语音信号的采集与时频域分析系统的设计_第1页
语音信号的采集与时频域分析系统的设计_第2页
语音信号的采集与时频域分析系统的设计_第3页
语音信号的采集与时频域分析系统的设计_第4页
语音信号的采集与时频域分析系统的设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、燕山大学课 程 设 计 说 明 书题目: 语音信号的采集与时频域分系统的设计 学院(系): 电气工程学院 年级专业: 09精仪一班 学 号: 090103020048 学生姓名: 乔召杰 指导教师: 刘永红 教师职称: 副教授 目录引 言.2第1章 语音信号时域分析.31、1 窗口选择.31、2 短时能量.41、3短时平均过零率. 51、4 短时自相关函数.61、5 时域分析方法的应用.7第2章 语音信号频域分析.82、1 短时傅里叶变换.82、2 语谱图.92、3 复倒谱和倒谱.9第3章 加噪与滤波处理.113、1 原始信号加噪处理.113、2 加噪信号滤波处理.12第4章 总结.13参考文

2、献.14附 录.15 引言语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在与方便有效的提取并表示语音信号所携带的信息。语音信号分析可以分为时域和频域等处理方法。语音信号可以认为在短时间内(一般认为在 1030ms 的短时间内)近似不变, 因而可以将其看作是一个准稳态过程, 即语音信号具有短时平稳性。任何语音信号的分析和处理必须建立在“ 短时” 的基础上, 即进行“ 短时分析”。时域分析:直接对语音信号的时域波形进行分析,提取的特征参数有短时能量,短时平均过零率,短时自相关函数等。频

3、域分析:对语音信号采样,并进行傅里叶变换来进行频域分析。主要分析的特征参数:短时谱、倒谱、语谱图等。本文采集作者的声音信号为基本的原始信号。对语音信号进行时频域分析后,进行加白噪声处理并进行了相关分析,设计滤波器并运用所设计的滤波器对加噪信号进行滤波, 绘制滤波后信号的时域波形和频谱。整体设计框图如下图所示:图0.1时频域分析设计图图0.2加噪滤波分析流程图第一章 语音信号时域分析 语音信号的时域分析可直接对语音信号进行时域波形分析,在此只只针对语音信号的短时能量、短时平均过零率、短时自相关函数进行讨论。1.1窗口选择 由人类的发生机理可知,语音信号具有短时平稳性,因此在分析讨论中需要对语音信

4、号进行加窗处理进而保证每个短时语音长度为1030ms。通常选择矩形窗和哈明窗能得到较理想的“短时分析”设计要求。两种窗函数的时域波形如下图2.1所示:图1.1 矩形窗和hamming窗的时域波形矩形窗的定义:一个n点的矩形窗函数定义为如下 (1.1)哈明窗的定义:一个n点的哈明窗函数定义为如下 (1.2)这两种窗函数都有低通特性,通过分析这两种窗的频率响应幅度特性可以发现(如图1.2):矩形窗的主瓣宽度小(4*pi/n),具有较高的频率分辨率,旁瓣峰值大(-13.3db),会导致泄漏现象;哈明窗的主瓣宽8*pi/n,旁瓣峰值低(-42.7db),可以有效的克服泄漏现象,具有更平滑的低通特性。因

5、此在语音频谱分析时常使用哈明窗,在计算短时能量和平均幅度时通常用矩形窗。表1.1对比了这两种窗函数的主瓣宽度和旁瓣峰值。图1.2 矩形窗和哈明窗的频率响应表1.1 矩形窗和哈明窗的主瓣宽度和旁瓣峰值窗函数主瓣宽度旁瓣峰值矩形窗4*pi/n13.3db哈明窗8*pi/n42.7db1.2短时能量短时能量主要分析语音信号能量随时间的变化,由于语音信号的清音和浊音之间能量有较大的差距,进而可通过短时能量对语音的清浊音进行分析。定义短时能量为: (1.3)其中n为窗长,当选用矩形窗时则有: (1.4)由式(2.3)能量函数反应语音信号的幅度,同时由图2.32.4可知窗长对能量函数起着决定性作用。窗长太

