%************************************************************************ subplot(2,4,4);
plot(output); %画降噪后的语音波形 title('降噪后语音波形');
wavwrite(output,fs,'asd'); %生成降噪后的语音 [y,Fs4,bits4]=wavread('asd.wav'); Y=fft(y,4096); subplot(2,4,8);
plot(abs(Y)); %画出降噪后语音频谱 title('降噪后语音输出频谱');
%************************************************************************ f=1; while f==1
flag=input('请选择输出语音;1-原始语音 2-加噪主语音 3-噪声语音 4-降噪后语音 : '); switch flag case 1
sound(source,fs,bits); case 2
sound(y2,Fs2,bits2); case 3
sound(y3,Fs3,bits3); case 4
sound(output,Fs4,bits4); end
f=input('是否重新选择? 是 输入1 否 输入0 :'); End
5仿真结果与分析
5.1原始音频信号
(1)原始语音波形
图5-1原始语音波形图
(2)原始语音频谱
图5-2原始语音频谱
5.2麦克风主语音信号
(1)麦克风主语音波形
图5-3增强的语音信号波形图
(2)麦克风主语音频谱
图5-4麦克风主语音频谱
5.3噪声语音信号
(1)噪声语音波形
图5-5噪声语音波形
(2)噪声语音频谱
图5-6噪声语音频谱
5.4降噪后语音信号
(1)降噪后语音波形
图5-7降噪后语音波形
(2)降噪后语音频谱
图5-8降噪后语音频谱
5.5信号处理分析
5.5.1原始语音信号与主语音信号分析
主语音信号为原始语音信号加噪声信号得到的合成信号,由于噪声信号波形的幅值相对原始语音信号幅值较小,因此原始语音信号加噪前后的波形差异并不十分明显,如图5-9,但通过对比频谱还是可以看出原始语音信号加噪前后有所不同,如图5-10。