最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

语音信号的时域分析论文

来源:动视网 责编:小OO 时间:2025-09-23 12:48:47
文档

语音信号的时域分析论文

语音信号处理课程论文题目语音信号的时域分析院系电子与信息工程专业电子信息工程学生姓名__oo_____学号____oooooooooo_二O12年五月25日语音信号的采集与分析00南京信息工程大学,南京市,210044摘要语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系。其中语音采集和分析仪器的小型化、智能化、数字化以及多功能化的发展越来越快,分析速度较以往也有了大幅度的高。本文简要介绍了语音信号采集与分析的发展
推荐度:
导读语音信号处理课程论文题目语音信号的时域分析院系电子与信息工程专业电子信息工程学生姓名__oo_____学号____oooooooooo_二O12年五月25日语音信号的采集与分析00南京信息工程大学,南京市,210044摘要语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系。其中语音采集和分析仪器的小型化、智能化、数字化以及多功能化的发展越来越快,分析速度较以往也有了大幅度的高。本文简要介绍了语音信号采集与分析的发展


语音信号处理

 课程论文

题    目    语音信号的时域分析     

院    系 电子与信息工程  

专    业  电子信息工程   

学生姓名__    oo_____

学    号____oooooooooo_

二O  12  年 五  月  25 日

语音信号的采集与分析

00

南京信息工程大学,南京市,210044

摘 要

    语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系。其中语音采集和分析仪器的小型化、智能化、数字化以及多功能化的发展越来越快,分析速度较以往也有了大幅度的高。本文简要介绍了语音信号采集与分析的发展史以及语音信号的特征、采集与分析方法,并通过PC机录制自己的一段声音,运用Matlab进行仿真分析,最后加入噪声进行滤波处理,比较滤波前后的变化。

关键词:语音信号,采集与分析, Matlab

Audio signal acquisition and analysis

Abstract

Speech signal acquisition and analysis techniques are a wide range of cross-scientific,Its application and development of voice study, sound measurement study, electronic measuring technology, and digital signal processing disciplines, such as close contact。Collection and analysis of voice one of the small-scale equipment, intelligence, digital and multi-functional development of more and more quickly, faster than the previous analysis has been substantially high。This paper introduces the voice signal acquisition and analysis of the history of the development, as well as the characteristics of speech signal,Collection and analysis methods,Recording machine through the PC section of my own voices,the use of Matlab for simulation analysis,finally add the noise filter to deal with,comparison of filter before and after Change。

Keywords:audio signal, acquisition and analysis,MATLAB   

0 引言

通过语音传递倍息是人类最重要、最有效、最常用和最方便的交换信息的形式。语言是人类持有的功能.声音是人类常用的工具,是相互传递信息的最主要的手段。因此,语音信号是人们构成思想疏通和感情交流的最主要的途径。并且,由于语言和语音与人的智力活动密切相关,与社会文化和进步紧密相连,所以它具有最大的信息容量和最高的智能水平。现在,人类已开始进入了信息化时代,用现代手段研究语音信号,使人们能更加有效地产生、传输、存储、获取和应用语音信息,这对于促进社会的发展具有十分重要的意义。

 让计算机能听懂人类的语言,是人类自计算机诞生以来梦寐以求的想法。随着计算机越

来越向便携化方向发展,随着计算环境的日趋复杂化,人们越来越迫切要求摆脱键盘的束缚而代之以语音输人这样便于使用的、自然的、人性化的输人方式。作为高科鼓应用领域的研究热点,语音信号采集与分析从理论的研究到产品的开发已经走过了几十个春秋并且取得了长足的进步。它正在直接与办公、交通、金融、、商业、旅游等行业的语音咨询与管理.工业生产部门的语声控制,电话、电信系统的自动拨号、辅助控制与查询以及医疗卫生和福利事业的生活支援系统等各种实际应用领域相接轨,并且有望成为下一代操作系统和应用程序的用户界面。可见,语音信号采集与分析的研究将是一项极具市场价值和挑战性的工作。我们今天进行这一领域的研究与开拓就是要让语音信号处理技术走人人们的日常生活当中,并不断朝更高目标而努力。

语音信号采集与分析之所以能够那样长期地、深深地吸引广大科学工作者去不断地对其进行研究和探讨,除了它的实用性之外,另一个重要原因是,它始终与当时信息科学中最活跃的前沿学科保持密切的联系.并且一起发展。语音信号采集与分析是以语音语言学和数字信号处理为基础而形成的一门涉及面很广的综合性学科,与心理、生理学、计算机科学、通信与信息科学以及模式识别和人工智能等学科都有着非常密切的关系。对语音信号采集与分析的研究一直是数字信号处理技术发展的重要推动力量。因为许多处理的新方法的提出,首先是在语音信号处理中获得成功,然后再推广到其他领域。

