版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程名称: 语音信号处理 实验项目:用修正的短时自相关检测语音的 基音周期 实验地点: 起点机房 专业班级:/班 学号:2009/学生姓名: / 指导教师: / 2012年 10月 23日一实验目的1熟悉前一个实验程序以及中心削波的意义。.2用Matlab实现用修正的短时自相关检测语音的基音周期。3分析修正的短时自相关在基音周期检测中的应用。4能够对程序进行重新编制。二实验原理 如果x(n) 是一个周期为P 的信号,则其自相关函数也是周期为P的信号,且在信号周期的整数倍处,自相关函数取最大值。语音的浊音信号具有准周期性,其自相关函数在基音周期的整数倍处取最大值。计算两相邻最大峰值间的距离,就可以
2、估计出基音周期。观察浊音信号的自相关函数图,其中真正反映基音周期的只有少数几个峰,而其余大多数峰都是由于声道的共振特性引起的。因此为了突出反映基音周期的信息,同时压缩其他无关信息,减小运算量,有必要对语音信号进行适当预处理后再进行自相关计算以获得基音周期。 第一种方法是先对语音信号进行低通滤波,再进行自相关计算,因为语音信号包括十分丰富的谐波分量,基音频率的范围分布宰0500Hz左右,即使女高音升c调最高也不会超过1Kz,所以采用1Kz的低通滤波器先对语音信号进行滤波,保留基音频率,再用2Kz采样频率进行采样;最后用220ms的滞后时间计算短时自相关,帧长取1020ms,即可估计出基音周期。且
3、中心削波函数如式(3-1)一般削波电平 X取本帧语音幅度的60%70%。将削波后的序列 f(x) 用短时自相关函数估计基音周期,在基音周期位置的峰值更加尖锐,可以有效减少倍频或半频错误。三实验要求1实验前自己用Cool Edit 音频编辑软件录制浊音部分,并把它保存为.txt文件。2分别取长度N=160和N=N+K的矩形窗函数作用于语音信号上,首先对其进行中心削波,比较削波前和削波后语音信号波形,并使得削波后的信号进行乘积并求和,计算延迟为0<K<160时的相关值,并且用得到的相关值来检测语音信号的基音周期,用MATLAB画出图形。3写出实验报告,分析实验结果。四实验条件计算机 M
4、atlab软件五实验程序及数据fid=fopen('zhuoyin.txt','rt');a,count=fscanf(fid,'%f',1,inf);L=length(a);m=max(a);for i=1:La(i)=a(i)/m;endm=max(a);n=min(a);ht=(m+n)/2;for i=1:L;a(i)=a(i)-ht;endfigure(1);subplot(2,1,1);plot(a,'k');axis(0,450,-1,1);title('中心削波前语音');xlabel('样
5、点数');ylabel('幅度值');coeff=0.7;th0=max(a)*coeff;for k=1:L;if a(k)>=th0a(k)=a(k)-th0;elseif a(k)<=(-th0);a(k)=a(k)+th0elsea(k)=0;endendm=max(a);for i=1:L;a(i)=a(i)/m;endsubplot(2,1,2);plot(a,'k');axis(0,450,-1,1);title('中心削波后语音波形');xlabel('样点数');ylabel('幅度值
6、');fclose(fid);fid=fopen('zhuoyin.txt','rt');b,count=fscanf(fid,'%f',1,inf);fclose(fid);N=160;A=;for k=1:160;sum=0;for m=1:N;sum=sum+b(m)*b(m+k-1);endA(k)=sum;endfor k=1:160B(k)=A(k)/A(1);endfigure(2);subplot(2,1,1);plot(B,'k');title('中心削波前修正自相关');xlabel(&
7、#39;延迟k');ylabel('幅度值');axis(0,320,-1,1);N=160;A=;for k=1:160;sum=0;for m=1:N;sum=sum+a(m)*a(m+k-1);endA(k)=sum;endfor k=1:160;C(k)=A(k)/A(1);endsubplot(2,1,2);plot(C,'k');title('中心削波后修正自相关');xlabel('延迟k');ylabel('幅度值');axis(0,320,-1,1);六思考题1在相同的实验环境下,用Mat
8、lab程序实现短时自相关检测语音的基音周期的图形,并与修正的短时自相关进行比较。fid=fopen('zhuoyin.txt','rt');a,count=fscanf(fid,'%f',1,inf);L=length(a);m=max(a);for i=1:La(i)=a(i)/m;endm=max(a);n=min(a);ht=(m+n)/2;for i=1:L;a(i)=a(i)-ht;endfigure(1);subplot(2,1,1);plot(a,'k');axis(0,450,-1,1);title('中心
9、削波前语音');xlabel('样点数');ylabel('幅度值');coeff=0.7;th0=max(a)*coeff;for k=1:L;if a(k)>=th0a(k)=a(k)-th0;elseif a(k)<=(-th0);a(k)=a(k)+th0elsea(k)=0;endendm=max(a);for i=1:L;a(i)=a(i)/m;endsubplot(2,1,2);plot(a,'k');axis(0,450,-1,1);title('中心削波后语音波形');xlabel('
10、样点数');ylabel('幅度值');fclose(fid);fid=fopen('zhuoyin.txt','rt');b,count=fscanf(fid,'%f',1,inf);fclose(fid);N=160;A=;for k=1:160;sum=0;for m=1:N-(k-1);sum=sum+b(m)*b(m+k-1);endA(k)=sum;endfor k=1:160B(k)=A(k)/A(1);endfigure(2);subplot(2,1,1);plot(B,'k');title
11、('中心削波前自相关');xlabel('延迟k');ylabel('幅度值');axis(0,320,-1,1);N=160;A=;for k=1:160;sum=0;for m=1:N-(k-1);sum=sum+a(m)*a(m+k-1);endA(k)=sum;endfor k=1:160;C(k)=A(k)/A(1);endsubplot(2,1,2);plot(C,'k');title('中心削波后自相关');xlabel('延迟k');ylabel('幅度值');axi
12、s(0,320,-1,1);2分析清音的修正的短时自相关图形。fid=fopen('qingyin.txt','rt');a,count=fscanf(fid,'%f',1,inf);L=length(a);m=max(a);for i=1:La(i)=a(i)/m;endm=max(a);n=min(a);ht=(m+n)/2;for i=1:L;a(i)=a(i)-ht;endfigure(1);subplot(2,1,1);plot(a,'k');axis(0,450,-1,1);title('中心削波前语音'
13、;);xlabel('样点数');ylabel('幅度值');coeff=0.7;th0=max(a)*coeff;for k=1:L;if a(k)>=th0a(k)=a(k)-th0;elseif a(k)<=(-th0);a(k)=a(k)+th0elsea(k)=0;endendm=max(a);for i=1:L;a(i)=a(i)/m;endsubplot(2,1,2);plot(a,'k');axis(0,450,-1,1);title('中心削波后语音波形');xlabel('样点数')
14、;ylabel('幅度值');fclose(fid);fid=fopen('qingyin.txt','rt');b,count=fscanf(fid,'%f',1,inf);fclose(fid);N=160;A=;for k=1:160;sum=0;for m=1:N;sum=sum+b(m)*b(m+k-1);endA(k)=sum;endfor k=1:160B(k)=A(k)/A(1);endfigure(2);subplot(2,1,1);plot(B,'k');title('中心削波前修正自相
15、关');xlabel('延迟k');ylabel('幅度值');axis(0,320,-1,1);N=160;A=;for k=1:160;sum=0;for m=1:N;sum=sum+a(m)*a(m+k-1);endA(k)=sum;endfor k=1:160;C(k)=A(k)/A(1);endsubplot(2,1,2);plot(C,'k');title('中心削波后修正自相关');xlabel('延迟k');ylabel('幅度值');axis(0,320,-1,1);3用M
16、atlab程序实现语音信号的三电平削波,再对它进行修正的短时自相关。并与中心削波进行对比。分析它们在语音信号处理中的应用。fid=fopen('zhuoyin.txt','rt');a,count=fscanf(fid,'%f',1,inf);L=length(a);m=max(a);for i=1:La(i)=a(i)/m;endm=max(a);n=min(a);ht=(m+n)/2;for i=1:L;a(i)=a(i)-ht;endfigure(1);subplot(2,1,1);plot(a,'k');axis(0,45
17、0,-1,1);title('三电平削波前语音');xlabel('样点数');ylabel('幅度值');coeff=0.7;th0=max(a)*coeff;for k=1:L;if a(k)>=th0a(k)=1;elseif a(k)<=(-th0);a(k)=-1;elsea(k)=0;endendm=max(a);for i=1:L;a(i)=a(i)/m;endsubplot(2,1,2);plot(a,'k');axis(0,450,-1,1);title('三电平削波后语音波形');x
18、label('样点数');ylabel('幅度值');fclose(fid);fid=fopen('zhuoyin.txt','rt');b,count=fscanf(fid,'%f',1,inf);fclose(fid);N=160;A=;for k=1:160;sum=0;for m=1:N;sum=sum+b(m)*b(m+k-1);endA(k)=sum;endfor k=1:160B(k)=A(k)/A(1);endfigure(2);subplot(2,1,1);plot(B,'k');title('三电平削波前修正自相关');xlabe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内部品质管理制度
- 三星电子内部管理制度
- 中国石油内部规章制度
- 中职院校内部管理制度
- 乡镇交管站内部管理制度
- 企业内部安全环保制度
- ktv内部安全管理制度
- 代驾公司内部管理制度
- 信用卡业务内部控制制度
- 事业部内部制度
- 2026年江西农业工程职业学院单招职业适应性测试题库有答案解析
- 工地应急处置方案范本
- 江苏财经考试真题及答案
- 护理伦理学(第二版)高职PPT完整全套教学课件
- 学习-八年级英语动词不定式
- 初中数学有效的课堂教学设计课件
- 生物质资源及其开发利用课件
- 华为硬件pcb设计checklist
- 科技创新团队建设项目计划任务书
- Q∕SY 02098-2018 施工作业用野营房
- 新版抗拔桩裂缝及强度验算计算表格(自动版)
评论
0/150
提交评论