数字语音处理业.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字语音处理业

姓名:郑咪 班级:电子21002 学号:1014781053课题一:数字语音信号的Matlab仿真实验一、语音信号分析与处理语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件,它可以将声音文件变换为离散的数据文件,然后利用其强大的矩阵运算能力处理数据,如数字滤波、傅里叶变换、时域和频域分析、声音回放以及各种图的呈现等,它的信号处理与分析工具箱为语音信号分析提供了十分丰富的功能函数,利用这些功能函数可以快捷而又方便地完成语音信号的处理和分析以及信号的可视化,使人机交互更加便捷。信号处理是Matlab重要应用的领域之一。本文主要介绍的是的语音信号的简单处理。本文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在matlab7.0环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信二、语音信号处理的总体方案2.1 系统实现语音信号的采集 使用电脑的声卡设备采集一段语音信号,并将其保存在电脑中。语音信号的处理Ⅰ.语音信号的时域分析提取:通过图形用户界面上的菜单功能按键采集电脑设备上的一段音频信号,完成音频信号的频率,幅度等信息的提取,并得到该语音信号的波形图。Ⅱ.语音信号的频域分析 变换:在用户图形界面下对采集的语音信号进行Fourier等变换,并画出变换前后的频谱图和变换后的倒谱图。三、语音信号处理实例分析3.1 语音信号的提取在Matlab中使用Wavread函数,可得出信号的采样频率为22500,并且声音是单声道的。利用Sound函数可以清晰的听到“主人,信息收到了”的语音。采集数据并画出波形图。其中声音的采样频率Fs=22050Hz,y为采样数据,NBITS表示量化阶数。部分程序如下: fn=input( Enter WAV filename:,s); %获取一个*.wav的文件[x,fs,nb]=wavread(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); 运行后弹出语音信号处理系统的操作界面如图1:图1 语音信号处理系统的操作界面然后点击File菜单中的子菜单Input,回到Matlab软件的输入界面如图2:图2 输入界面输入要处理的语音信号的名称,便可得到语音语音的波形图如图3:图3 语音语音的波形图如图中提取的语音的波形图所示,整段音频数据中得声音高低起伏与录入的声音信号基本一致,并且可以观察到其中包含部分高频噪声。3.1数字语音信号的采集举例[y,fs,bits]=wavread();fs = 22050 %采样频率bits =16 %采样点数图3-1数字语音信号的采集3.1.2数字语音信号的频谱分析实验程序:[x1,Fs,bits]=wavread(C:\WINNT\Media\ding.wav);%sound(y,Fs,bits);figure(1);plot(x1); %做原始语音信号的时域图形title(原始语音信号);xlabel(时间 n);ylabel(音量 n);figure(2);y1=fft(x1); %做length(x1)点的FFTy1=fftshift(y1);%平移,是频率中心为0derta_Fs = Fs/length(x1);%设置频谱的间隔,分辨率plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(y1));%画出原始语音信号的频谱图title(原始语音信号的频谱);grid on;图3-2原始语音信号图3-3原始语音信号的频谱3.2 语音信号的频率调整在设计中,可以将语音信号的采样频率提高或降低,来实现语音信号的调整,得到理想的语音信号。例如将采样频率提高一倍,即可得到语音信号频率为原频率2倍新的语音信号。运行Process?Adjust?Frequency,得到如图4的信号波形图,并试听调整后的效果。图4频率调整后波形图与原语音信号相比,经过调整后的信号周期变为原来的1/2,此时的语速明显变快,即实现了信号的2倍频

您可能关注的文档

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档