1 本文主要工作

本文简要介绍了语音信号采集与分析的发展史以及语音信号的特征、采集与分析方法,并通过PC机录制自己的一段声音,运用Matlab进行仿真分析,最后加入噪声进行滤波处理,比较滤波前后的变化。第2章主要介绍语音信号的特点与采集,仿真主要是验证奈奎斯特定理。第3章主要是对语音信号进行时域、频域上的分析,如短时功率谱,短时能量,短时平均过零率,语谱图分析等等。第4章是对语音信号的综合和分析,包括语音信号的调制,叠加,和滤波。

1.1 语音信号的特点

通过对大量语音信号的观察和分析发现,语音信号主要有下面两个特点:

在频域内,语音信号的频谱分量主要集中在300~3400Hz的范围内。利用这个特点,可以用一个防混迭的带通滤波器将此范围内的语音信号频率分量取出,然后按8kHz的采样率对语音信号进行采样,就可以得到离散的语音信号。

 在时域内,语音信号具有“短时性”的特点,即在总体上,语音信号的特征是随着时间而变化的,但在一段较短的时间间隔内,语音信号保持平稳。在浊音段表现出周期信号的特征,在清音段表现出随机噪声的特征。

下面是一段语音信号的时域波形图(图2-1)和频域图(图2-2),由这两个图可以看出语音信号的两个特点。

 

图2-1语音信号时域波形图   图2-2语音信号频域波形图

Figure 2-1Speech signal time-domain waveform     Figure 2-2 Frequency-domain speech signal waveform

1.2语音信号的采集

在将语音信号进行数字化前,必须先进行防混叠预滤波,预滤波的目的有两个:抑制输入信导各领域分量中频率超出fs/2的所有分量(fs为采样频率),以防止混叠干扰。抑制50Hz的电源工频干扰。这样,预滤波器必须是一个带通滤波器,设其上、下截止颜率分别是fH和fL,则对于绝人多数语音编译码器,fH=3400Hz、fL=60~100Hz、采样率为fs=8kHz;而对丁语音识别而言,当用于电话用户时,指标与语音编译码器相同。当使用要求较高或很高的场合时fH=4500Hz或8000Hz、fL=60Hz、fs=10kHz或20kHz。

为了将原始模拟语音信号变为数字信号,必须经过采样和量化两个步骤,从而得到时间和幅度上均为离散的数字语音信号。采样也称抽样,是信号在时间上的离散化,即按照一定时间间隔△t在模拟信号x(t)上逐点采取其瞬时值。采样时必须要注意满足奈奎斯特定理,即采样频率fs必须以高于受测信号的最高频率两倍以上的速度进行取样,才能正确地重建波它是通过采样脉冲和模拟信号相乘来实现的。下图时一段语音信号在采样频率44.1KHz情况下的频谱图。

由图可知,这段语音信号的频率主要集中在1KHz左右,当采样频率为44.1KHz时,由于采样频率比较大,所以采样点数就越密,所得离散信号就越逼近于原信号,频谱也没有发生混叠。

对上述信号进行1/80采样频率抽取,即采样频率变为将近500Hz时,由于采样频率比较小,所以采样点数就稀疏,所得离散信号就越偏离于原信号,频谱也发生了混叠。

在采样的过程中应注意采样间隔的选择和信号混淆:对模拟信号采样首先要确定采样间隔。如何合理选择△t涉及到许多需要考虑的技术因素。一般而言,采样频率越高,采样点数就越密,所得离散信号就越逼近于原信号。但过高的采样频率并不可取,对固定长度(T)的信号,采集到过大的数据量(N=T/△t),给计算机增加不必要的计算工作量和存储空间;若数据量(N)限定,则采样时间过短,会导致一些数据信息被排斥在外。采样频率过低,采样点间隔过远,则离散信号不足以反映原有信号波形特征,无法使信号复原,造成信号混淆。根据采样定理,当采样频率大于信号的两倍带宽时,采样过程不会丢失信息,利用理想滤波器可从采样信号中不失真地重构原始信号波形。量化是对幅值进行离散化,即将振动幅值用二进制量化电平来表示。量化电平按级数变化,实际的振动值是连续的物理量。具体振值用舍入法归到靠近的量化电平上。 

语音信号经过预滤波和采样后,由A/D变换器变换为二址制数字码。这种防混叠滤波通常与模数转换器做在一个集成块内,因此目前来说,语音信号的数字化的质量还是有保证的。市面上购买到的普通声卡在这方面做的都很好,语音声波通过话筒输入到声卡后直接获得的是经过防混叠滤波、A/D变换、量化处理的离散的数字信号。

