1、毕节学院本科毕业论文毕业论文题 目:基于MATLAB的语音信号预处理 学 号: 06111001014姓 名: 刘 代 龙 教 学 院: 理 学 院专业班级: 物 理 学指导教师: 王晓丽讲师完成时间: 2014年4月20日 毕节学院教务处制目 录摘 要:iAbstract:ii引言11.MATLAB的简介及语音信号处理的概述11.1.MATLAB的简介11.2.语音信号处理的概述12.对模拟信号进行处理22.1常用的信号调理环节22.2调制与调解32.2.1测试信号的调制32.2.2 测试信号的调解43.对语音信号进行预加重处理及加窗处理43.1.语音信号的预加重处理43.2语音信号的加窗处
2、理5小结9参考文献10致 谢11基于MATLAB的语音信号预处理 刘代龙 专业班级:物理学2023级(一)班学号:06111001014 指导教师:王晓丽摘 要:本文主要讨论运用MATLANB软件对于因信号进行预处理。简单介绍了MATLAB的根本操作和应用,概括介绍了语音信号的预处理方法,即运用MATLAB对语音信号进行预加重处理和分桢加窗处理。一般而言语音处理有两种目的:一种是对语音信号进行分析,提取特征参数,用于后续处理;另一种是加工语音信号,滤除语音中的噪音,获得“干净的语音。总而言之,用MATLAB对语音信号进行的预处理的目的在于方便更进一步的语音信号处理。关键词:MATLAB 预加重
3、 分桢加窗 预处理MATLAB-based speech signal preprocessingCandidate: Liu Dai-long Major: physicsStudent No.: 06111001014 Advisor: Wang Xiao-liAbstract:This paper discusses the use of MATLANB software for signal preprocessing result. Introducing the basic operation and application of MATLAB, an overview of th
4、e speech signal preprocessing methods that use MATLAB speech signal pre-emphasis and sub-frame window treatment. Purposing speech processing have two sides: one is the speech signal analysis, feature extraction parameters for subsequent processing; other is a voice signal processing, speech in noise
5、 filtering, access to clean the voice . In a word, the purpose of the pretreatment of the speech signal using MATLAB is convenient to further speech signal processing. Key words: MATLAB pre-emphasis Windowed sub-Lo preprocessing引言随着近年来信息技术的迅猛开展,特别是在美国Mathworks公司推出MATLAB这款用于算法开发、数据可视化、数据分析及数值计算的商业软件后
6、,许多领域都得到了一个黄金开展时机,特别是语音信号处理领域更是凸显出这种优势。MATLAB在语音信号的处理方面更是倍受青睐。由于语音信号是一种非平稳的时变信号,他携带着各种信息,而在语音的传输过程中要将语音信号进行处理。在语音信号的处理之前进行预处理那么是语音信号处理的前提。一方面,数学软件MATLAB的不断升级和改良更加促进人们对语音信号在现实生活中的应用普遍化。另一方面,为了语音信号实用化的需要,人们自适用、听觉模型、快速搜索、识别算法以及进一步的语言模型的研究等课题更受关注。基于此,用MATLAB来对语音信号进行处理就显得至关重要了。本文内容分三局部:第一局部是对MATLAB进行简介及语
7、音信号处理的概述;第二局部对模拟信号进行处理;第三局部那么是对语音信号进行预加重处理和加窗处理。1.MATLAB的简介及语音信号处理的概述1.1. MATLAB的简介MATLAB是由矩阵Matrix和实验室laboratory两个英文单词的前三个字母组成,意为“矩阵实验室。它是以矩阵作为根本数据单元的一种程序设计语言,提供了数据分析、算法实现与应用开发的交互式开发环境2。MATLAB是有着非常强大的功能一个软件,单是根本的MATLAB产品就有1000多个内部函数可供调用,这比其他任何工具提供的函数都要多。再者,由于MATLAB具有良好的开放性,它吸收了符号运算功能最强大的功能软件Maple的优
8、点,在新的版本中也参加了对C,FORTRAN,C+,JAVA的支持,可以对其直接调用。用户还可以将自己编写的程序导入到MATLAB函数库中方便自己今后调用。此外,有许多MATLAB爱好者编写的一些经典的程序,用户也可以直接下载使用。这样,MATLAB在数值计算、符号运算及图形处理等方面在同类产品中占尽了优势,可以说,由于MATLAB的强大功能,再加上它比拟简单易学,MATLAB已成为高校师生、科研人员和工程技术人员的最正确选择3。1.2. 语音信号处理的概述语音信号处理是基于语音学和数字信号处理为根底而形成的一门综合性学科,简称语音处理。语音处理的目的是为了得到一些语音参数以方便其高效的传输或
9、存储,或者通过处理某种运算以到达某种用途的要求。它包括语音编码、合成、识别和说话人识别四个大分支。语音是人的发音器官发出的能起社会交际作用的声音。它具有一定的意义,这也是是语言的声音同自然界其他一切声音的本质区别。人体外的声音自不必说,就是人的发声器官发出的声音,也并非都是语言,如打哈欠、打喷嚏等,虽然也传递了某种信息,但声音的发出不是为了交际,而是人体本能的生理反响;又比方口技演员的表演、吹口哨、哭、笑等,这些声音的发出是有目的的,不是单纯的生理现象,但是声音与意义之间没有固定的结合关系,不能代表意义的声音符号,只能展示技巧,代表情绪。以上这些声音都不是语言。语言的声音离不开它所代表的意义,
10、它们是一个相互依存的统一。一方面发音器官发出的声音要成为该意义的代表,这就要求它必须同意义紧密结合,才能成为语音;另一方面,意义必须借助声音方能被人感知、被人接受,没有声音,意义将无法表达。综上所述,对语音信号的处理就更显得意义非凡了。实际的语音信号是模拟信号,因此在对它进行数字处理之前,首先要对该模拟信号St以采样周期T采样并将它离散化为Sn,采样周期的选取应根据语音信号的带宽依奈奎斯特采样定理来确定,以防止信号混叠失真。接下来,在对离散的语音信号进行量化处理的过程中会带来一定的失真和量化噪音。实际操作中,数字语音的获得途径一般有正式的和非正式的两种。正式的是指语音研究机构或大公司发布的被大
11、家认可的语音数据库,非正式的是研究者个人自己随时随地用录音软件录制的一些发音和语句。2.对模拟信号进行处理模拟信号处理,是运用一定的数学模型所组成的运算网络来实现的直接对连续信号进行分析和处理的过程。绝大多数传感器输出的电信号非常微弱,需要进一步放大;有的传感器输出的是电容、电感等电参量,需要把它们转化为后续设备能够识别的电压量;假设仅针对局部频段的信号进行测试,那么可以把输出信号进行别离并得到所需的频率成分,由后续环节进行更进一步的分析和处理;而对于计算机、数字式仪器和数字式仪表来说,模拟信号的处理也是必不可少的。可见,模拟信号只有经过预处理,才能与A/D等转换设备相匹配。采用模拟信号处理技
12、术对传感器的输出信号进行处理,是传感器到显示、记录或数字化分析的前向通道终必不可少的重要环节,通常称之为信号调理。2.1常用的信号调理环节常用的信号调理环节有电桥、放大器、滤波器和调制与调解。欲使信号放大,就需要用到放大器,足够的放大倍数、高输入低输出的阻抗及高共模抑制能力和低漂移、低噪声、低失调电压和电压和电流是对放大器的要求。这样的放大器将传感器输出的微弱信号进行放大,以到达后续处理的要求。常用的放大器类型有直流放大器、交流放大器和电荷放大器三种。放大器的放大倍数是关键参数1.直流放大器的工作点随温度等的变化而波动导致了电路的稳定性成为设计的重点。2.交流放大器的工作点保持在0V不变时,信
13、号上下波动变化受温漂影响较小且电路稳定性好,结构简单。3.电荷放大器是一种特殊的放大器,设计中让输出电压随传感器电荷变化而变化,主要应用在压电式传感器中。2.2调制与调解有些被测物理量,如力、位移、温度等,经过传感器检测输出后多数是低频缓变的微弱信号。对这类信号假设直接采用直流放大传输,容易受低频干扰、放大器零漂源等的影响。目前较常用的调制方法是先调制成高频交流信号后,再进行交流放大和传输。所以,调制解决微弱缓变信号放大机传输问题的是一种调理方法。2.2.1测试信号的调制使一个信号的某些参数在另一个信号的控制下发生变化的过程就叫做调制。在信号调制的过程中,一般将控制高频震荡的缓变信号称为调制波
14、;载送缓变信号的高频震荡波称为载波;经过调制的高频震荡波称为已调波。已调波相应地有调幅波、调频波和调相波三种,测试技术中常用调幅和调频两种。调幅、调频、调相的图解过程如图2.2.1 所示:图2.2.1中被测信号是正弦波,载波是三角波。被测信号可以决定调幅波的包络线形状,载波的相位和频率都不改变。调频波的载波信号的振幅与相位不变,频率改变。而对已调波进行鉴别以恢复缓变的测量信号那么是解调。图2.2.1 2.2.2 测试信号的调解调制利用缓变信号来控制或改变高频荡的参数频率、幅值或相位,使之随被测信号作有规律的变化,以利于信号的放大与传输。调制过程有三种:调幅:高频振荡的幅值受缓变信号控制,以AM
15、表示。调频:高频振荡的频率受缓变信号控制,以FM表示。调相:高频振荡的相位受缓变信号控制,以PM表示。3.对语音信号进行预加重处理及加窗处理3.1.语音信号的预加重处理对语音的的高频局部进行加重以去除口唇局部的影响,就必须要对输入的数字语音信号进行预加重处理,以此来增加语音的高频分辨率。通常通过传递函数为的一阶FIR高通数字滤波器来实现预加重,其中为预加重系数,0.91.0。设n时刻的语音采样值为 X (n), 经过预加重处理的结果为,这里取=0.98。图3.1为该高通滤波器的幅频特性及相频特性。图3.2中分别给出了预加重前和预加重后的一段浊音信号及频谱,可以看出预加重后的频谱在高频局部的幅度有了提升。实现高频提升的MATLAB程序如下。fid=fopen(voice2.txt,rt); e=fscanf(fid