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
言归正传,使用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
相关文章推荐
- linphone-LinphoneAddress.java文件分析
- linphone-LinponeCore.java文件分析
- linphone-PresenceServiceImpl文件对应的JNI层文件分析
- linphone-LinphoneInfoMessageImpl文件对应的JNI层文件分析
- linphone-LinphoneEventImpl文件对应的JNI层文件分析
- linphone-LinphoneManager.java文件分析
- linphone-LinphoneCallLogImpl文件对应的JNI层文件分析
- linphone-LinphoneAddressImpl文件对应的JNI层文件分析
- linphone-linphonecore_jni.h文件分析
- linphone-PayloadTypeImpl文件对应的JNI层文件分析
- linphone-LinphoneContent.java文件分析
- linphone-KeepAliveReceiver.java文件分析
- linphone-Tunnelconfig.java文件分析
- linphone-ErrorInfoImpl文件对应的JNI层文件分析
- linphone-LinphoneCallParams.java文件分析
- linphone-LpConfig.java文件分析
- linphone-PresencePerson.java文件分析
- linphone-LinphonePreferences.java文件分析
- linphone-PresenceNoteImpl文件对应的JNI层文件分析
- linphone-LinphoneCoreFactoryImpl文件对应的JNI层文件分析