在实际工作中,我们可以利用windows自带的录音机录制语音文件,图2-3是基于PC机的语音信号采集过程,声卡可以完成语音波形的A/D转换,获得WAVE文件,为后续的处理储备原材料。调节录音机保存界面的“更改”选项,可以存储各种格式的WAVE文件。

图2-3 基于PC机的语音信号采集过程

Figure 2-3 Voice PC-based signal acquisition process

采集到语音信号之后,需要对语音信号进行分析,如语音信号的时域分析、频谱分析、语谱图分析以及加噪滤波等处理。

2 语音信号的分析

2.1语音信号分析技术

语音信号分析是语音信号处理的前提和基础,只有分析出可表示语音信号本质特征的参数,才有可能利用这些参数进行高效的语音通信、语音合成和语音识别等处理[8]。而且,语音合成的音质好坏,语音识别率的高低,也都取决于对语音信号分桥的准确性和精确性。因此语音信号分析在语音信号处理应用中具有举足轻重的地位。

贯穿于语音分析全过程的是“短时分析技术”。因为,语音信号从整体来看其特性及表征其本质特征的参数均是随时间而变化的,所以它是一个非乎稳态过程,不能用处理乎稳信号的数字信号处理技术对其进行分析处理。但是,由于不同的语音是由人的口腔肌肉运动构成声道某种形状而产生的响应,而这种口腔肌肉运动相对于语音频率来说是非常缓慢的,所以从另一方面看,虽然语音倍号具有时变特性,但是在一个短时间范围内(一般认为在10~30ms的短时间内),其特性基本保持不变即相对稳定,因面可以将其看作是一个准稳态过程,即语音信号具有短时平稳性。所以任何语音信号的分析和处理必须建立在“短时”的基础上.即进行“短时分析”,将语音信号分为一段一段来分析其特征参数,其中每一段称为一“帧”,帧长一般取为10~30ms。这样,对于整体的语音信号来讲,分析出的是由每一帧特征参数组成的特征参数时间序列。

根据所分析出的参数的性质的不同,可将语音信号分析分为时域分析、频域分析、倒领域分析等;时域分析方法具有简单、计算量小、物理意义明确等优点,但由于语音信号最重要的感知特性反映在功率谱中,而相位变化只起着很小的作用,所以相对于时域分析来说频域分析更为重要。本文将简要介绍时域分析、频域分析以及语谱图分析。

2.2 语音信号的时域分析

语音信号的时域分析就是分析和提取语音信号的时域参数。进行语音分析时,最先接触到并且也是最直观的是它的时域波形。语音信号本身就是时域信号,因而时域分析是最早使用,也是应用最广泛的一种分析方法,这种方法直接利用语音信号的时域波形。时域分析通常用于最基本的参数分析及应用,如语音的分割、预处理、大分类等。这种分析方法的特点是:表示语音信号比较直观、物理意义明确。实现起来比较简单、运算且少。可以得到语音的一些重要的参数。④只使用示波器等通用设备,使用较为简单等。

语音信号的时域参数有短时能量、短时过零率、短时白相关函数和短时平均幅度差函数等,这是语音信号的一组最基本的短时参数,在各种语音信号数字处理技术中都要应用[6]。在计算这些参数时使用的一般是方窗或汉明窗。

2.2.1 短时能量及短时平均幅度分析

设语音波形时域信号为x(l)、加密分帧处理后得到的第n帧语音信号为 Xn(m),则Xn(m)满足下式:

                               (3-1)

                                                  (3-2)

其中,n=0,1T,2T,…,并且N为帧长,T为帧移长度。

设第n帧语音信号Xn(m)的短时能量用En表示,则其计算公式如下:

        (3-3)

En是一个度量语音信号幅度值变化的函数,但它有一个缺陷,即它对高电平非常敏感(因为它计算时用的是信号的平方)。为此可采用另一个度量语音信号幅度值变化的函数.即短时平均幅度函数Mn,它定义为:  

  (3-4)

Mn也是一帕语音信号能量大小的表征,它与En的区别在于计算时小取样值和大取样值不会因取平方而造成较大差异,在某些应用领域呻会带来一些好处。

 短时能量和短时平均幅度函数的主要用途有:①可以区分浊音段与清音段,因为浊音时En值比清音时大的多。可以用来区分声母与韵母的分界,无声与有卢的分界,连字(指字之间无间隙)的分界等。③作为一种超音段信息,用于语音识别中。

2.2.2短时过零率分析

