您的位置:首页 > 其它

Kaldi mono phone文件 0.mdl分析

2017-01-23 17:44 337 查看
最近在做声学模型的训练,其中准备完毕MFCC之后的第一步就是训练mono声学模型训练,mono phone也就是单音素模型,单音素模型代表什么意思,请看科普文章。

言归正传,使用kaldi训练mono phone之后会在esp/mono/目录下产生一个0.mdl文件

查看exp/mono/0.mdl 命令
kaldi/src/gmmbin/gmm-copy --binary=false exp/mono/0.mdl -

1.首先是<TransitionModel>
                 <Topology>

                   <TopologyEntry>
                                    <ForPhones>
                        音素hmm状态转移概率模型
                     </ForPhones>
                   </TopologyEntry> 
                 </Topology>
 
接着是<Triples>  音素 hmm状态index pdfid
      1 0 0

      1 1 1

      1 2 2
      …
      67 0 198
      67 1 199
      67 2 200
     </Triples>
然后是<Logprobs>
      [0 -0.6931422…]  共有402+1个数据,对应201个phone对应的Transition id
     </Logprobs>
</TransitionModel>
2.然后是<Dimension>39 <numPDFs>201
对角GMM 的参数,重复201次 每个对应hmm的一个pdf,一共201个
  <DiagGmm>
     <GCONSTS>[-85.27087]
     <WEIGHTS>[1] 权重
     <MEAN_INVVARS>[…]39维 均值
     <INV_VARS>[…]39维 方差
</DiagGmm>
参见kaldi/src/gmm/giag-gmm.h
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息