太原理工大学数字语音处理实验报告

太原理工大学数字语音处理实验报告

ID:18711249

大小:193.84 KB

页数:15页

时间:2018-09-20

太原理工大学数字语音处理实验报告_第1页
太原理工大学数字语音处理实验报告_第2页
太原理工大学数字语音处理实验报告_第3页
太原理工大学数字语音处理实验报告_第4页
太原理工大学数字语音处理实验报告_第5页
资源描述:

《太原理工大学数字语音处理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科实验报告课程名称:数字语音处理实验项目:语音短时平均能量的实现实验地点:跨越机房专业班级:学号:学生姓名:指导教师:年月实验一语音短时平均能量的实现一、实验目的1.熟悉Matlab基本程序的运用。2.充分理解取不同窗长时的语音短时平均能量的变化情况。3.熟悉Matlab编程语言在语音信号处理中的作用。4.能够实现程序的重新编制。二、实验原理定义n时刻某语音信号的短时平均能量为:式中N为窗长,可见短时平均能量为为一帧样点值的甲醛平方和。特殊地,当窗函数为矩形窗时,有三、实验要求1.实验前自己用CoolEdit音频编辑软件录制声音“我到北京去”,并把它保存为.txt

2、文件。2.编程实现不同矩形窗长N=50、100、200、800的短时平均能量。3.用Matlab画出不同窗长的短时平均能量的图形。4.写出实验报告,分析实验结果。四、实验难点对采集到的语音阳电只进行分帧。五、实验条件计算机,Matlab软件,2学时六、实验步骤1.用Cooledit读入语音“我到北京去”。设置采样率为8kHz,16位,单声道。2.将读入的语音wav文件保存为txt文件。3.把保存的文件speech.txt读入Matlab。fid=fopen('speech.txt','rt');x=fscanf(fid,'%f');fclose(fid);4.对采集

3、到得语音样点值进行分帧。分帧子程序为fra.mfunctionf=fra(len,inc,x)fh=fix(((size(x,1)-len)/inc)+1)f=zeros(fh,len);i=1;n=1;whilei<=fhj=1;whilej<=lenf(i,j)=x(n);j=j+1;n=n+1;endn=n-len+inc;i=i+1;end5.对照取不同矩形窗N的短时平均能量,画出图形。取不同窗长N时的短时能量对照程序energy.ms=fra(50,25,x);s2=s.^2;energy=sum(s2,2);subplot(2,2,1)plot(ener

4、gy)xlabel('帧数')ylabel('短时能量E')legend('N=50')axis([0,1500,0,10*10^5]);s=fra(100,50,x);s2=s.^2;energy=sum(s2,2);subplot(2,2,2)plot(energy)xlabel('帧数')ylabel('短时能量E')legend('N=100')axis([0,750,0,2*10^6]);s=fra(400,200,x);s2=s.^2;energy=sum(s2,2);subplot(2,2,3)plot(energy)xlabel('帧数')ylabe

5、l('短时能量E')legend('N=400')axis([0,190,0,7*10^6]);s=fra(800,400,x);s2=s.^2;energy=sum(s2,2);subplot(2,2,4)plot(energy)xlabel('帧数')ylabel('短时能量E')legend('N=800')axis([0,95,0,14*10^6]);一、实验结果本科实验报告课程名称:数字语音处理实验项目:语音修正的短时自相关的实现实验地点:跨越机房专业班级:学号:学生姓名:指导教师:年月实验二语音修正的短时自相关的实现一、实验目的1、熟悉语音修正自相关的意

6、义。2、充分理解取不同窗长时的语音的修正自相关的变化情况。3、熟悉Matlab编程语音在语音信号处理中的作用。4、能够实现程序的重新编制。二、实验原理对于语音来说,采用短时分析方法,语音短时自相关函数为但是,在计算短时自相关时,窗选语音段为有限长度N,而求和上限为N-1-k,因此当k增加时可用于计算的数据就越来越少了,从而导致k增加时自相关函数的幅度减小。为了解决这个问题,提出了语音修正的短时自相关。修正的短时自相关函数,其定义如下:三、实验要求1、实验前自己用CoolEdit音频编辑软件录制声音,并把它保存为.txt文件。2、编程时间不同矩形窗长N=320,160

7、,70的短时修正自相关。3、用Matlab画出短时修正自相关的图形。4、写出实验报告,分析实验结果。四、实验难点熟悉Matlab编程语言实现取不同窗长时的语音修正自相关的变化情况,为下一个实验做好准备。五、实验条件计算机,Matlab软件,2学时六、实验步骤1.用Cooledit读入浊音语音。设置采样率为8kHz,16位,单声道。2.将读入的语音wav文件保存为txt文件。3.读入Matlab中,并且对照取不同矩形窗长N的短时修正自相关函数,并画出图形。fid=fopen('voice.txt','rt')b=fscanf(fid,'%f');b1=b(1:64

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。