6、大,不能反应能量的变化,窗长太小,不能得到平滑的能量函数。短时能量函数的应用:1)可用于区分清音段与浊音段。值大对应于浊音段,值小对应于清音段。2)可用于区分浊音变为清音或清音变为浊音的时间(根据值的变化趋势)。3)对高信噪比的语音信号,也可以用来区分有无语音(语音信号的开始点或终止点)。无信号(或仅有噪声能量)时,值很小,有语音信号时,能量显著增大。图1.3 不同矩形窗长的短时能量函数 图1.4 不同哈明窗长的短时能量函数1.3短时平均过零率短时过零率可以粗略估计语音的频谱特性。高频率对应着高过零率,低频率对应着低过零率,那么过零率与语音的清浊音就存在着对应关系:清音的过零率高,浊音的过零率

7、低。 定义短时平均过零率: (1.5)其中为符号函数,。在矩形窗条件下,可以简化为: (1.6) 图1.5 矩形窗(n=320)条件下的短时平均过零率由图1.5可知为某一语音在矩形窗条件下求得的短时能量和短时平均过零率。分析可知:清音的短时能量较低,过零率高,浊音的短时能量较高,过零率低。清音的过零率为0.5左右,浊音的过零率为0.1左右,两但者分布之间有相互交叠的区域,所以单纯依赖于平均过零率来准确判断清浊音是不可能的,在实际应用中往往是采用语音的多个特征参数进行综合判决短时平均过零率的应用:1)区别清音和浊音。例如,清音的过零率高,浊音的过零率低。此外,清音和浊音的两种过零分布都与高斯分布

8、曲线比较吻合。2)从背景噪声中找出语音信号。语音处理领域中的一个基本问题是,如何将一串连续的语音信号进行适当的分割,以确定每个单词语音的信号,亦即找出每个单词的开始和终止位置。3)在孤立词的语音识别中,可利用能量和过零作为有话无话的鉴别。1.4短时自相关函数自相关函数用于衡量信号自身时间波形的相似性。浊音的时间波形呈现出一定的周期性,波形之间相似性较好;清音的时间波形呈现出随机噪声的特性,样点间的相似性较差。因此,我们用短时自相关函数来测定语音的相似特性。短时自相关函数定义为: (1.7)令,并且,可以得到: (1.8)进而则有: (1.9)自相关函数常用来作以下两种语音信号特征的估计:1)

9、区分语音是清音还是浊音:清音的短时自相关函数不具有周期性,浊音是周期信号2)估计浊音语音信号的基音周期。图1.6语音信号的自相关函数与平均过零率 图(1.6)给出了语音采集信号n=460的短时自相关函数波形和平均过零率。短时自相关函数波形分析可知:浊音是周期信号,浊音的短时自相关函数呈现明显的周期性,自相关函数的周期就是浊音信号的周期,根据这个性质可以判断一个语音信号是清音还是浊音,还可以判断浊音的基音周期。浊音语音的周期可用自相关函数中第一个峰值的位置来估算。反之,清音接近于随机噪声,清音的短时自相关函数不具有周期性,也没有明显突起的峰值,且随着延时k的增大迅速减小。1.5时域分析方法的应用

10、1)基音频率的估计a) 可利用时域分析判定某一语音有效的清音和浊音段。b) 针对浊音段,可直接利用短时自相关函数估计基音频率。 2)语音端点的检测与估计可利用时域分析判定某一语音信号的端点,尤其在有噪声干扰时,如何准确检测语音信号的端点,这在语音处理中是富有挑战性的一个课题。第二章 语音信号频域分析语音信号的频域分析主要应用傅立叶变换来分析,由于语音信号是随着时间变化的,因此一般标准的傅立叶表示虽然适用于周期及平稳随机信号的表示,但不能直接用于语音信号。由于语音信号可以认为在短时间内,近似不变,因而可以采用短时分析法。2.1 短时傅立叶变换由于语音信号是短时平稳的随机信号,某一语音信号帧的短时

11、傅立叶变换的定义为: (2.1)其中w(n-m)是实窗口函数序列,n表示某一语音信号帧。令n-m=k,则得到 (2.2)于是可以得到: (2.3)假定: (2.4)则可以得到: (2.5) 同样,不同的窗口函数,将得到不同的傅立叶变换式的结果。由上式可见,短时傅立叶变换有两个变量:n和,所以它既是时序n的离散函数,又是角频率的连续函数。与离散傅立叶变换逼近傅立叶变换一样,如令=2k/n,则得离散的短时傅立叶吧如下: (2.6)2.2 语谱图语谱图反映了语音信号的动态频率特性,在语音分析中具有重要的实用价值。被成为可视语言。语谱图的时间分辨率和频率分辨率是由窗函数的特性决定的。时间分辨率高,可以

