hmm0训练
生成proto和vFloors;
HCompV -C ./config/config_color -f 0.01 -m -S ./config/train.scp -M ./hmm0 ./config/proto
生成macros:
perl scripts/makeMacros hmm0/vFloors hmm0/macros
生成hmmdefs:
perl scripts/makeHmmdefs hmm0/proto lists/monophones hmm0/hmmdefs
生成monoOffSP:
perl scripts/makeMonoOffsp ./lists/monophones ./lists/monoOffSP
hmm0到hmm3
依次执行以下命令:
以hmm0为基础,生成hmm1
HERest -C ./config/config_color -I ./labels/phones_color.mlf -t 250.0 150.0 1000.0 -S ./config/train.scp -H ./hmm0/macros -H ./hmm0/hmmdefs -M ./hmm1/ ./lists/monoOffSP
以hmm1为基础,生成hmm2
HERest -C ./config/config_color -I ./labels/phones_color.mlf -t 250.0 150.0 1000.0 -S ./config/train.scp -H ./hmm1/macros -H ./hmm1/hmmdefs -M ./hmm2/ ./lists/monoOffSP
以hmm2为基础,生成hmm3
HERest -C ./config/config_color -I ./labels/phones_color.mlf -t 250.0 150.0 1000.0 -S ./config/train.scp -H ./hmm2/macros -H ./hmm2/hmmdefs -M ./hmm3/ ./lists/monoOffSP
在hmm1、hmm2、hmm3目录下都会生成macros和hmmdefs
hmm4的特殊处理
获得hmm4目录下hmmdefs文件:
perl ./scripts/fixSil hmm3/hmmdefs hmm4/hmmdefs
复制hmm3目录下macros至hmm4目录下:
cp hmm3/macros ./hmm4/macros
编辑sil.hed文件,并置于config目录下,sil.hed内容如下
AT 2 4 0.2 {sil.transP}
AT 4 2 0.2 {sil.transP}
AT 1 3 0.3 {sp.transP}
TI silst {sil.state[3],sp.state[2]}
生成hmm5
执行命令:
HHEd -H ./hmm4/macros -H ./hmm4/hmmdefs -M hmm5/ config/sil.hed ./lists/monophones
编辑文件mkphones_color_HLEd.led至config目录,内容如下:
EX
IS sil sil
执行命令:
HLEd -l '*' -d ./dict/dict_color -i ./labels/phones_color.mlf ./config/mkphones_color_HLEd.led ./labels/trainwords.mlf
hmm5到hmm7
以hmm5为基础,生成hmm6
HERest -C ./config/config_color -I ./labels/phones_color.mlf -t 250.0 150.0 1000.0 -S ./config/train.scp -H ./hmm5/macros -H ./hmm5/hmmdefs -M ./hmm6/ ./lists/monophones
以hmm6为基础,生成hmm7
HERest -C ./config/config_color -I ./labels/phones_color.mlf -t 250.0 150.0 1000.0 -S ./config/train.scp -H ./hmm6/macros -H ./hmm6/hmmdefs -M ./hmm7/ ./lists/monophones
到此训练模型结束,会在hmm-hmm7下分别有hmmdefs和macros文件生成。
整个训练过程中有许多的命令没弄明白,只是仿照大佬的过程爬了下来,下一步要研究htkbook相关教程内容,对过程中的命令加以详细的解释,以提高自己,以便用于实际。
,