1、毕 业 论 文语音信号分析与处理系统设计语音信号分析与处理系统设计摘要语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。Matlab 语言是一种数据分析和处理功能十分强大的计算机应用软件,它可以将声音文件变换为离散的数据文件,然后利用其强大的矩阵运算能力处理数据,如数字滤波、傅里叶变换、时域和频域分析、声音回放以及各种图的呈现等,它的信号处理与分析工具箱为语音信号分析提供了十分丰富的功能函数,利用这些功能函数可以快捷而又方便地完成语音信号的处理和
2、分析以及信号的可视化,使人机交互更加便捷。信号处理是 Matlab 重要应用的领域之一。本设计针对现在大部分语音处理软件内容繁多、操作不便等问题,采用 MATLAB7.0综合运用 GUI 界面设计、各种函数调用等来实现语音信号的变频、变幅、傅里叶变换及滤波,程序界面简练,操作简便,具有一定的实际应用意义。最后,本文对语音信号处理的进一步发展方向提出了自己的看法。关键字:Matlab;语音信号;傅里叶变换;信号处理;The Design of Analysis and Processing Voice SignalAbstractSpeech signal processing is to st
3、udy the use of digital signal processing technology and knowledge of the voice signal voice processing of the emerging discipline is the fastest growing areas of information science one of the core technology. Transmission of information through the voice of humanitys most important, most effective,
4、 most popular and most convenient form of exchange of informationMatlab language is a data analysis and processing functions are very powerful computer application software, sound files which can be transformed into discrete data files, then use its powerful ability to process the data matrix operat
5、ions, such as digital filtering, Fourier transform, when domain and frequency domain analysis, sound playback and a variety of map rendering, and so on. Its signal processing and analysis toolkit for voice signal analysis provides a very rich feature function, use of these functions can be quick and
6、 convenient features complete voice signal processing and analysis and visualization of signals, makes computer interaction more convenient . Matlab Signal Processing is one of the important areas of application.The design of voice-processing software for most of the content are numerous, easy to ma
7、neuver and so on, using MATLAB7.0 comprehensive use GUI interface design, various function calls to voice signals such as frequency, amplitude, Fourier transform and filtering, the program interface concise, simple, has some significance in practice.Finally, the speech signal processing further deve
8、lopment put forward their own views.Keywords: Matlab, Voice Signal,Fourier transform,Signal Processing目 录1 绪论 11.1 课题背景及意义 .11.2 国内外研究现状 .11. 3 本课题的研究 内容和方法 21.3.1 研究内容 .21.3.2 运行环境 .21.3.3 开发环境 .22 语音信号处理的总体方案 .32.1 系统基本概述.32.2 系统基本要求 .32.3 系统框架及 实现 .32.4 系统初步流程图43 语音信号处理基本知识 .63.1 语音的录入与打开 .63.2 采
9、样位数和采样频率 .63.3 时域信号的 FFT 分析 .63.4 数字滤波器设计原理 .73.5 倒谱的概念 .74 语音信号处理实 例分析 .84.1 图形用户界面设计 .84.2 信号的采集 .84.3 语音信号的处理设计 .84.3.1 语音 信号的提取84.3.2 语音信号的调整.104.3.2.1 语音信号的频率调整.104.3.2.2 语音信号的振幅调整 .114.3.3 语音信号的傅里叶变换 124.3.4 语音信号的滤波134.3.4.1 语音信号的低通滤波134.3.4.2 语音信号的高通滤波154.3.4.3 语音信号的带通滤波154.3.4.4 语音信号的带阻滤波164
10、.4 语音信号的输出 175 总结 18参考文献 19致 谢 201 绪论语音是语言的声学表现,是人类交流信息最自然、最有效、最方便的手段。随着社会文化的进步和科学技术的发展,人类开始进入了信息化时代,用现代手段研究语音处理技术,使人们能更加有效地产生、传输、存储、和获取语音信息,这对于促进社会的发展具有十分重要的意义,因此,语音信号处理正越来越受到人们的关注和广泛的研究。1.1 课题背景及意义语音信号处理是一门比较实用的电子工程的专业课程,语音是人类获取信息的重要来源和利用信息的重要手段。通过语言相互传递信息是人类最重要的基本功能之一。语言是人类特有的功能,它是创造和记载几千年人类文明史的根
11、本手段,没有语言就没有今天的人类文明。语音是语言的声学表现,是相互传递信息的最重要的手段,是人类最重要、最有效、最常用和最方便的交换信息的形式。语音信号处理是研究用数字信号处理技术对语音信号进行处理的一门学科,它是一门新兴的学科,同时又是综合性的多学科领域和涉及面很广的交叉学科。1.2 国内外研究现状20 世纪 60 年代中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅立叶变换(FFT)等是语音信号数字处理的理论和技术基础。随着信息科学技术的飞速发展,语音信号处理取得了重大的进展:进入 70 年代之后,提出了用于语音信号语音信号分析与处理系统设计2的信息压缩和特征提取的线性预测技
12、术(LPC) ,并已成为语音信号处理最强有力的工具,广泛应用于语音信号的分析、合成及各个应用领域,以及用于输入语音与参考样本之间时间匹配的动态规划方法;80 年代初一种新的基于聚类分析的高效数据压缩技术矢量量化(VQ)应用于语音信号处理中;而用隐马尔可夫模型(HMM)描述语音信号过程的产生是 80 年代语音信号处理技术的重大发展,目前 HMM 已构成了现代语音识别研究的重要基石。近年来人工神经网络(ANN)的研究取得了迅速发展,语音信号处理的各项课题是促进其发展的重要动力之一,同时,它的许多成果也体现在有关语音信号处理的各项技术之中。1.3 本课题的研究内容和方法1.3.1 研究内容本论文主要
13、介绍的是的语音信号的简单处理。本论文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在 matlab7.0 环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是在 matlab7.0软件上编写一个处理语音信号的程序,能对语音信号进行采集,并对其进行各种处理,达到简单的语音信号处理的目的。1.3.2 运行环境运行环境主要介绍了硬件环境和软件环境。硬件环境: 处理器:Inter Pentium 166 MX 或更高 内存:512MB 或更高 硬盘空间:40GB 或更高 显卡:SVGA 显示适配器软件环境:操作系统:Window 98/ME/2000
14、/XP1.3.3 开发环境开发环境主要介绍了本系统采用的操作系统、开发语言。(1) 操作系统:Windows XP(2) 开发环境:Matlab 7.0语音信号分析与处理系统设计32 语音信号处理的总体方案2.1 系统基本概述图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。G UI 的 广 泛 应 用 是 当 今 计 算 机 发 展 的 重大 成 就 之 一 , 他 极 大 地 方 便 了 非 专 业 用 户 的 使 用 人 们 从
15、 此 不 再 需 要 死 记 硬 背 大 量 的命 令 , 取 而 代 之 的 是 可 以 通 过 窗 口 、 菜 单 、 按 键 等 方 式 来 方 便 地 进 行 操 作 。2.2 系统基本要求本文是用Matlab对含噪的的语音信号同时在时域和频域进行滤波处理和分析,在MATLAB应用软件下设计一个简单易用的图形用户界面(GUI) ,来解决一般应用条件下的各种语音信号的处理。2.3 系统框架及实现1) 语音信号的采集 使用电脑的声卡设备采集一段语音信号,并将其保存在电脑中。2) 语音信号的处理语音信号的处理主要包括信号的提取、信号的调整、信号的变换和滤波等。.语音信号的时域分析语音信号是一
16、种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在与方便有效的提取并表示语音信号所携带的信息。语音信号分析可以分为时域和变换域等处理方法,其中时域分析是最简单的方法,直接对语音信号的时域波形进行分析,提取的特征参数主要有语音的短时能量,短时平均过零率,短时自相关函数等。 提取:通过图形用户界面上的菜单功能按键采集电脑设备上的一段音频信号,完成音频信号的频率,幅度等信息的提取,并得到该语音信号的波形图。 调整:在设计的用户图形界面下对输入的音频信号进行各种变化,如变化幅度、改变频率等操作,以实现对
17、语音信号的调整。.语音信号的频域分析信号的傅立叶表示在信号的分析与处理中起着重要的作用。因为对于线性系统来语音信号分析与处理系统设计4说,可以很方便地确定其对正弦或复指数和的响应,所以傅立叶分析方法能完善地解决许多信号分析和处理问题。另外,傅立叶表示使信号的某些特性变得更明显,因此,它能更深入地说明信号的各项红物理现象。由于语音信号是随着时间变化的,通常认为,语音是一个受准周期脉冲或随机噪声源激励的线性系统的输出。输出频谱是声道系统频率响应与激励源频谱的乘积。声道系统的频率响应及激励源都是随时间变化的,因此一般标准的傅立叶表示虽然适用于周期及平稳随机信号的表示,但不能直接用于语音信号。由于语音
18、信号可以认为在短时间内,近似不变,因而可以采用短时分析法。 变换:在用户图形界面下对采集的语音信号进行 Fourier 等变换,并画出变换前后的频谱图和变换后的倒谱图。 滤波:滤除语音信号中的噪音部分,可采用低通滤波、高通滤波、带通滤波和帯阻滤波,并比较各种滤波后的效果。3)语音信号的效果显示通过用户图形界面的输出功能,将处理后的信号的语音进行播放,试听处理后的效果。2.4 系统初步流程图图 2.1 列出了整个语音信号处理系统的工作流程:图 2.1 语音信号处理系统的工作流程其中信号调整包括信号的幅度和频率的任意倍数变化。如下图 2.2信号采集信息提取 信号调整 信号滤波信号变换效果显示语音信
19、号分析与处理系统设计5图 2.2 信号调整信号调整幅度调整频率调整信号的滤波采用了四种滤波方式,来观察各种滤波性能的优缺点:图 2.3 语音信号滤波的方式在以上三图中,可以看到整个语音信号处理系统的流程大概分为三步,首先要读入待处理的语音信号,然后进行语音信号的处理,包括信息的提取、幅度和频率的变换以及语音信号的傅里叶变换、滤波等;滤波又包括低通滤波、高通滤波、带通滤波和带阻滤波等方式。最后对处理过的语音信号进行处理后的效果显示。以上是本系统的工作流程,本文将从语音信号的采集开始做详细介绍。3 语音信号处理基本知识3.1 语音的录入与打开在 MATLAB 中,y,fs,bits=wavread
20、(Blip,N1 N2);用于读取语音,采样值放在向量 y 中,fs 表示采样频率(Hz),bits 表示采样位数。N1 N2表示读取从 N1 点到N2 点的值(若只有一个 N 的点则表示读取前 N 点的采样值)。sound(x,fs,bits); 用于对声音的回放。向量 y 则就代表了一个信号(也即一个复杂的“函数表达式”)也就是说可以像处理一个信号表达式一样处理这个声音信号。信号滤波切比雪夫I 型低通滤波椭圆数字带通滤波切比雪夫型带阻滤波切比雪夫型高通滤波语音信号分析与处理系统设计63.2 采样位数和采样频率采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件
21、时所使用数字声音信号的二进制位数。采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。采 样 位 数 和 采 样 率 对 于 音 频 接 口 来 说 是 最 为 重 要 的 两 个 指 标 , 也 是 选 择 音 频 接口 的 两 个 重 要 标 准 。 无 论 采 样 频 率 如 何 , 理 论 上 来 说 采 样 的 位 数 决 定 了 音 频 数 据 最大 的 力 度 范 围 。 每 增 加 一 个 采 样 位 数 相 当 于 力 度 范 围 增 加 了 6dB。 采 样 位 数 越 多则 捕 捉 到 的 信 号 越 精 确 。 对 于 采 样 率
22、来 说 你 可 以 想 象 它 类 似 于 一 个 照 相 机 ,44.1kHz 意 味 着 音 频 流 进 入 计 算 机 时 计 算 机 每 秒 会 对 其 拍 照 达 441000 次 。 显 然 采样 率 越 高 , 计 算 机 摄 取 的 图 片 越 多 , 对 于 原 始 音 频 的 还 原 也 越 加 精 确 。3.3 时域信号的 FFT 分析FFT 即 为 快 速 傅 氏 变 换 , 是 离 散 傅 氏 变 换 的 快 速 算 法 , 它 是 根 据 离 散 傅 氏 变 换的 奇 、 偶 、 虚 、 实 等 特 性 , 对 离 散 傅 立 叶 变 换 的 算 法 进 行 改 进
23、 获 得 的 。 在 MATLAB的信号处理工具箱中函数 FFT 和 IFFT 用于快速傅立叶变换和逆变换。函数 FFT 用于序列快速傅立叶变换,其调用格式为 y=fft(x),其中,x 是序列,y 是序列的 FFT,x 可以为一向量或矩阵,若 x 为一向量,y 是 x 的 FFT 且和 x 相同长度;若 x 为一矩阵,则y 是对矩阵的每一列向量进行 FFT。如果 x 长度是 2 的幂次方,函数 fft 执行高速基2FFT 算法,否则 fft 执行一种混合基的离散傅立叶变换算法,计算速度较慢。函数FFT 的另一种调用格式为 y=fft(x,N),式中,x,y 意义同前,N 为正整数。函数执行N
24、 点的 FFT,若 x 为向量且长度小于 N,则函数将 x 补零至长度 N;若向量 x 的长度大于 N,则函数截短 x 使之长度为 N;若 x 为矩阵,按相同方法对 x 进行处理。3.4 数字滤波器设计原理数字滤波器的作用是利用离散时间系统的特性对输入信号波形(或频谱)进行加工处理,或者说利用数字方法按预定的要求对信号进行变换。数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响
25、应(FIR)滤波器。从性能上语音信号分析与处理系统设计7来说,IIR 滤波器传输函数的极点可位于单位圆内的任何地方,因此可用较低的阶数获得高的选择性,所用的存贮单元少,所以经济而效率高。但是这个高效率是以相位的非线性为代价的。选择性越好,则相位非线性越严重。相反,FIR 滤波器却可以得到严格的线性相位,然而由于 FIR 滤波器传输函数的极点固定在原点,所以只能用较高的阶数达到高的选择性;对于同样的滤波器设计指标,FIR 滤波器所要求的阶数可以比IIR 滤波器高 510 倍,结果,成本较高,信号延时也较大;如果按相同的选择性和相同的线性要求来说,则 IIR 滤波器就必须加全通网络进行相位较正,同
26、样要大增加滤波器的节数和复杂性。整体来看,IIR 滤波器达到同样效果阶数少,延迟小,但是有稳定性问题,非线性相位;FIR 滤波器没有稳定性问题,线性相位,但阶数多,延迟大。3.5 倒谱的概念 定义:倒谱定义为信号短时振幅谱的对数傅里叶反变换。 特点:具有可近似地分离并能提取出频谱包络信息和细微结构信息的特点 用途: 提取声道特征信息:提取频谱包络特征,以此作为描述音韵的特征参 数而应用于语音识别。 提取音源信息:提取基音特征,以此作为描述音韵特征的辅助参数而应用于语音识别。 求法:A:短时信号;B:短时频谱;C:对数频谱; D:倒谱系数;E:对数频谱包络;F:基本周期4 语音信号处理实例分析4
27、.1 图形用户界面设计在 MATLAB 主窗口中,选择 File 菜单中的 New 菜单项,再选择其中的 GUI 命令,就会显示图形用户界面的设计模板。MATLAB 为 GUI 设计一共准备了 4 种模板,分别是Blank GUI(默认) 、GUI with Uicontrols(带控件对象的 GUI 模板) 、GUI with Axes and Menu(带坐标轴与菜单的 GUI 模板)与 Modal Question Dialog(带模式问话对话框的 GUI 模板)。语音信号分析与处理系统设计8设计语音信号处理系统的用户图形操作界面(GUI)SoundProcess,其中菜单主要包括 Fi
28、le、Process 和 Output 三大主要部分,其中 File 菜单包括输入(Input) 、保存(Save)和退出(Quit)等功能;Process 菜单主要包括提取(Extract) 、调整(Extract) 、变换(Transform)和滤波(Filter)菜单,其中调整(Extract)包括幅度调整(Range)和频率调整(Frequency) ,滤波(Filter)菜单包含低通滤波(LowpassFilter) 、高通滤波(HighpassFilter) 、带通滤波(BandpassFilter)和帯阻滤波(BandstopFilter)等功能菜单。4.2 信号的采集该系统是以
29、一段简短的的语音信号做为分析样本,通过计算机系统将一段“主人,信息收到了”的语音信号保存到到计算机中,并且保存格式为“*.wav” 。4.3 语音信号的处理设计4.3.1 语音信号的提取在 Matlab 中使用 Wavread 函数,可得出信号的采样频率为 22500,并且声音是单声道的。利用 Sound 函数可以清晰的听到“主人,信息收到了”的语音。采集数据并画出波形图。其中声音的采样频率 Fs=22050Hz,y 为采样 数据,NBITS 表示量化阶数。部分程序如下:fn=input( Enter WAV filename:,s); %获取一个*.wav 的文件x,fs,nb=wavrea
30、d(fn);ms2=floor(fs*0.002);ms10=floor(fs*0.01);ms20=floor(fs*0.02);ms30=floor(fs*0.03);t=(0:length(x)-1)/fs; %计算样本时刻 subplot(2,1,1); %确定显示位置plot(t,x); %画波形图legend(Waveform);xlabel( Time(s);ylabel(Amplitude); 运行后弹出语音信号处理系统的操作界面如图 4.1:语音信号分析与处理系统设计9图 4.1 语音信号处理系统的操作界面然后点击 File 菜单中的子菜单 Input,回到 Matlab 软
31、件的输入界面如图 4.2:图 4.2 输入界面输入要处理的语音信号的名称,便可得到语音语音的波形图如图 4.3:语音信号分析与处理系统设计10图 4.3 语音语音的波形图如图中提取的语音的波形图所示,整段音频数据中得声音高低起伏与录入的声音信号基本一致,并且可以观察到其中包含部分高频噪声。4.3.2 语音信号的调整在语音信号的研究中,经常会对语音信号进行进行多倍频率以及多倍幅度变换调整,日常应用中,这种变换调整也经常要用到。所以在设计中也添加了这种功能,并能够观察调整后的信号的波形图得变化, 而且能通过语音处理界面的输出功能试听处理后的语音信号。4.3.2.1 语音信号的频率调整在设计中,可以
32、将语音信号的采样频率提高或降低,来实现语音信号的调整,得到理想的语音信号。例如将采样频率提高一倍,即可得到语音信号频率为原频率 2 倍新的语音信号。运行 ProcessAdjustFrequency,得到如图 4.4 的信号波形图,并试听调整后的效果。语音信号分析与处理系统设计11图 4.4 频率调整后波形图与原语音信号相比,经过调整后的信号周期变为原来的 1/2,此时的语速明显变快,即实现了信号的 2 倍频功能。4.3.2.2 语音信号的振幅调整在设计中,可以将语音信号的幅度进行提高或降低操作,来实现语音信号的调整,得到声音音量大小不同的语音信号,例如将原语音信号的幅度提高一倍,得到如下图
33、4.5的信号波形图,可以通过 GUI 操作界面的输出功能试听调整后的效果。图 4.5 幅度调整后波形图此时听到的调整后声音声调变高,但不是很明显,可以将幅度的变化值设置的比较大,那样的话就可以得到效果相当明显的语音信号了。4.3.3 语音信号的傅里叶变换倒谱分析是指信号短时振幅谱的对数进行傅里叶反变换。它具有可近似地分离并提取出频谱包络信息和细微结构信息的特点。对语音信号进行频谱分析,在Matlab中可以利用函数fft对信号行快速傅里叶变换,得到信号的频谱图,并进行倒谱分析,得到倒谱图。傅里叶变换的部分程序如下:x=y(44101:55050,1); %提取原语音信号的一部分语音信号分析与处理
34、系统设计12t=(0:length(x)-1)/fs; %计算样本时刻subplot(3,1,1); %确定显示位置plot(t,x); %画波形图legend(波形图);xlabel( Time(s);ylabel(Amplitude);Y=fft(x,hamming(length(x); %做加窗傅里叶变换fm=5000*length(Y)/fs; %限定频率范围f=(0:fm)*fs/length(Y); %确定频率刻度subplot(3,1,2);plot(f,20*log10(abs(Y(1:length(f)+eps);legend(频谱图); %画频谱图ylabel(幅度(db)
35、;xlabel(频率(Hz);c=fft(log(abs(x)+eps); %倒频谱计算ms1=fs/1000;ms20=fs/50q=(ms1:ms20)/fs; %确定倒频刻度subplot(3,1,3);plot(q,abs(c(ms1:ms20); %画倒谱图legend(倒谱图);xlabel(倒频(s));ylabel(倒频谱幅度(Hz));运行Process Transform ,对语音信号的一部分进行傅里叶变换,并进行倒谱分析,得到如图4.6语音信号分析与处理系统设计13图 4.6 声音样本波形图、频谱图和倒谱图从上面的倒谱图可以看出当读“主人,信息收到了”时,所对应的频率大概
36、在200Hz左右。这与人的语音信号频率集中在200 Hz到4.5 kHz之间是相一致的。而在未发声的时间段内,相对的小高频部分(200500Hz)应该属于背景噪声。4.3.4 语音信号的滤波从图 4.4 中发现,语音信号中包含背景噪声,这些噪声的频率一般较高。所以可以利用 MATLAB 软件中的滤波器进行滤波处理,得到较为理想的语音信号。4.3.4.1 语音信号的低通滤波系统中设计了一个截止频率为 200Hz 切比雪夫I 型低通滤波器,它的幅频特性如下图 4.7:语音信号分析与处理系统设计14图 4.7 低通滤波器的幅频特性低通滤波器性能指标: wp=0075pi,ws =0125pi,Rp=
37、025;As =50dB;经过低通滤波器处理后,比较处理前后的波形图的变化,如下图 4.8:图 4.8 低通滤波后波形和频谱的变化低通滤波后,声音稍微有些发闷、低沉,原因是高频分量被低通滤波器衰减。但是很接近原来的声音。语音信号分析与处理系统设计154.3.4.2 语音信号的高通滤波运用切比雪夫型数字高通滤波器,对语音信号进行滤波处理。高通滤波器性能指标: wp=0375pi,ws =0425pi,Rp=025;As =50dB;然后将其与原信号的比较图如下图 4.9:图 4.9 高通滤波后波形和频谱的变化高通滤波后,此时只有少许杂音,原因是低频分量被高通滤波器衰减,而人声部分正好是低频部分,
38、所以只剩下杂音,或者发出高频杂音但人的耳朵听不到。4.3.4.3 语音信号的带通滤波运用椭圆数字带通滤波器函数,对语音信号进行滤波处理后其与原信号的比较图如下图 4.10:语音信号分析与处理系统设计16图 4.10 带通滤波后波形和频谱的变化4.3.4.4 语音信号的带阻滤波运用切比雪夫型数字带阻滤波器,对语音信号进行滤波处理后其与原信号的比较图如下图 3.11:图 4.11 帯阻滤波后波形和频谱的变化语音信号分析与处理系统设计17从以上各种数字滤波器经过滤波后得出的语音信号相比较,低通滤波后,声音稍微有些发闷,但是很接近原来的声音;高通滤波后听不到人的声音;带通滤波后声音有点像机器人小叮当发
39、出的声音。带阻滤波后,声音比较接近原来的声音。从频谱图中我们可以看出声音的能量主要集中在低频(0.2pi即22045Hz以内)部分。4.4 语音信号的输出可以将处理后的语音信号在 Matlab 软件先播放,体验处理后的语音信号的效果。还可以将处理后的语音信号保存在电脑上。运行 FileSave,保存处理后的语音信号。如果没有语音信号被处理,则系统会出现提示如下图 4.12:图 4.12 保存提示界面如果有语音信号被处理,运行 FileSave,系统会出现提示如下图 4.13:图 4.13 保存界面保存后,整个操作过程就完成了。5 总结本文对语音信号处理系统的设计作了详细的介绍,采用一系列图像分
40、析和处理技术,实现了语音信号的基本处理的功能,经过测试运行,本设计圆满的完成了对语音信号的读取与打开;较好的完成了对语音信号的频谱分析,通过 fft 变换,得出了语音信号的频谱图;在滤波这一块,课题主要是从数字滤波器入手来设计滤波器,基本实现了滤波,完成了各种滤波器的滤波效果比较,与课题的要求十分相符。本文对语音信号处理系统的设计作了详细的介绍,采用一系列图像分析和处理技术,实现了语音信号的基本处理的功能,经过测试运行,基本达到预期目的。语音信号分析与处理系统设计18本设计主要有以下优点:1) 操作界面简练。在进行语音信号处理的操作界面中,菜单按键明了,每个功能只对应一个按键,省去了大型软件的
41、操作复杂步骤。2) 处理速度较快。由于整个操作过程存在多个分步骤,并且每个步骤的联系不是很紧密,所以每个步骤中的运行速度很快。3) 占用内存空间比较小。整个程序仅占用数十KB的物理空间,省去了软件的安装麻烦。本设计还存在许多可以改进的地方,主要有以下几个方面:1) 本程序仅能进行一般应用条件下的语音信号处理,功能比较单一,不能进行复杂的语音信号处理。2) 由于系统定位于一般条件下的语音信号处理,计算精度比较低,不能进行精度较高的语音信号处理。3) 该程序由于编写简单,操作界面较小,对较大物理内存的语音信号文件不能进行处理。参考文献1 李勇、徐震,MATLAB 辅助现代工程数字信号处理,西安电子
42、科技大学出版社.2 陈怀琛,数字信号处理教程Matlab 释义与实现 ,电子工业出版社.3 王一世,数字信号处理,北京理工大学出版社.4 陈杰,Matlab 宝典,电子工业出版社.5 刘幺和、宋庭新,语音识别与控制技术,科学出版社.6 高西全、丁玉美,数字信号处理,西安电子科技大学出版社.7 程佩青, 数字信号处理教程, 清华大学出版社.语音信号分析与处理系统设计198 赵力,语音信号处理,机械工业出版社.9 韩纪庆、张磊,语音信号处理,清华大学出版社.10 胡航,语音信号处理,哈尔滨工业大学出版社.11 苏金明、张莲花、刘波,MATLAB工具箱应用,电子工业出版社.12 王京辉,语音信号处理
43、技术研究,论文,山东大学.13 于俊凤,语音信号的识别和转换研究,学位论文,成都理工大学.14 Gersho A,Gr R M.Vector quantization and signal CompressionBoston,Kluwer Academic Publishers.15 Q.Zhang,A.Benveniste,WaveletNetworks,IEEETrans,NeuralNetworks.致 谢四年的大学学习,匆匆而过,回首走过的每一步,每一个脚印都令人倍加怀念,每一份情慷都令人倍加珍惜。本文是在王敏老师的悉心指导下完成的,论文从开题到论文的完成,老师都投入了极大的精力和心血,在这段期间,王老师对我给予了多方面的指导、关心和帮助,使我培养了从事科学研究的良好态度和习惯。王老师严谨的治学态度、孜孜不倦的敬业精神、为人师表的高尚风范、宽广坦荡的胸怀、极大地激励着我不断求知和探索,并将对我今后的学习和工作产生深远的影响。在此谨向王敏老师表示衷心的感谢;同时感谢各位老师给我们辛勤的教学,让我们学到丰富的知识。还要感谢我的搭档,我们齐心协力,共同努力,互相帮助,才能顺利的完成本系统的设计和本论文的编写。最后,我要衷心感谢所有对我的生活和学业给予宝贵帮助的人们,感谢你们!