12、看出时间波形的每个周期及共振峰随时间的变化,但频率分辨率低,不足以分辨由于激励所形成的细微结构,称为宽带语谱图;而窄带语谱图正好与之相反。宽带语谱图可以获得较高的时间分辨率,反映频谱的快速时变过程;窄带语谱图可以获得较高的频率分辨率,反映频谱的精细结构。两者相结合,可以提供带两与语音特性相关的信息。语谱图上因其不同的灰度,形成不同的纹路,称之为“声纹”。声纹因人而异,因此可以在司法、安全等场合得到应用。语音采集信号的的语谱图如下图(2.1)所示图2.1语音信号的语谱图2.3复倒谱和倒谱复倒谱是的变换取对数后的逆变换,其表达式如下: (2.7)倒谱定义为取变换后的幅度对数的逆变换,即 (2.8)

13、在时域上,语音产生模型实际上是一个激励信号与声道冲激响应的卷积。对于浊音,激励信号可以由周期脉冲序列表示;对于清音,激励信号可以由随机噪声序列表示。声道系统相当于参数缓慢变化的零极点线性滤波器。这样经过同态处理后,语音信号的复倒谱,激励信号的复倒谱,声道系统的复倒谱之间满足下面的关系: (2.9)由于倒谱对应于复倒谱的偶部,因此倒谱与复倒谱具有同样的特点,很容易知道语音信号的倒谱,激励信号的倒谱以及声道系统的倒谱之间满足下面关系: (2.10)浊音信号的倒谱中存在着峰值,它的出现位置等于该语音段的基音周期,而清音的倒谱中则不存在峰值。利用这个特点我们可以进行清浊音的判断,并且可以估计浊音的基音

14、周期。图2.2 语音信号的倒普图从上图2.2语音信号的倒谱图可以看出,语音信号0.9s1.3s和2s2.3s所对应的频率大概在 200hz左右, 这与人的语音信号频率集中在 200 hz到 4000hz之间是相一致的。而在未发声的时间段内, 相对的小高频部分( 150500hz)应该属于背景噪声。第三章 加噪与滤波处理3.1原始信号加噪处理利用awgn函数对原始信号进行信噪比50db的白噪声的加噪处理,接下来分别对原始信号和加噪信号的采样数据作快速傅里叶(fft)变换并画出以 db为单位的信号频谱图。如下图3.1所示:图3.1原始信号与加噪信号的频谱图由上图3.1分析加噪声后的频谱图的幅度变化

15、较小,表示白噪声基本覆盖了原始信号的频谱。同时利用sound函数对语音信号进行回放在听到“信号处理滤波器”这句话时,伴随著着明显的噪声。图3.2加噪信号的倒谱图为方便设计滤波器进行滤噪,现在对加噪信号进行倒普分析,利用matlab对加噪信号进行倒普图绘制如上图3.2所示。从上图分析可知加噪后的倒谱图信号频率在100hz500hz,而语音信号0.9s1.3s和2s2.3s所对应的频率已不再集中于200hz左右。3.2加噪信号滤波处理针对语音信号的频谱分析,采用低通滤波方案设计滤波器。相应的低通指标为:ws=0.35*pi;wp=0.15*pi;rp=0.25;as=50;采用椭圆低通滤波器(el

16、lipord)设计滤波后的信号信号频谱图如下图3.3所示:图3.3滤波前后的频谱由上图3.3图谱分析可知对噪声滤波后与原始信号相近,达到理想的滤波效果。当用sound函数回放时,噪声消失达到滤波效果,但是声音与原始信号比较相对沉闷。若要达到较高的滤波要求可对滤波器的参数进行高精度调试。或者设计高通、带通、带阻滤波器进行对比选择更合适的方案设计。第四章 总 结本文系统介绍了语音信号的采集与时频域分析,并对原始信号进行加噪处理,再次滤波得到理想的滤波效果,下面是我一周来的感想和体会。为期一周的信号处理课设,感慨颇多,受益匪浅。刚开始接到课题是一种兴奋,因为新的考验即将开始。当分析以下课题后发现本次