短时过零率表示一帧语音中语音信号波形穿过横轴(零电平)的次数。过零分析是语音时域分析中最简单的一种。对于连续语音信号,过零即意味着时域波形通过时间轴;而对于离散信号,如果相邻的取样值改变符号则称为过零。过零率就是样本改变符号的次数。定义语音信号Xn(m)的短时过零率Zn为:

        (3-5)

式中,sgn[ ]是符号函数,即:

 (3-6)

在实际中求过零率参数时,需要十分注意的一个问题是如果输入信号中包含有50Hz的工频干扰或者A/D变换器的工作点有偏移(这等效于输入信号有直流偏移),往往会使计算的过零率参数很不准确。为了解决前一个问题,A/D变换器前的防混叠带通滤波器的低端截频应高于50Hz,以有效地抑制电源干扰。对于后一个问题除了可以采用低直流漂移器件外,也可以在软件上加以解决,这就是算出每一帧的直流分量并予以滤除。

对语音信号进行分析,发现发浊音时,尽管声道有若干个共振峰,但由于声门波引起谱的高频跌落,所以其话音能量约集中在3kHz以下。而发清音时,多数能量出现在较高频率上。高频就意味着高的平均过零率,低频意味着低的平均过零率,所以可以认为浊音时具有较低的过零率,而清音时具有较高的过零率。当然,这种高低仅是相对而言,并没方精确的数值关系。

 利用短时平均过零率还可以从背景噪声中找出语音信号,可用于判断寂静无声段和有声段的起点和终点位置。在孤立词的语音识别中,必须要在一连串连续的语音信号中进行适当分割,用以确定一个一个单词的语音信号,即找出每一个单词的开始和终止位置,这在语音处理中是一个基本问题。此时,在背景噪声较小时用平均能量识别较为有效,而在背景噪声较大时用平均过零率识别较为有效。但是研究表明,在以某些音为开始或结尾时.如当弱摩擦音 (如[f]、[h]等音素)、弱燃破音(如[p]、[t]、[k]等音素)为语音的开头或结尾;以鼻音(如[n]、 [m]等音素)为语音的结尾时.只用其中一个参量来判别语音的起点和终点是有困难的,必须同时使用这两个参数。图3-1是用Mtalab仿真一段语音信号时域波形的短时能量和短时平均过零率。

图3-1语音信号的短时能量和短时平均过零率

Figure 3-1 Short-term speech signal energy and zero-crossing rate of the average short-term

2.3 语音信号的频域分析

语音信号的频域分析就是分析语音信号的频域持征。从广义上讲,语音信号的频域分析包括语音信号的频谱、功率谱、倒频谱、频谱包络分析等,而常用的频域分析方法有带通滤波器组法、傅里叶变换法、线件预测法等几种。本文介绍的是语音信号的傅里叶分析法。因为语音波是一个非平稳过程,因此适用于周期、瞬变或平稳随机信号的标准傅里叶变换不能用来直接表示语音信号,而应该用短时傅里叶变换对语音信号的频谱进行分析,相应的频谱称为“短时谱 ”

2.3.1利用短时博里叶变换求语音的短时谱

    对第n帧语音信号Xn(m)进行傅里叶变换(离散时域傅里叶变换,DTFT),可得到短时傅里叶变换,其定义如下:

                                (3-7)

由定义可知,短时傅里叶变换实际就是窗选语音信号的标准傅里叶变换。这里,窗w(n-m)是一个“滑动的”窗口,它随n的变化而沿着序列X(n)滑动。由于窗口是有限长度的,满足绝对可和条件,所以这个变换是存在的。当然窗口函数不同,博里叶变换的结果也将不同。

我们还可以将式(3—27)写成另一种形式。设语音信号序列和窗口序列的标准傅早叶变换均存在。当n取固定值时,w(n-m)的傅里叶变换为:

 (3-8)

根据卷积定理,有:

 (3-9)

因为上式右边两个卷积项均为关于角频率w的以2π为周期的连续函数,所以也可将其写成以下的卷积积分形式:

 (3-10)

即,假设x(m)的DTFT是,且的DTFT是,那么是和的的周期卷积。

根据信号的时宽带宽积为一常数这一基本性质,可知主瓣宽度与窗口宽度成反比,N越大,的主瓣越窄。由式(3-30)可知,为了使忠实再现的特性.相对于来说必须是—个冲激函数。所以为了使,需;但是N值太大时,倍号的分帧又失去了意义。尤其是N大于语音的音素长度时,已不能反映该语音音素的频谱了。因此.应折衷选择窗的宽度N。另外,窗的形状也对短时博氏频谱有影响,如矩形窗,虽然频率分辨率很高(即主辩狭窄尖锐),但由于第一旁瓣的衰减很小,有较大的上下冲,采用矩形窗时求得的与的偏差较大,这就是Gibbs效应,所以不适合用于频谱成分很宽的语音分析中。而汉明窗在频率范围中的分辨率较高,而且旁辩的衰减大,具有频谱泄漏少的优点.所以在求短时频谱时一船采用具有较小上下冲的汉明窗[2]。

