




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语音信号处理实验报告实验一:语音信号的端点检测学院:电子与信息学院专业:11级信息工程姓名:学号:提交日期:2014.4.23实验一:语音信号的端点检测1、 实验内容语音信号端点检测技术其目的就是从包含语音的一段信号中准确地确定语音的起始点和终止点,区分语音和非语音信号,它是语音处理技术中的一个重要方面。本实验的目的就是要掌握基于matlab编程实现带噪语音信号端点检测,利用matlab对信号进行分析和处理,学会利用短时过零率和短时能量,对语音信号的端点进行检测。2、 实验方法本实验中,端点检测的方法有两种:短时能量和短时过零率。2.1.1、短时能量 语音和噪声的区别可以体现在它们的
2、能量上,语音段的能量比噪声段能量大,语音段的能量是噪声段能量叠加语音声波能量的和。在信噪比很高时,那么只要计算输入信号的短时能量或短时平均幅度就能够把语音段和噪声背景区分开。这是仅基于短时能量的端点检测方法。信号x(n)的短时能量定义为: 2.1.2、短时平均过零率 短时过零表示一帧语音信号波形穿过横轴(零电平)的次数。过零分析是语音时域分析中最简单的一种。对于连续语音信号,过零意味着时域波形通过时间轴;而对于离散信号,如果相邻的取样值的改变符号称为过零。过零率就是样本改变符号次数。信号x(n)的短时平均过零率定义为:2.2、检测方法 利用过零率检测清音,用短时能
3、量检测浊音,两者配合。首先为短时能量和过零率分别确定两个门限,一个是较低的门限数值较小,对信号的变化比较敏感,很容易超过;另一个是比较高的门限,数值较大。低门限被超过未必是语音的开始,有可能是很短的噪声引起的,高门限被超过并且接下来的自定义时间段内的语音超过低门限,意味着信号开始。 此时整个端点检测可分为四段:静音段、过渡段、语音段、结束。实验时使用一个变量表示当前状态。静音段,如果能量或过零率超过低门限,就开始标记起始点,进入过渡段。过渡段当两个参数值都回落到低门限以下,就将当前状态恢复到静音状态。而如果过渡段中两个参数中的任一个超过高门限,即被认为进入语音段。处于语音段时,如果两
4、参数降低到门限以下,而且总的计时长度小于最短时间门限,则认为是一段噪音,继续扫描以后的语音数据,否则标一记结束端点。2.3、实验过程1、录取一段录音,采样率8k,单声道2、用matlab的wavread函数把录音都进来并进行归一化处理3、对语音信号进行预加重,分帧处理4、对每帧分别计算短时能量和短时门限过零率5、进行短时能量阈值、过零率阈值等参数6、编写程序实现语音检测端点并绘出检测图3、实验结果4、实验分析4.1结果分析从结果图可知,本次实验是成功的,语音信号的端点基本都检测出来了。短时能量和短时过零率的检测结果和信号的端点分布一致。语音段的能量值比过渡段和静音段的能量都大,语音的过零率比过
5、渡段和静音段的也都大。4.2实验总结这次实验利用matlab对信号进行分析和处理,利用短时过零率和短时能量,对语音信号的端点进行检测。由于知识储备的不足,在实验过程中还是遇到比较大的困难,端点检测代码是参考网上的,在理解的基础上加以修改和改进。但是预处理、加窗分帧、短时能量、短时过零率的代码都是我自己根据原理编写的,所有总的来说收获还是很大的。代码如下:function point_check()s1=wavread('1_1.wav');s=s1/max(abs(s1);s=filter(1 -0.9375,1,s);%预加重plot(s);len=length(s);rou
6、nd=160;%帧长repeat=80;%帧移inc=round-repeat;%b_len-2*repeat;ka=ceil(len-round)/(round-repeat)+1;%总帧数s=s;zeros(round-repeat)*(ka-1)+round-len,1);len=length(s);%以下进行分针操作w=zeros(round,ka); for i=1:ka for k=1:round w(k,i)=s(k+(i-1)*(round-repeat),1); end end%计算过零率st=0.01;%过零门限f=zeros(ka,1);%计算短时能量幅度差f=zeros
7、(ka,round);for i=1:ka for k=0:round-1 for j=1:round-k f(ka,k+1)=f(ka,k+1)+abs(w(j,i)-w(j+k,i);%计算短时能量幅度差 end if(k<round-1) if(w(k+1,i)>0&&w(k+2,i)<0) z=sign(w(k+1,i)-st)-sign(w(k+2,i)+st);%计算过零率 elseif(w(k+1,i)<0&&w(k+2,i)>0) z=sign(w(k+2,i)-st)-sign(w(k+1,i)+st);%计算过零
8、率 end if(z=2) f(i,1)=f(i,1)+1;%计算过零率 end end endendamp=sum(abs(w).2,1);%计算端点amp1=10;%短时能量阈值?amp2=2;zcr1=10;%过零率阈值?zcr2=6;minsilence=6;%用无声的长度来判断语音是否结束?minlen=15;%判断是语音的最小长度?status=0;%记录语音段的状态?count=0;%语音序列的长度?silence=0;%无声的长度xpoint=;amp1=min(amp1,max(amp)/4);amp2=min(amp2,max(amp)/8);%一下开始断点检测for n=
9、1:ka %goto =0; switch status case 0,1;%?0?=?静音,?1?=?可能开始 if amp(n) > amp1 %?确信进入语音段? x1=max(n-count-1,1);%?记录语音段的起始点? xpoint=xpoint,x1; status = 2; silence = 0; count = count + 1; elseif amp(n) > amp2 | f(n) > zcr2 % 可能处于语音段 status = 1; count = count + 1; else % 静音状态 status = 0; count = 0;
10、end. case 2, % 2 = 语音段 if amp(n) > amp2 |f(n) > zcr2 % 保持在语音段 count = count + 1; else % 语音将结束 silence = silence+1; if silence < minsilence % 静音还不够长,尚未结束 count = count + 1; elseif count < minlen % 语音长度太短,认为是噪声 status = 0; silence = 0; count = 0; else % 语音结束 status = 3; end end case 3, sta
11、tus=0; count = count-silence/2; x2 = x1 + count -1; %记录语音段结束点 xpoint=xpoint,x2; count=0; silence=0; endend subplot(3,1,1)plot(s)axis(1 length(s) -1 1)ylabel('speech');for i=1:length(xpoint) line(xpoint(i)*inc xpoint(i)*inc, -1 1, 'color', 'red');endsubplot(3,1,2)plot(amp);axis(1 length(amp) 0 max(amp)ylabel('energy');for i=1:length(xpoint) line(xpoint(i) xpoint(i),min(amp),max(amp), 'color', 'gre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西百色市平果市民政局公益性岗位人员招聘1人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025河南郑州市新郑市面向社会聘任政务服务社会监督员、政务服务体验员10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年冀北博望电力产业管理(北京)有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(易错题)
- 2025中电信翼智教育科技有限公司招聘6人笔试题库历年考点版附带答案详解
- 2025中国电信股份有限公司广东分公司校园招聘笔试题库历年考点版附带答案详解
- 2025中国东航东航股份规划部2025校园招聘笔试题库历年考点版附带答案详解
- 2025中外合作项目合同协议书
- 2025-2026学年云南省文山州富宁县上海市新纪元总校高二(上)月考数学试卷(9月份)(含答案)
- 定期安全人员培训课件
- 2025年国际贸易合作协议
- 出入境化妆品抽、采样作业指导书
- DBJ51-T 040-2021 四川省工程建设项目招标代理操作规程
- 中秋国庆双节活动主题
- 中考英语高频词汇大纲表(人教版)
- 血透患者跌倒的预防及管理
- 砼回弹强度自动计算表
- 医防融合知识讲座
- 培养幼儿的语言能力
- 《认识几种常见的岩石》说课稿、教案和教学设计
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 广东省监理从业人员网络继续教育平台题库
评论
0/150
提交评论