语音增强主要目标,就是从带噪语音信号中提取尽可能纯挣.docVIP

语音增强主要目标,就是从带噪语音信号中提取尽可能纯挣.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语音增强的主要目标,就是从带噪语音信号中提取尽可能纯挣的原始语音。 然而,由于干扰通常是随机的,从带噪语音中提取完全纯净的语音几乎是不可能 的。在这种情况下,语音增强的目的主要有两个:一是改进语音质量,消除背景 噪声,使听者乐于接受,没有疲劳感;二是提高语音的可懂度。但这两个目的往 往不能兼得,所以实际应用中总是视具体情况而有所侧重的。 噪声以高斯白噪声为主要对象,这种噪声一般符合如下的假设: (1)噪声是加性的。 (2)噪声是局部平稳的。局部平稳是指一段加噪语音中的噪声,具有和语音 段开始前那段噪声相同的统计特性,且在整个语音段中保持不变。也就是说,可 以根据语音开始前那段噪声来估计语音中所叠加的噪声统计特性。 (3)噪声与语音统计独立或不相关。 winsize=256;%窗长 winsize=256;%窗长 n=0.04;%噪声水平 [speech,fs,nbits]=wavread(*.wav);%读入数据 size=length(speech); numofwin=floor(size/winsize);%帧数 %加窗 ham=hamming(winsize);%Generates Hamming Window hamwin=zeros(1,size);%Vector for window gain enhanced=zeros(1,size);%Vector for enhanced speech %产生带噪信号 x=speech+n*randn(1,size);%Contaminates signal with white noi %噪声估计 noisy=n*randn(1,winsize);%Sample of noise N=fft(noisy); nmag=abs(N);%Estimated noise magnitude spec for q=1:2*numofwin-1 frame=x(1+(q-1)*winsize/2:winsize+(q-1)*winsize/2);%50 percent ove hamwin(1+(q-1)*winsize/2:winsize+(q-1)*winsize/2)=hamwin(1+(q-1)*winsi nsize+(q-1)*winsize/2)+ham;%Window gain %对带噪语音进行DFTy=fft(frame.*ham); mag=abs(y);%Magnitude Spectrum phase=angle(y);%Phase Spectrum %幅度谱减 for i=1:winsize if mag(i)-nmag(i)0 clean(i)=mag(i)-nmag(i); else clean(i)=0; end end %在频域中重新合成语音 spectral=clean.*exp(j*phase); %IDFT并重叠相加 enhanced(1+(q-1)*winsize/2:winsize+(q-1)*winsize/2)=enhanced(1+(q-1)*wi winsize+(q-1)*winsize/2)+real(ifft(spectral)); end %除去Hamming窗引起的增益 for i=1:size if hamwin(i)==0 enhanced(i)=0; else enhanced(i)=enhanced(i)/hamwin(i); end end SNR1=10*log10(var(speech)/var(noisy));%加噪语音信噪 SNR2=10*log10(var(speech)/var(enhanced-speech));%增强语音信噪 wavwrite(x,fs,nbits,noisy.wav);%输出带噪信号 wavwrite(enhanced,fs,nbits,enhanced.wav);%输出增强语音 figure(1),subplot(3,1,1);plot(speech);%原始语音波形 title([Original Voice(n=,num2str(n),)]); figure(2),specgram(speech);%原始语音语谱 title([Original Voice(n=,num2str(n),)]); figure(1),subplot(3,1,2);plot(x); title([Noise Added(SNR=,num2str(SNR1),dB)]); figure(3),specgram(x);%加噪语音语谱 title([Noise Added(SNR=,num2str(SNR1),dB)]); figure(1),subplot(3,1,3);plot(enhance

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档