与离散傅里叶变换和连续博里叶变换的关系一样,如令角频率w=2πk/N,则得离散的短时博里叶变换(DFT).它实际上是在频域的取样,如下所示:

 (3-11)

在语音信号数字处理中,都是采用的离散博里叶变换(DFT)来替代并且可以用高效的快速傅里叶变换(FFT)算法完成由至的转换。当然,这时窗长N必须是2的倍数 (L是整数)。根据傅里叶变换的性质,实数序列的傅里叶变换的频谱具有对称性,因此,全部频谱信息包含在长度为N/2+1个里。另外,为了使具有较高的频率分辨率,所取的DFT以及相应的FFT点数应该足够多,但有时的长度N要受到采样率和短时性的,例如,在通常采样率为8kHz且帧长为20ms时,N=160。而一般取256、512或1024,为了将的点数从N扩大力,可以采用补0的办法,在扩大的部分添若干个0取样值,然后再对添0后的序列进行FFT。例如、在10kHz的范围内采样求频谱,并要求频率分辨率在30 Hz以下。由10k/<30,得>333,所以=要取比333大的值,这时可取==512点,不足的部分采用补0的办法解决,此时频率分辨率(即频率间隔)为10 Hz/512=19.53Hz,采样后的该帧信号频率处在0~2‘x19.53Hz之间,因此,原连续信号频率就处在0~之间(即),所以我们要在0~频率范围内求其频谱。FFT的计算可以在通用计算机上由相应的算法软件来完成,这种方式一般只能实现非实时运算。为了完成实时运算可以采用先进的数字信号处理芯片、阵列处理芯片或专用FFT芯片。为了完成1024点的万FFT,这些专用芯片所需的运算时间是几十毫秒至儿毫秒,甚至可以降至1ms以下。

在语音信号数字处理中,功率谱具有重要意义,在一些语音应用系统中.往往都是利用语音信号的功率谱。根据功率谱定义,可以写出短时功率谱与短时傅里叶变换之间的关系:

                  (3-12)

或者:      (3-13)

式中*表示复共轭运算。并且功率谱是短时自相关函数的傅里叶变换。

                          (3-14)

图3-2是用Matlab中的psdplot命令绘得的同一人两次说同一词的功率谱比较(窗函数取窗长度为256的Hamming窗)。

图3-2同一人两次说同一词的功率谱比较

Figure 3-2 that the same person twice the power spectrum of the same word comparison

可以看出功率谱图比较好地反映出声音的个人特征:在低频部分(频率低于6000Hz),同一人说同一词,其功率谱图中的各个波峰所对应的频率基本相同;不同人说同一词,其功率谱图的出现波峰的频率比较接近;同一人说不同词时功率谱的形状差别较大。在高频部分,波峰比较密集,特征不明显。

2.4 语音信号的语谱图

 语音的时域分析和频域分析是语音分析的两种重要方法。显然这两种单独分析的方法均有局限性:时域分析对语音信号的频率特性没有直观的了解;而频域分析出的特征中又没有语音信号随时间的变化关系:语音信号是时变信号,所以其频谱也是随时间变化的。但是由于语音信号随时间变化是很缓慢的,因而在一段短时间内(如10~30ms之间,即所谓的一帧之内)可以认为其频谱是固定不变的,这种频谱又称为短时谱。短时谱只能反映语音信号的静态频率特性,不能反映语音信号的动态频率特性。因此,人们致力于研究语音的时频分析特性。

把和时序相关的傅里叶分析的显示图形称为语谱图(Sonogram,或者Spectrogram)。语诺图是一种三维频谱,它是表示语音频谱随时间变化的图形,其纵轴为频率,横轴为时间,任一给定频率成分在给定时刻的强弱用相应点的灰度或色调的浓谈来表示。用语谱图分析语音又称为语谱分析。语谱图中显示了大量的与语音的语句特性有关的信息,它综合了频谱图和时域波形的特点,明显地显示出语音频谱随时间的变化情况,或者说是一种动态的频谱;记录这种频谱的仪器就是语谱仪。

