资源简介

matlab实现语音识别功能,并且在GUI界面上输出结果,具有录制功能,录制语音库进行训练。可运行,无BUG。

资源截图

代码片段和文件信息

function hmm=baum_welch(hmmobs)

mix=hmm.mix; %高斯混合模型
N=hmm.N; %HMM的状态数
K=length(obs); %训练数据样本数
SIZE=size(obs(1).fea2); %特征矢量的个数

for loop = 1:40
   % ----计算前向 后向概率矩阵
   for k=1:K
     param(k)=getparam(hmmobs(k).fea);
   end

   %----重估转移概率矩阵A
   for i=1:N-1
     demon=0;
     for k=1:K  
        tmp=param(k).ksai(:i:);
        demon=demon+sum(tmp(:)); %对时间t,j求和
     end
     for j=i:i+1  
        nom=0;
        for k=1:K  
            tmp=param(k).ksai(:ij);
            nom=nom+sum(tmp(:));  %对时间t求和
        end
        hmm.trans(ij)=nom/demon;
     end
   end

   %----重估输出观测值概率B
   for j=1:N %状态循环
     for l=1:hmm.M(j) %混合高斯的数目
        %计算各混合成分的均值和协方差矩阵
        nommean=zeros(1SIZE);
        nomvar=zeros(1SIZE);
        denom=0;
        for k=1:K  %训练数目的循环
           T=size(obs(k).fea1);  %帧数
           for t=1:T   %帧数(时间)的遍历
             x=obs(k).fea(t:);
             nommean=nommean+param(k).gama(tjl)*x;
             nomvar=nomvar+param(k).gama(tjl)*(x-mix(j).mean(l:)).^2;
             denom=denom+param(k).gama(tjl);
           end
        end
        hmm.mix(j).mean(l:)=nommean/denom;
        hmm.mix(j).var(l:)=nomvar/denom;
   
        %计算各混合成分的权重
        nom=0;
        denom=0;
        for k=1:K
          tmp=param(k).gama(:jl);
          nom=nom+sum(tmp(:));
          tmp=param(k).gama(:j:);
          denom=denom+sum(tmp(:));
        end
        hmm.mix(j).weight(l)=nom/denom;
     end
   end   
      
end
  





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-22 18:04  matlab语音识别\
     文件        1655  2014-08-03 16:51  matlab语音识别\baum_welch.m
     文件         185  2014-06-29 11:26  matlab语音识别\CMN.m
     文件         234  2014-06-28 22:25  matlab语音识别\deltacoeff.m
     文件        2236  2016-03-17 14:46  matlab语音识别\disteusq.m
     文件         670  2018-06-05 13:28  matlab语音识别\DTWScores.m
     文件         375  2016-03-17 14:45  matlab语音识别\enframe.m
     文件         132  2014-06-27 17:19  matlab语音识别\freq2mel.m
     文件        2170  2009-10-28 20:47  matlab语音识别\getparam.m
     文件       14854  2018-06-01 13:46  matlab语音识别\iconcumt.jpg
     文件        1290  2018-06-02 23:56  matlab语音识别\inithmm.m
     目录           0  2018-06-02 19:34  matlab语音识别\kk\
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\1.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\10.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\11.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\12.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\13.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\14.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\15.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\16.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\17.wav
     文件       64044  2018-06-02 19:34  matlab语音识别\kk\18.wav
     文件       64044  2018-06-02 19:34  matlab语音识别\kk\19.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\2.wav
     文件       64044  2018-06-02 19:34  matlab语音识别\kk\20.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\3.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\4.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\5.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\6.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\7.wav
     文件       64044  2018-06-02 19:33  matlab语音识别\kk\8.wav
............此处省略59个文件信息

评论

共有 条评论