17、课题难度不大,并且相对比较熟悉。此时有一种莫名的庆幸和失落,庆幸自己的课题并不是毫无头绪,失落的是感觉太轻松了,会没有成就感。但是当自己第一天开始做时,没有太大的感觉。因为自己还没有真正体会到该课题的深度与难度。第一天把查阅的相关资料进行了系统的分析和理解。其中着重对matlab软件进行深入学习。第二天着手分析语音信号的处理的基本方法和步骤,发现好多原理没有搞清楚,造成进度很慢,同时也感觉到了一种压迫感。第三天开始全方面的设计调试程序,其中让我体会到matlab软件功能的强大,学好该软件对以后的学习和工作具有重要的意义。在设计和调试程序的过程中遇到很多问题,更多的感受是matlab函数库认识尚

18、浅。但是在老师的指导帮助下和同学共同讨论最后攻克诸多程序的时候自己高兴地无法言表。希望今后能有跟多的实践机会,从中不断提升自己。再次感谢老师的悉心教导!参考文献1 程佩青. 数字信号处理教程m. 北京: 清华大学出版社,2002.2 刘敏,魏玲. matlab 通信仿真与应用m. 北京: 国防工业出版社, 2001.3 楼顺天, 刘小东, 李博菡.基于 matlab7.x 的系统分析与设计j.信号处理.西安: 西安电子科技大学 , 2005.4 谢平,王娜,林洪彬.信号处理原理及应用.北京:机械工业出版社,2008.5 赵力.语音信号处理. 北京:机械工业出版社,2003.附 录 第 页 共1

19、8页程序一:;短时能量函数;x,fs,bits=wavread(f:xinhaochulisheng.wav);t=(0:length(x)- 1)/ fs;plot(t,x);subplot(6,1,1),plot(a);n=32;for i=2:6h=linspace(1,1,2(i-2)*n); %形成一个矩形窗,长度为2.(i-2)*n en=conv(h,a*a); % 求短时能量函数en subplot(6,1,1),plot(en);if(i=2) legend(n=32);elseif(i=3) legend(n=64);elseif(i=4) legend(n=128);el

20、seif(i=5) legend(n=256);elseif(i=6) legend(n=512);endend程序二: ;短时平均过零率;a=wavread(f:xinhaochulihun.wav);n=length(a);n=320;subplot(3,1,1),plot(a);xlabel(频率),ylabel(采样幅度);h=linspace(1,1,n);en=conv(h,a.*a); %求卷积得其短时能量函数ensubplot(3,1,2),plot(en);xlabel(频率),ylabel(短时能量); for i=1:n-1 if a(i)=0 b(i)= 1; else

21、 b(i) = -1; end if a(i+1)=0 b(i+1)=1; else b(i+1)= -1; end w(i)=abs(b(i+1)-b(i); %求出每相邻两点符号的差值的绝对值 end k=1; j=0;while (k+n-1)=0 b(i)= 1; else b(i) = -1; end if a(i+1)=0 b(i+1)=1; else b(i+1)= -1; end w(i)=abs(b(i+1)-b(i); %求出每相邻两点符号差值的绝对值 end k=1; j=0;while (k+n-1)n zm(k)=0; for i=0:n-1; zm(k)=zm(k)

22、+w(k+i); end j=j+1; k=k+n/2; %每次移动半个窗 end for w=1:j q(w)=zm(230*(w-1)+1)/(2*n); %短时平均过零率 end subplot(2,1,1),plot(q),xlabel(采样点),ylabel(短时平均过零率);grid;程序四:;到谱图程序;x,fs,nb=wavread(f:xinhaochulihun.wav);tt=floor(fs*0.002);tt1=floor(fs*.01);tt2=floor(fs*0.02);tt3=floor(fs*0.03);%画波形图t=(0:length(x)-1)/fs;s

23、ubplot(2,1,1);plot(t,x);legend(waveform );title(波形图);xlabel( 时间 );ylabel(幅度 );%加窗w=hamming(tt3);pos=1;fx=;while(pos+tt3)=length(x)y=x(pos:pos+tt3-1);y=y-mean(y);y=fft(y.*w); %作加窗信号的傅利叶变换c=fft(log(abs(y)+eps); %倒谱分析c,fxval=max(abs(c(tt:tt2);%找出 2ms(=500hz)和 20m(=50hz)之间的最大值fx=fx fs/(tt+fxval-1);pos=pos+tt1;end;%画出倒谱图t2=(0:length(fx)-1)*0.01;subplot(2,1,2);plot(t2,fx);legend( fx trace );title(倒谱图);ylabel( 频率(hz) );程序五:;滤波器设计与滤波;z,fs,bit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论