语谱仪实际上是一个带通滤波器组的输出随时间发生连续变化,连续重复进行语音信号频率分析的仪器。带通滤波器有两种带宽可供选择:窄带为45Hz,宽带为300Hz。窄带语谱图有良好的频率分辨率,有利于显示基音频率及其各次谐波,但它的时间分辨率较差,不利于观察共振峰(卢道谐振)的变化;而宽带语谱图正相反,具有良好的时间分辨率及较差的频率分辨率。宽带语谱图能给出语音的共振峰频率及清辅音的能量汇集区,在话谱图里共振峰呈现为黑色的条纹。

 可以利用语谱仪测量语谱图的方法来确定语音参数,例如共振峰频率及基音频率。语语图的实际应用是用于确定出讲话人的本性。语谱图上因其不同的黑白程度,形成了个同的纹路,称之为“声纹”,它因人而异,即不同讲话者语谱图的声纹是不同的。因而可以利用声纹鉴别不问的讲话人。这与不向的人有不同的指纹,根据指纹可以区别不同的人是一个道理。虽然对采用语谱图的讲活人识别技术的可靠性过存在相当人的怀疑,但目前这一技术已在司法法庭小得到某些认可及采用[11]。

  图3-3是用Mtalab绘制的一个宽带语谱图,其中横抽坐标为时间,纵轴坐标为频率,语句内容为 “河南农业大学理学院”,它的发音在图下方以音标表示。同时给出了相应的语音的时域波形。语谱图中的花纹有横扛(Bar)、乱纹和竖直条等。横杠是与时间轴平行的几条深黑色带纹,它们相应于短时谱中的几个凸出点,也就是共振峰。从横扛对应的频率和宽度可以确定相应的共振峰频率和带宽。在一个语音段的语谱图中,有没有横扛出现是判断它是否是浊音的重要标志 。竖直条(又叫冲直条)是语谱图中出现与时间轴垂直的一条窄黑条。每个竖直条相当于一个基音,条纹的起点相当于声门脉冲的起点,条纹之间的距离表示基音周期。条纹越密表示越音频率越高。

图2-3谱图

Figure 3-3, anguage spectra

3语音信号的综合仿真分析

录制一段自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;

图31原始语音信号

Figure 31 the original speech signal

由图可知这段语音信号频率主要集中在1000hz左右。

对语音信号进行调制,为了减少在传输时的耗损,人们一般是先对传输信号进行特殊处理,然后再传递。把原始的待传信号托附到高频振荡的过程称为调制。我们知道音频信号的频率在我们的听觉范围内,音频信号在无线传输的过程中会受到各种声音的干扰而产生能量消耗!因此了传输的距离!所以在现实的传送过程中要现对语音信号进行调制再发送出去!

下面是对一段语音信号的调制仿真图,载波频率为fc=20000。

图3-2调制后的语音信号

Figure3-2 after the speech signal modulation

由图可知,经过调制后的语音信号频谱都搬移到fc=20000的频段。

用经过调制的信号与原信号叠加。

图3-3调制后的语音信号+原始语音信号

Figure 3-3 voice modulated signal + the original speech signal

由图可知低频部分是原始信号,高频部分是经过调制后的信号。

设计数字滤波器和画出频率响应

根据语音信号的特点给出有关滤波器的性能指标:

低通滤波器性能指标,fp=1000Hz,fc=1200 Hz, As=100dB,Ap=1dB;

用双线性变换法设计的低通滤波器的程序如下:

 fp=1000;fc=1200;As=100;Ap=1;fs=22050;

 wc=2*fc/fs;wp=2*fp/fs;

 [n,wn]=ellipord(wp,wc,Ap,As);

  [b,a]=ellip(n,Ap,As,wn);

  freqz(b,a,512,fs); 

滤波器的频率响应

图4-4滤波器的频率响应

Figure 3-4 Frequency response of the filter

进行低通滤波,比较滤波前后语音信号的波形及频谱。

总 结

通过这次课程设计,使我对语音信号有了全面的认识,对数字信号处理的知识又有了深刻的理解,在之前数字信号与处理的学习以及完成课后的作业的过程中,已经使用过MATLAB,对其有了一些基础的了解和认识。通过这次练习是我进一步了解了信号的产生、采样及频谱分析的方法。 以及其中产生信号和绘制信号的基本命令和一些基础编程语言。让我感受到只有在了解课本知识的前提下,才能更好的应用这个工具;并且熟练的应用MATLAB也可以很好的加深我对课程的理解,方便我的思维。这次设计使我了解了MATLAB的使用方法,学会分析滤波器的优劣和性能,提高了分析和动手实践能力。同时我相信,进一步加强对MATLAB的学习与研究对我今后的学习将会起到很大的帮助。

参 考 文 献

[1]胡航.语音信号处理【M】.哈尔滨:哈尔滨工业大学出版社,2002.

[2]丁玉美.高西全.数字信号处理【M】.西安电子科技大学出版社,2006.

[3]樊昌信.通信原理【M】北京:国防工业出版社,2005.

