Matlab软件与语音信号处理
- 格式:doc
- 大小:30.50 KB
- 文档页数:4
如何在MATLAB中进行语音信号处理一、引言语音信号处理是一门充满挑战的学科,它涉及到声音的产生、捕捉、转换和处理等一系列过程。
在现代科技的支持下,MATLAB作为一种强大的工具,被广泛应用于语音信号处理领域。
本文将介绍如何使用MATLAB进行语音信号处理,包括信号预处理、语音分析和语音合成等方面。
二、信号预处理在进行语音信号处理之前,我们通常需要对信号进行预处理。
信号预处理的目标是将原始信号进行降噪、滤波和归一化等处理,以便后续的分析和处理。
在MATLAB中,我们可以使用一系列函数来实现信号预处理的过程。
首先,我们可以使用MATLAB提供的降噪算法对信号进行降噪处理。
常用的降噪算法有加性白噪声降噪算法、小波降噪算法等。
通过对原始信号进行降噪处理,可以有效提取出语音信号的有效信息。
其次,我们可以使用滤波技术对信号进行滤波处理。
滤波的目的是去除信号中的不必要成分,保留感兴趣的频率成分。
在MATLAB中,我们可以使用卷积和滤波函数来实现滤波过程。
最后,我们还可以对信号进行归一化处理。
归一化可以使信号的幅值范围在一个确定的范围内,方便后续的处理和比较。
在MATLAB中,我们可以使用归一化函数对信号进行归一化处理。
三、语音分析语音信号的分析是语音信号处理的关键步骤,它可以帮助我们了解信号的基本特征和结构。
在MATLAB中,我们可以使用一系列函数来实现语音信号的分析。
首先,我们可以使用MATLAB提供的时域分析函数对语音信号进行时域分析。
时域分析可以帮助我们了解信号的振幅、频率和相位等特征。
通过时域分析,我们可以得到语音信号的波形图、能谱图和自相关函数等。
其次,我们还可以使用频域分析函数对语音信号进行频域分析。
频域分析可以帮助我们了解信号的频率成分和频率分布等特征。
通过频域分析,我们可以得到语音信号的频谱图、功率谱密度图和谱线图等。
最后,我们还可以使用梅尔频率倒谱系数( MFCC)来提取语音信号的特征。
MFCC是一种广泛应用于语音识别领域的特征提取方法。
基于MATLAB的语音信号处理与识别系统设计与实现一、引言语音信号处理与识别是人工智能领域中的重要研究方向之一,随着深度学习和人工智能技术的不断发展,基于MATLAB的语音信号处理与识别系统设计与实现变得越来越受到关注。
本文将介绍如何利用MATLAB进行语音信号处理与识别系统的设计与实现。
二、MATLAB在语音信号处理中的应用MATLAB作为一种强大的科学计算软件,提供了丰富的工具箱和函数库,可以方便地进行语音信号处理。
在语音信号处理中,MATLAB可以用于语音信号的采集、预处理、特征提取、模型训练等各个环节。
通过MATLAB提供的工具,可以高效地对语音信号进行分析和处理。
三、语音信号处理流程1. 语音信号采集在语音信号处理系统中,首先需要对语音信号进行采集。
通过MATLAB可以实现对声音的录制和采集,获取原始的语音信号数据。
2. 语音信号预处理采集到的语音信号数据通常包含噪声和杂音,需要进行预处理以提高后续处理的准确性。
预处理包括去噪、降噪、滤波等操作,可以有效地净化语音信号数据。
3. 特征提取在语音信号处理中,特征提取是一个关键步骤。
通过MATLAB可以提取出语音信号的频谱特征、时域特征等信息,为后续的模式识别和分类打下基础。
4. 模型训练与识别利用MATLAB可以构建各种机器学习模型和深度学习模型,对提取出的特征进行训练和识别。
通过模型训练,可以实现对不同语音信号的自动识别和分类。
四、基于MATLAB的语音信号处理与识别系统设计1. 系统架构设计基于MATLAB的语音信号处理与识别系统通常包括数据采集模块、预处理模块、特征提取模块、模型训练模块和识别模块。
这些模块相互配合,构成一个完整的系统架构。
2. 界面设计为了方便用户使用,可以在MATLAB中设计用户友好的界面,包括数据输入界面、参数设置界面、结果展示界面等。
良好的界面设计可以提升系统的易用性和用户体验。
五、基于MATLAB的语音信号处理与识别系统实现1. 数据准备首先需要准备好用于训练和测试的语音数据集,包括正样本和负样本。
MATLAB处理语⾳信号⼀、实验项⽬名称语⾳信号的处理⼆、实验⽬的综合运⽤数字信号处理课程的理论知识进⾏频谱分析以及滤波器设计,通过理论推导得出相应结论,并进⾏计算机仿真,从⽽复习巩固了课堂所学的理论知识,提⾼了对所学知识的综合应⽤能⼒。
三、实验内容1. 语⾳信号的采集2. 语⾳信号的频谱分析3. 设计数字滤波器和画出频率响应4. ⽤滤波器对信号进⾏滤波5. ⽐较滤波前后语⾳信号的波形及频谱6. 回放语⾳信号四、实验具体⽅案1.语⾳信号采集录制⼀段语⾳信号并保存为⽂件,长度控制在1秒,并对录制的信号进⾏采样;录制时使⽤Windows⾃带的录⾳机。
采样是将⼀个信号(即时间或空间上的连续函数)转换成⼀个数值序列(即时间或空间上的离散函数)。
采样定理指出,如果信号是带限的,并且采样频率⾼于信号带宽的两倍,那么,原来的连续信号可以从采样样本中完全重建出来。
如果信号带宽不到采样频率的⼀半(即奈奎斯特频率),那么此时这些离散的采样点能够完全表⽰原信号。
⾼于或处于奈奎斯特频率的频率分量会导致混叠现象。
⼤多数应⽤都要求避免混叠,混叠问题的严重程度与这些混叠频率分量的相对强度有关。
⽤Windows⾃带录⾳机录⼊⼀段⾳乐,2秒钟,⽤audioread读取⾳频内容,这⾥不使⽤waveread是因为他要求⾳频⽂件格式为.wav ,并且我进⾏了尝试但没有成功,画出⾳频信号的时域波形图[y1,fs]=audioread('F:\MATLAB\ren.m4a');figure(1);plot( y1 );title('Ô原语⾳信号时域波形图');xlabel('单位');ylabel('幅度');2.语⾳信号频谱分析⾸先画出语⾳信号的时域波形,然后对语⾳信号进⾏频谱分析。
在matlab中利⽤fft对信号进⾏快速傅⾥叶变换,得到信号的频谱特性。
Matlab的信号处理⼯具箱中的函数FFT可⽤于对序列的快速傅⾥叶变换分析,其调⽤格式是y=fft(x,N),其中,x是序列,y是序列的FFT变换结果,N为整数,代表做N点的FFT,若x为向量且长度⼩于N,则函数将x补零⾄长度N;若向量x长度⼤于N,则截断x使之长度为N。
语音信号处理及matlab仿真实验总结
语音信号处理是利用数字信号处理技术对语音信号进行分析、处
理和改进的过程。
语音信号是不规则的波形,其包含了很多信息,如
语音的音高、音调、音色、语速、语气等,因此语音信号处理是一项
非常重要的技术。
语音信号处理的一般流程包括语音信号采集、预处理、特征提取、模型建立和应用,其中预处理包括信号增强、降噪、去混响等,特征
提取包括时域特征、频域特征和时频域特征,模型建立包括声学模型
和语言模型等。
为了更加深入地掌握语音信号处理技术,我们进行了一些matlab
仿真实验。
我们首先学习了语音信号的采样和量化过程,并使用
matlab软件对语音信号进行了仿真采样和量化,了解了采样率和分辨
率等概念,还了解了量化噪声的影响。
其次,我们学习了语音信号的基本特征提取技术,并用matlab仿
真实现了时域特征、频域特征和时频域特征的提取,如时域的短时能
量和短时过零率、频域的傅里叶变换和倒谱系数、时频域的小波变换等。
最后,我们学习了基于模型的语音信号处理技术,如基于隐马尔
可夫模型、高斯混合模型、人工神经网络等模型的语音识别、语音合
成等应用,并用matlab进行了相关的仿真实验。
总之,语音信号处理是一项非常重要的技术,它可以在语音识别、语音合成、语音压缩、语音增强等领域得到广泛应用。
通过学习语音
信号处理及matlab仿真实验,我们了解到了它的基本理论和应用方法,并得到了一些实践经验,这对我们今后的学习和工作将具有很大的指
导意义。
基于MATLAB语音信号检测分析及处理目录一、内容概述 (2)1. 研究背景与意义 (3)2. MATLAB在语音信号处理中的应用 (4)3. 论文研究内容及结构 (5)二、语音信号基础 (6)1. 语音信号概述 (8)2. 语音信号的特性 (9)3. 语音信号的表示方法 (10)三、MATLAB语音信号处理工具 (11)1. MATLAB语音工具箱介绍 (12)2. 常用函数及其功能介绍 (13)四、语音信号检测与分析 (15)1. 语音信号检测原理及方法 (16)2. 语音信号的频谱分析 (18)3. 语音信号的时频分析 (19)4. 语音信号的端点检测 (20)五、语音信号处理算法研究 (21)1. 预加重处理算法 (22)2. 分帧与加窗处理算法 (23)3. 预处理算法 (24)4. 特征提取算法 (25)5. 模式识别与分类算法 (26)六、语音信号处理实验设计与实现 (27)1. 实验目的与要求 (28)2. 实验环境与工具配置 (29)3. 实验内容与步骤 (30)4. 实验结果分析与讨论 (31)七、语音信号处理应用案例 (32)1. 语音识别系统应用案例 (33)2. 语音合成系统应用案例 (34)3. 语音情感识别应用案例 (35)4. 其他领域应用案例 (36)八、总结与展望 (38)1. 研究成果总结 (39)2. 研究不足与问题剖析 (40)3. 未来研究方向与展望 (41)一、内容概述语音信号捕捉与预处理:介绍如何使用MATLAB捕捉语音信号,包括从麦克风等输入设备获取原始语音数据,并对信号进行预处理,如去除噪声、增强语音质量等。
特征提取:详述如何从预处理后的语音信号中提取关键特征,如梅尔频率倒谱系数(MFCC)、线性预测编码(LPC)等,以便进行后续的模型训练或识别。
语音信号检测分析:探讨基于MATLAB的语音信号检测分析方法,包括端点检测、语音活动等检测算法的实现,以及基于统计模型、机器学习模型的语音信号分析。
如何使用MATLAB进行语音信号处理与识别引言:语音信号处理与识别是一项应用广泛的领域,它在语音通信、语音识别、音频压缩等方面发挥着重要作用。
在本文中,我们将介绍如何使用MATLAB进行语音信号处理与识别。
首先,我们将讨论语音信号的特征提取,然后介绍常用的语音信号处理方法,最后简要概述语音信号的识别技术。
一、语音信号的特征提取语音信号的特征提取是语音信号处理与识别的重要一环。
在MATLAB中,我们可以通过计算音频信号的频谱特征、时域特征以及声学特征等方式来进行特征提取。
其中,最常见的特征提取方法是基于傅里叶变换的频谱分析方法,比如短时傅里叶变换(STFT)和梅尔频谱倒谱系数(MFCC)。
1. 频谱特征:频谱特征主要包括功率谱密度(PSD)、频谱包络、谱熵等。
在MATLAB中,我们可以使用fft函数来计算信号的频谱,使用pwelch函数来计算功率谱密度,使用spectrogram函数来绘制语谱图等。
2. 时域特征:时域特征主要包括幅度特征、能量特征、过零率等。
在MATLAB中,我们可以使用abs函数来计算信号的幅度谱,使用energy函数来计算信号的能量,使用zcr函数来计算信号的过零率等。
3. 声学特征:声学特征主要包括基频、共振频率等。
在MATLAB中,我们可以通过自相关函数和Cepstral分析等方法来计算声学特征。
二、语音信号处理方法语音信号处理方法主要包括降噪、去除回声、语音增强等。
在MATLAB中,我们可以通过滤波器设计、自适应噪声抑制和频谱减法等方法来实现这些功能。
1. 降噪:降噪通常包括噪声估计和降噪滤波两个步骤。
在MATLAB中,我们可以使用统计模型来估计噪声,然后使用Wiener滤波器或者小波阈值法来降噪。
2. 去除回声:回声是语音通信中的常见问题,我们可以使用自适应滤波器来抑制回声。
在MATLAB中,我们可以使用LMS算法或者NLMS算法来实现自适应滤波。
3. 语音增强:语音增强通常包括增加语音信号的声音清晰度和提高语音的信噪比。
MATLAB用于语音信号的处理一.设计目的通过该设计,要求对语音信号的采集、处理、传输、显示、和存储等有一个系统的掌握和理解。
理解信号采样频率的概念,掌握对语音信号进行时域和频域分析方法,了解滤波器的概念及原理。
二.设计内容1.语音信号的采集2.语音信号的频谱分析3.设计数字滤波器4.用滤波器对信号进行滤波5.分析滤波后得到的语音信号的频谱,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化6.回放语音信号三.总体方案设计1.利用Windows下的录音机,录制一段语音,时间在1s以内,然后在MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。
理解采样频率、采样位数的概念。
MATLAB函数:Wavread功能对语音信号进行采样,wavread函数的格式为:y=wavread('施玉彬1.wav',[n1,n2]),返回文件中语音信号从n1到n2之间的样本。
2.先画出语音信号的时域波形,然后对语音信号进行快速傅里叶变换,得到信号的频谱特性。
从而加深对频谱特性的理解。
MATLAB函数:fft功能是实现快速傅里叶变换,fft函数的格式为:y=fft(x),返回向量x的不连续fourier变换。
3.设计数字滤波器低通滤波器的性能指标:fb=1000Hz,fc=1200Hz,Rs=100dB,Rp=1Db.MATLAB函数:ellipord功能是要求低通滤波器的参数,ellipord函数的格式为:[N,Wn]=ellipord(Wp,Ws,Rp,Rs),返回设计滤波器的阶数和截止频率。
ellip功能是设计IIR滤波器,ellip函数的格式为:[b,a]=ellip(N,Rp,Rs,Wn),返回设计滤波器的低通滤波器的参数。
4.用设计的滤波器对采集的语音信号进行滤波。
MATLAB函数:filter功能对信号进行滤波,filter函数的格式为:y=filter(b,a,x),由给定的滤波器对x进行滤波。
matlab语音信号采集与处理Matlab是一种功能强大的数学软件,特别适合音频信号的处理和分析。
本文将介绍Matlab如何用于音频信号采集和处理的方法。
1. 音频信号采集Matlab可以在Windows和Mac OS X操作系统上直接访问音频硬件,比如麦克风。
Matlab的音频输入功能允许用户在Matlab中直接访问音频硬件,并处理输入的信号。
Matlab提供了许多函数和工具箱,方便用户采集和处理音频信号。
可以使用Matlab 的命令窗口和MATLAB代码框架,采集音频信号数据并保存为.mat文件。
以下是在Matlab中实现音频采集的示例代码:%% 定义音频采样率Fs和采样时间TFs = 8000; % HzT = 2; % s%% 创建一个录音器对象recorderrecorder = audiorecorder(Fs, 16, 1);%% 开始录制音频disp('开始录制音频...');recordblocking(recorder, T);%% 将信号保存为.mat文件disp('将信号保存为.mat文件...');filename = 'audioData.mat';save(filename, 'audioData', 'Fs');在这个示例代码中,定义音频采样率Fs和采样时间T。
开始录制音频,使用recordblocking函数,它采样时间为T。
使用getaudiodata函数获取录音器对象recorder的音频数据。
最后,使用save函数将音频数据保存为.mat文件。
Matlab是一种强大的工具,可用于处理和分析音频信号,例如过滤,时域和频域分析,频谱分析和语音识别等。
%% 加载.mat文件,分别为音频数据audioData和采样率Fsload('audioData.mat');%% 频谱分析disp('进行频谱分析...');N = length(audioData);xf = fft(audioData);Pxx = 1/(Fs*N) * abs(xf).^2;f = linspace(0, Fs/2, N/2+1);%% 滤波器设计disp('设计一个50Hz低通滤波器...');fc = 50; % HzWn = fc/(Fs/2);[b,a] = butter(4, Wn, 'low');%% 信号滤波disp('低通滤波信号...');y = filter(b, a, audioData);%% 绘图figure();subplot(2,1,1);plot(audioData);title('原始信号');xlabel('时间(s)')ylabel('幅值')在这个示例代码中,首先使用load函数加载以前保存的音频数据,分别为音频数据audioData和采样率Fs。
基于MATLAB对语音信号进行分析和处理一、设计目的1.学会MATLAB的使用,掌握MA TLAB的程序设计方法;2.掌握在Windows环境下语音信号采集的方法;3.掌握数字信号处理的基本概念、基本理论和基本方法;4.掌握MATLAB设计FIR和IIR数字滤波器的方法;5.学会用MA TLAB对信号进行分析和处理。
二、设计过程1、语音信号采集与分析运用windows下的录音机,录制一段自己的话音,时间为两秒。
然后在MATLAB 软件平台下,利用函数wavread对语音信号进行采样,再运用plot函数画出语音信号的时域波形,最后在语音信号频谱分析时运用fft对信号进行快速傅里叶变换,得到频谱特性图形。
人为设计一个固定频率5500Hz的噪声干扰信号。
噪声信号通常为随机序列,在本设计中用正弦序列代替,干扰信号构建命令函数为d=[Au*sin(2*pi*5500*t)]',给出的干扰信号为一个正弦信号,针对上面的语音信号 ,采集了其中一段。
再对噪音信号进行频谱变换得到其频谱图。
2、滤波器设计和运用滤波器进行滤波1 )窗函数和等波纹逼近法设计FIR滤波器及滤波首先根据阻带最小衰减选定窗口类型,然后调用fir1函数设计线性相位FIR数字滤波器,再用freqz函数画出其频谱图形,最后运用fftfilt函数对信号进行滤波。
而等波纹逼近法中则运用remez和remezord直接设计FIR滤波器,然后运用fftfilt函数对信号进行滤波。
2 )双线性变换法社设计IIR数字滤波器及滤波首先将数字滤波器的技术指标运用预畸校正法转换成模拟滤波器的设计指标:Ωph=2/T*tan(wp/2),然后用butter、cheby1设计各种模拟滤波器,再用bilinear函数进行模拟滤波器和数字滤波器之间的转换,最后用filter函数对语音信号进行滤波,并运用函数sound播放滤波后语音。
三、结果及分析1、用MATLAB对原始语音信号进行分析,画出它的时域波形和频谱时域波形和频谱:图1 原始语音信号图2 语音信号频率响应图图3 原始语音信号FFT与信号频谱2、给原始的语音信号加上一个高频余弦噪声,频率为5500hz。
基于MATLAB的语音信号采集与处理.
MATLAB是一种非常有用的工具,可以用于语音信号的采集和处理。
语音信号的采集和处理对于语音识别、音频转换和人机交互等领域非常重要。
MATLAB提供了许多工具和函数进行语音信号的采集和处理。
语音信号的采集可以通过外部设备实现,如麦克风或录音设备。
MATLAB可以通过音频输入功能进行语音信号的采集和处理。
该功能提供了多个采样率和位深度设置,可以按照需要进行设置。
采集的语音信号可以通过MATLAB的图形用户界面进行实时显示和处理。
MATLAB提供了很多工具和函数进行语音信号的处理,如语音分析、信号过滤、音量调整和时域和频域分析等。
MATLAB的语音信号处理工具箱提供了很多预处理和分析函数,可以进行预处理、语音识别、特征提取等操作。
这些工具和函数可以帮助开发人员更好地理解和分析语音信号,提高语音识别的准确性和鲁棒性。
MATLAB还提供了图形用户界面(GUI)、应用程序接口(API)、命令行和脚本等方式进行语音信号处理。
GUI可以方便地进行交互式处理和调试,API可以方便地集成到其他应用程序中,命令行和脚本可以进行批处理和复杂的操作。
MATLAB的语音信号处理工具还可以与其它工具箱,如数字信号处理工具箱和统计学工具箱进行整合,以开发更强大和可靠的语音处理应用程序。
析等.但是Matlab自身并不提供用于
语音信号处理的工具箱,也有一些研究结构针对
语音信号特点参数的计算开发出第三方的Mat- lab工具箱,如伦敦帝国学院电子工程系开发的
V oicebox工具箱[5]、纽约的哥伦比亚大学开发的Rastamat工具箱[6]以及德克萨斯大学开发的Colea工具箱等[7].
2语音信号处理实验仿真
语音信号处理实验仿真针对在语音信号处理
教学与实践中比较重要的线性预测编码(LPC, Linear Predictive Coding)、滤波器组技术以及感
知线性预测(PLP,Perceptual Linear Prediction)
特征,使用Matlab软件进行仿真分析.
2.1线性预测编码
LPC给出了语音信号的基本模型,尤其对准
稳态浊音部分有很好的描述.LPC的全极点模型
反映了声道的频率响应和原始信号的谱包络. LPC是一种谱估计的方法,认为一个语音的采样
能用过去若干个语音采样的线性组合来逼进.通
过使线性预测得到的采样在最小均方误差意义上逼近实际语音采样,可以求取一组唯一的预测系数,即线性组合中所使用的加权系数.
s[n]=∑
p
k=1ak·s[n-k]+e[n].(1)
而对于P阶线性预测,有
S(z)
E(z)=11-∑pk=1ak·z-k=1A(z).(2)
LPC分析中,如果阶数低于正确阶数,则该信号
是欠建模的,此时估计误差很大,信号的相邻谱峰会重叠甚至重叠为一个.若阶数大于正确阶数,则该信号是过建模的,导致病态矩阵方程和伪峰出现.在实验中,使用Matlab编写程序对语音进行不同阶次的LPC分析,得到所使用的正确阶数.图1中是阶数p 为8, 16, 24, 32时对应的语音LPC频谱.
图1语音的LPC频谱(p=8, 16, 24, 32)
2.2滤波器组分析
MFCC系数广泛应用于语音识别领域,在
计算过程中,为了反映区别特征在各个频段的
特征,使用类似于耳蜗作用的Mel频率滤波器
组.滤波器组由混迭的三角窗构成,将滤波器
频带内的能量进行叠加作为输出.设计实验使
学生编写程序生成Mel频率滤波器组,并分析
其中各滤波器的特性.图2中的滤波器组包括
22个滤波器,图3是滤波器组中各滤波器的参
数.图2三角滤波器组
·69·
2011年第1期牡丹江师范学院学报(自然科学版) No.1,2011
(总第74期) Journal of Mudanjiang Normal University Total No 74
010-10-19
资金项目:安徽省教育厅重点资助项目(20100508);淮北师范大学青年科研项目(700286) Matlab在语音信号处理实验教学中的应用
王孟杰,庞昂博,杨一军
(淮北师范大学物理与电子信息学院,安徽淮北235000 )
摘要:开发一种将Matlab仿真应用于语音信号处理中的教学方法,通过编写程序上机实验帮助学生理
解语音信号处理的基本原理和方法,介绍在语音信号处理中应用比较广泛的线性预测编码、Mel
滤波器组和感知线性预测的仿真实现,以图形化的方式使学生对于抽象的结果有直观的认识. 关键词:语音信号处理;线性预测编码;滤波器组;感知线性预测
[中图分类号]G642[文献标志码]A[文章编号]1003-6180(2011)01-0068-02 语音信号处理是一门发展十分迅速、应用非常
广泛的前沿交叉学科,同时也是一个跨学科的综合
性应用研究领域,研究涉及到一系列前沿课题.语
音信号处理以语音为研究对象,涉及心理学、生理
学、语言学、人工智能和模式识别等多项研究领域,
主要内容包括语音的识别与合成、语音编码以及说
话人的识别等.“语音信号处理”是信息学科高年级
本科生和研究生的一门重要课程,目的是使学生了
解语音信号处理学科的原理、方法、应用及目前的
学科发展趋势与方向,介绍智能信息处理技术,现
代信号处理技术及其他一些前沿和新兴技术在语
音信号处理中的应用,以及最新的研究成果与进
展[1-2].本研究把Matlab仿真应用于语音信号处理
的实验教学中,通过编写程序上机实验帮助学生理
解语音信号处理的基本原理和方法.
1Matlab软件与语音信号处理课程
语音信号处理课程的先修课程有信号与系统、
数字信号处理、概率论与数理统计、Matlab等,主要
介绍语音信号处理的基础理论和基本算法,要求有
比较好的数学基础.其后续课程主要有人工网络、模
式识别与人工智能等.由于课时较少,大部分学生学
习起来比较困难.为了帮助学生深入直观地理解课
程的基本理论,对于课程的核心部分采用Matlab仿
真实验辅助课堂理论教学.
Matlab是一款由MathWorks公司出品的数
学软件,常用于算法开发、数据可视化、数据分析
以及数值计算和交互式环境.具有众多的附加工
具箱(Toolbox)适合不同领域的应用[3-4],如控制
系统设计与分析、图像处理、信号处理与通讯、金
·68·
图3滤波器组中各滤波器的参数
2.3感知线性预测特征
PLP在使用全极点模型计算线性预测系数
的过程中,把一些人耳听觉特征,通过近似计算的
方法,应用到信号处理中(包括临界带分析、等响
曲线的预加重和声强-响度的非线性关系等),其
目的是通过加权使谱幅度以及不同频带的谱与感
知重要程度(响度)相吻合.PLP得到的参数更加
符合人耳的听觉特点,其计算流程见图4.
图4PLP参数计算流程
由于其计算过程实现起来对于本科生来说过
于复杂,因此,在实验中选择在公开源代码的
Matlab工具箱的基础上进行编程,这里选择使用
Rastamat工具箱.图5是与程序对应的语音各种
PLP特征的频谱图.
图5语音的PLP频谱特征
3结论
课题组对Matlab软件在辅助实验教学中的
应用进行了深入的研究,完成了语音信号处理
课程基本实验的设计以及实验程序编写.在教
学中采用课堂讲授和上机实验相结合的模式,
使学生在实验前认真复习理论原理,在程序编
写中进一步理解和熟悉,取得了较好的学习效
果.
参考文献:
[1]杨行峻,迟惠生.语音信号数字处理[J].北京:电子工业出版社,1995:1-3.
[2]韩纪庆,张磊,郑铁然.语音信号处理[J].北京:清华大学出
版社, 2004:1-9.
[3]宋建华.基于Matlab的FFT及其应用[J].牡丹江师范学院学报:自然科学版,2007(2):3-4.
[4]范晶,和应民,王桂梅. 2.4kb/s混合激励线性预测语音编码的研究[J].牡丹江师范学院学报:自然科学版,2007(4):13-14. [5] Mike Brookes. VOICEBOX: speech processing toolbox for matlab [EB/OL]. /hp/staff/dmb/voice-
box/voicebox.html.
[6] Mike Shire. PLP and RASTA (and MFCC, and inversion) in Matlab [EB/OL]. /matlab/ rastamat.
[7] Philip Loizou. COLEA: A Matlab Software Tool for Speech Analysis [EB/OL]. http://www. utdallas. edu/~ loizou/
speech/colea.htm.编辑:琳莉
·70·
2011年第1期牡丹江师范学院学报(自然科学版) No.1,2011 (总第74期) Journal of Mudanjiang Normal University Total No 74。