声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: suffer

[共享资源] 基于Matlab编写的语音端点检测程序

[复制链接]
发表于 2008-3-25 21:42 | 显示全部楼层
请问有没有基于小波变换的语音端点检测程序
回复 支持 反对
分享到:

使用道具 举报

发表于 2008-4-7 18:52 | 显示全部楼层

谢谢 啊

哪位大哥有没有用MATLAB处理语音信号的短时能量, 语音端点检测 短时能量,短时平均过零率及双门限的Matlab程序
请发到邮箱jazhaozhao@126.com


不胜感激!!!急!!!  再次新谢了啊  !!!!!!!!!!
发表于 2008-5-13 20:39 | 显示全部楼层

短时能量和过零率

[x1]=wavread('one.wav');
x1=double(x1);
x=x1/max(abs(x1));
figure;
subplot(4,1,1);
plot(x);
axis([1 length(x) -1 1]);
ylabel('Speech');

enhance=filter([1 -0.9375],1,x);
FrameLen=440;
FrameInc=220;
yframe=enframe(enhance,FrameLen,FrameInc);
amp1=sum(abs(yframe),2);
subplot(4,1,2);
plot(amp1);
axis([1 length(amp1) 0 max(amp1)]);
ylabel('Energy');
legend('amp1=∑│x│');
amp2=sum(abs(yframe.*yframe),2);
subplot(4,1,3);
plot(amp2);
axis([1 length(amp2) 0 max(amp2)]);
ylabel('Energy');
legend('amp1=∑│x*x│');
tmp1=enframe(x(1:end-1),FrameLen,FrameInc);
tmp2=enframe(x(2:end),FrameLen,FrameInc);
signs=(tmp1.*tmp2)<0;
diffs=abs(tmp1-tmp2)>0.02;
zcr=sum(signs.*diffs,2);
subplot(4,1,4);
plot(zcr);
axis([1 length(zcr) 0 max(zcr)]);
ylabel('ZCR');
legend('zcr');
发表于 2008-5-20 10:51 | 显示全部楼层
我也想请教各位关于包含两三个单个词的孤立词的端点检测法,不知道哪位高手可以指点一二?
发表于 2012-5-30 14:37 | 显示全部楼层
很不错哦。
发表于 2012-6-13 00:20 | 显示全部楼层

欢迎一起讨论问题或提问, 但建议真的别为签名广告随意回帖! 请自重吧
短时间回应8帖且都非讨论性质, 真正怀疑有真的看帖学习!
好奇问下, 那裡看不懂!?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 09:12 , Processed in 0.075574 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表