[4]张威.MATLAB基础与编程入门【M】.西安电子科技大学出版社,2006.

[5]林福宗.多媒体技术基础【M】.北京:清华大学出版社,2000. 

[6]周渊,王炳和,刘斌胜.基于MATLAB的噪声信号采集和分析系统的设计【J】.噪声控制.2004(7):52-54. 

[7]何强,何英.MATLAB扩展编程【M】.北京:清华大学出版社,2002:293-296.

[8]朱学芳,徐建平.计算机语音信号处理与语音识别系统[J].南京邮电学院学报,1998,18(5—6):113—11

[9]杨崇林,李雪耀,孙羽.强噪声背景下汉语语音端点检测和音节分割[J].哈尔滨工程大学学报,1997.18(5):28—32.

[10] 张雄伟,陈量,杨吉斌.现代语音处理技术及应用[M].北京:机械工业出版社.2003

[11]韦晓东,等.应用倒谱特征的带噪语音端点检测方法[J].上海交通大学学报,2000,34(2):185—188.

[12]胡光锐,韦晓东.基于倒谱特征的带噪语音端点检测[J].电子学报。2000。28(10):95—97.

附录一:

%语音信号时域频域分析

[y,Fs,bits]=wavread('2.wav');%读出信号,采样率和采样位数。 

y=y(:,1);%我这里假设你的声音是双声道,我只取单声道作分析,如果你想分析另外一个声道,请改成y=y(:,2) 

sigLength=length(y); 

Y = fft(y,sigLength); 

Pyy = Y.* conj(Y) / sigLength; 

halflength=floor(sigLength/2); 

f=Fs*(0:halflength)/sigLength; 

figure;plot(f,Pyy(1:halflength+1));xlabel('Frequency(Hz)'); 

t=(0:sigLength-1)/Fs; 

figure;plot(t,y);xlabel('Time(s)');

附录二:

%抽取的源程序

[y,fs,bs]=wavread('d:\\01.wav',[25000,75000]);

y=y(:,1);

lg=length(y);

yx=(0:(lg-1))*fs/lg;

yx=yx(1:lg/2);

%  sound(y,fs);

figure(1);

subplot(211);

plot(y);

title('原始信号');

subplot(212);

yf=abs(fft(y));

yf=yf(1:lg/2);

plot(yx,yf);

ycq=zeros(1,lg); %先将抽取后的值全设为零 

for i=1:80:lg; %通过循环,每隔80个点将抽取后的值赋值为原函数的 

ycq(i)=y(i); %采样值 

end 

sound(ycq,fs);

figure(2);

subplot(211);

plot(ycq);

title('抽取后的信号');

subplot(212);

ycqf=abs(fft(ycq));

ycqf=ycqf(1:lg/2);

plot(yx,ycqf);

附录三:

“河南农业大学理学院”语谱图源程序:

frmsize = 256; % 设置贞大小

[x,fs,nbits] = wavread('3.wav'); % 读取语音文件

x = filter([1 -0.95],[1],x); % 高频预加重,抵消频谱倾斜

n = length(x); frmcnt = floor(n/frmsize); 

x = reshape(x(1:frmsize*frmcnt),frmsize,frmcnt); % 分帧

xFFT = abs(fft(x)); % 傅里叶谱

xFFT = xFFT(1:frmsize/2,1:frmcnt); % 奈奎斯特频率以内是无效的

xFFTdB = 20*log10(xFFT+eps); % 换算成分贝

xFFTdB(xFFTdB>+20) = +20; % 能量太高的截断

xFFTdB(xFFTdB<-40) = -40; % 能量太低的截断

xFFTdB = (xFFTdB+40); % 能量整理到 [0,60] 之间,当然你可以整理到[0,255]范围

subplot(2,1,1);plot(x(1:frmsize*frmcnt)); title('河南农业大学理学院'); % 画波形

subplot(2,1,2);image(flipud(xFFTdB)); colormap(jet)% 画语谱图

附录四:

语音信号的综合仿真分析程序:

[y,fs,bits]=wavread('3.wav');

% sound(y,fs,bits);

Y=fft(y,40000);%采样点数40000

figure(1);

subplot(211);plot(y);title('原始信号波形');

subplot(212);plot(abs(Y));title('原始信号频谱');

fc=20000;%载波频率

y1=modulate(y,fc,fs,'fm');%对原语音信号调制

Y1=fft(y1,40000);%采样点数40000

figure(2);

subplot(211);plot(y1);title('调制后信号波形');

subplot(212);plot(abs(Y1));title('调制后信号频谱');

% sound(y1);

y2=y+y1;

Y2=fft(y2,40000);%采样点数40000

