Matlab|语音处理|端点侦测(2)

之前参考了网上的资料,参考了别人的写法之后,自己整理出来的版本。


一个主程式+一个端点侦测函数,自己整理的版本和网上的版本比较,多出来的功能是用一个for,连贯的把句子的每个音节切出来,存入数组。


主程式:

    global wav_file;
    global x1;
    global x2;
    wav_file = 'sunday.wav';  % input audio filename
    inc=90;
    start=[];               %阵列存声音开端
    finish=[];              %阵列存声音尾端
    % Read speech samples, sampling rate and precision from file
    [ speech, fs, nbits ] = wavread( wav_file );
   
%%%%%%%%%%%%%%%%%%%%%%%%%%端点侦测开始%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    x3=1;
    for i=1:length(speech)
        if(length(speech)-(x3*inc)<6000)        %此段语音长度小于6000的时候就视为已经没有音节存在,跳出
           break;
        end
        [speech1,fs]=wavread(wav_file,[x3*inc,length(speech)]);
        [x1 ,x2]=vad(speech1);
        
        figure
        start=[start,x1+x3];    %开端存入阵列
  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值