• 大小: 5.45MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: Matlab
  • 标签: MATLA  GUI  SPEECH  DTW  HMM  

资源简介

利用matlab GUI实现了语音信号处理,程序经过测试可以直接执行,如果有所疑问请发送消息到1741321723@qq.com进行咨询。主要用了DTW和HMM的语音识别。

资源截图

代码片段和文件信息

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
  





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

评论

共有 条评论