



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
短时能量matlab实现:x=wavread(song1.wav); x=x/max(abs(x);figure;subplot(3,1,1);plot(x);axis(1 length(x) -1 1);ylabel(Speech);FrameLen=240;FrameInc=80; yframe=enframe(x,FrameLen,FrameInc); amp1=sum(abs(yframe),2);subplot(3,1,2);plot(amp1);axis(1 length(amp1) 0 max(amp1);ylabel(Amplitude);legend(amp1=x); amp2=sum(abs(yframe.*yframe),2);subplot(3,1,3);plot(amp2);axis(1 length(amp2) 0 max(amp2);ylabel(Energy);legend(amp1=x*x);短时过零率matlab实现:x=wavread(song1.wav);figure;subplot(3,1,1);plot(x);axis(1 length(x) -1 1);ylabel(Speech);FrameLen = 240;FrameInc = 80;amp = sum(abs(enframe(filter(1 -0.9375, 1, x), FrameLen, FrameInc), 2);subplot(312)plot(amp);axis(1 length(amp) 0 max(amp)ylabel(Energy);tmp1 = enframe(x(1:end-1), FrameLen, FrameInc);tmp2 = enframe(x(2:end) , FrameLen, FrameInc);signs = (tmp1.*tmp2)0.02;zcr = sum(signs.*diffs, 2);subplot(3,1,3);plot(zcr);axis(1 length(zcr) 0 max(zcr)ylabel(ZCR);语音信号的端点检测matlab实现:x,fs,nbits=wavread(song1.wav);x = x / max(abs(x);%幅度归一化到-1,1%参数设置FrameLen = 256; %帧长inc = 90; %未重叠部分amp1 = 10; %短时能量阈值amp2 = 2; zcr1 = 10; %过零率阈值zcr2 = 5;minsilence = 6; %用无声的长度来判断语音是否结束minlen = 15; %判断是语音的最小长度status = 0; %记录语音段的状态count = 0; %语音序列的长度silence = 0; %无声的长度%计算过零率tmp1 = enframe(x(1:end-1), FrameLen,inc);tmp2 = enframe(x(2:end) , FrameLen,inc);signs = (tmp1.*tmp2)0.02;zcr = sum(signs.*diffs,2);%计算短时能量amp = sum(abs(enframe(filter(1 -0.9375, 1, x), FrameLen, inc).2, 2);%调整能量门限amp1 = min(amp1, max(amp)/4);amp2 = min(amp2, max(amp)/8);%开始端点检测for n=1:length(zcr) goto = 0; switch status case 0,1 % 0 = 静音, 1 = 可能开始 if amp(n) amp1 % 确信进入语音段 x1 = max(n-count-1,1); % 记录语音段的起始点 status = 2; silence = 0; count = count + 1; elseif amp(n) amp2 | zcr(n) zcr2 % 可能处于语音段 status = 1; count = count + 1; else % 静音状态 status = 0; count = 0; end case 2, % 2 = 语音段 if amp(n) amp2 |zcr(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, break; endend count = count-silence/2;x2 = x1 + count -1; %记录语音段结束点subplot(3,1,1)plot(x)axis(1 length(x) -1 1)ylabel(Speech);line(x1*inc x1*inc, -1 1, Color, red);line(x2*inc x2*inc, -1 1, Color, red);subplot(3,1,2)plot(amp);axis(1 length(amp) 0 max(amp)ylabel(Energy);line(x1 x1, min(amp),max(amp), Color, red);line(x2 x2, min(amp),max(amp), Color, red);subplot(3,1,3)plot(zcr);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江哈尔滨市松北区卫生健康局招聘乡村医生10人模拟试卷及答案详解(网校专用)
- 2025广东广州市增城区教育局“粤聚英才粤见未来”招聘广州增城外国语实验中学教师10人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年中国滑冰配件行业市场分析及投资价值评估前景预测报告
- 2025广西河池市巴马瑶族自治县消防救援大队招录3人考前自测高频考点模拟试题及参考答案详解一套
- 2025河南中医药大学第一附属医院(郑州)招聘131名考前自测高频考点模拟试题及答案详解(名校卷)
- 2025春季中国南水北调集团水网智慧科技有限公司实习生招募6人考前自测高频考点模拟试题及参考答案详解一套
- 2025年福建省泉州市安溪龙门中学招聘1人模拟试卷参考答案详解
- 2025湖南屈原管理区凤凰乡人民政府公益性岗位招聘模拟试卷完整答案详解
- 2025年合肥经济学院人才招聘72人考前自测高频考点模拟试题及一套答案详解
- 2025辽宁葫芦岛籍公费师范生专项招聘4人考前自测高频考点模拟试题附答案详解(考试直接用)
- 武汉从业资格证摸拟考试及答案解析
- 小学数学数与代数全学年复习资料
- 2025至2030医药级一氧化氮行业产业运行态势及投资规划深度研究报告
- 2025海康威视安检机用户手册
- 2025 精神障碍患者暴力行为应对护理课件
- 创新驱动人工智能+法律服务研究报告
- 《物联网技术》课件-第3章 无线传感器网络
- 保健行业员工知识培训课件
- 人民调解员培训课件
- 工业机器人基础课件:装配机器人及其操作应用
- 某局关于2025年度国家安全工作情况及2025年度风险评估的报告
评论
0/150
提交评论