figure(3);

subplot(211);plot(y2);title('调制信号+原始信号波形');

subplot(212);plot(abs(Y2));title('调制信号+原始信号频谱');

% sound(y2);

figure(4);

fp=1000;fc=1200;As=100;Ap=1;fs1=22050;

wc=2*fc/fs1;wp=2*fp/fs1;

[n,wn]=ellipord(wp,wc,Ap,As);

[b,a]=ellip(n,Ap,As,wn);

freqz(b,a,512,fs1); 

x=filter(b,a,y2);

X=fft(x,40000);

figure(5);

subplot(211);plot(x);title('低通滤波后信号波形');

subplot(212);plot(abs(X));title('低通滤波后信号频谱');               

sound(x,40000);

附录五:

%短时能量,短时过零率[7]

% function [x1,x2]=vad(x)

[x,Fs,bits] = wavread('one')

specgram(x,240,8000,80);

x=double(x);

x=x/max(abs(x));%将幅度归一化到[-1,1]

framelen=240;

frameinc=80;%设定帧长为240帧移为80

amp1=10;

amp2=2;

zcr1=10;

zcr2=5;

maxsilence=3;

minlen=15;

status=0;

count=0;

silence=0;

temp1=enframe(x(1:length(x)-1),framelen,frameinc);

temp2=enframe(x(2:length(x)),framelen,frameinc);

signs=(temp1.*temp2)<0;

diffs=(temp1-temp2)>0.02;

zcr=sum(signs.*diffs,2);%计算过零率

amp=sum(abs(enframe(x(1:length(x)-1),framelen,frameinc)),2); %计算短时能量

%调整能量门限

amp1=min(amp1,max(amp)/4);

amp2=min(amp2,max(amp)/8);

%开始零点检测

x1=0;

x2=0;

for n=1:length(zcr);

    goto=0;

    switch status

        case{0,1}       %静音=0,1开始

if amp(n)>amp1 %确信进入语音阶段

                x1=max(n-count-1,1);

                status=2;

                silence=0;

                count=count+1;

elseif amp(n)>amp2|... %可能处在语音段

zcr(n)>zcr2

                status=1;

                count=count+1;

            else  %静音状态

                status=0;

                count=0;

            end

        case 2,   %2=语音段

if amp(n)>amp2|...%保持在语音段

zcr(n)>zcr2;

                count=count+1;

            else  %语音将结束

                silence=silence+1;

         

                if silence                    count=count+1;

elseif count                    status=0;

                    silence=0;

                    count=0;

                else 

                    status=3;

                end

            end

        case 3,

            break;

    end

end

j=0;

for i=1:length(amp)-1;

if (zcr(i)>0.02)&(zcr(i+1)<0.02)

    j=j+1

    jiesu1(j)=i;

end

end

j=1

for i=1:length(jiesu1)-1

if((jiesu1(i+1)-jiesu1(i))>100)&jiesu1(i)~=1

        jiesu(j)=jiesu1(i);

        j=j+1

    end

end    %找出每段语音结束点

j=1

for i=1:length(amp)-1;

if ((zcr(i)<0.85)&zcr(i+1)>0.85)

        kaishi1(j)=i+1

        j=j+1;

    end

end

j=1

for i=1:length(kaishi1)-1

if((kaishi1(i+1)-kaishi1(i))>80)

        kaishi(j)=kaishi1(i);

        j=j+1

    end

end

count=count-silence/2;

x2=x1+count-1;

subplot(311)

plot(x)

axis([1 length(x) -1 1])

ylabel('speech');

line([x1*frameinc x1*frameinc],[-1,1],'color','red');

line([x2*frameinc x2*frameinc],[-1,1],'color','red');

subplot(312)

plot(amp);

axis([1 length(amp) 0 max(amp)])

ylabel('energy');

line([x1,x1],[min(amp),max(amp)],'color','red');

line ([x2 x2],[min(amp),max(amp)],'color','red');

subplot(313)

plot(zcr);

axis([1 length(zcr) 0 max(zcr)])

ylabel('zcr');

line([x1 x1],[min(zcr),max(zcr)],'color','red');

line([x2 x2],[min(zcr),max(zcr)],'color','red');

文档

语音信号的时域分析论文

语音信号处理课程论文题目语音信号的时域分析院系电子与信息工程专业电子信息工程学生姓名__oo_____学号____oooooooooo_二O12年五月25日语音信号的采集与分析00南京信息工程大学,南京市,210044摘要语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系。其中语音采集和分析仪器的小型化、智能化、数字化以及多功能化的发展越来越快,分析速度较以往也有了大幅度的高。本文简要介绍了语音信号采集与分析的发展
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top