语音信号处理实践项目一
一、 实践项目目的
充分利用MATLAB工具解决实际问题、复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。该项目利用MATLAB工具学习和实现对语音信号的采集、分析、处理、频谱分析、显示和储存等。
二、 实践项目要求
1、 熟练掌握MATLAB工具的基本操作。
2、 掌握在windows环境下语音信号采集的方法。
3、 学会用MATLAB对语音信号进行采集、频谱分析分析、图形
显示及保存处理。
三、 实践项目内容
1、 采用windows下的录音机或者手机、其他的软件或者MATLAB
自带录音函数录音,录制一段自己的话音(时间一分钟内),并记录、保存语音内容。或者利用教师给定语音片段进行处理。
2利用MATLAB件中的wavread函数对采集语音信号进行进行采样处理,并画出采样后语音片段时域图。
3、对采样后语音信号进行频谱分析,并画出该片段频谱图。
4、利用MATLAB件中的subplot函数和plot函数将时域及频域波形画在一起,并设置绘制图形的线性、颜、添加图像标注。
5、利用MATLAB件中的sound函数回放语音信号,和原始语音进行视觉上对比。
四、 实践项目实现
1、语音信号的采集:
(1) window系统中录制语音片段或利用给定语音片段,并利用MATLABwavread函数输出语音:
wavread函数调用格式如下:
y=wavreadflie;
[yfsnbits]=wavreadfile;
y=wavreadfileN;
y=wavreadfile[N1N2];
(2) 利用MATLAB函数wavrecord录制语音片段,并用函soundview或者wavplay播放所录制语音:
例如:y=wavrecord(N, Fs);
Fs=8000; N=5*Fs
            y = wavrecord(N, Fs);
soundview(y, Fs);
wavplay(y,Fs)
(3) 频谱分析
例如:Y=fft(y);
(4) 显示语音信号的时域和频域波形。
Subplot(1,2,1),Plot(y);
Subplot(1,2,2),Plot(Y);
用subplot函数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。