前言:
这篇文章是在安装好htk的基础之上进一步做的 参看我的上一篇博文
https://blog.csdn.net/qq_26769591/article/details/82802095
这个htk真心麻烦 真的要学一学怎么写一个脚本,自动执行这么多的步骤了
识别效果真的不咋地吧
我发现自己写的blog 被覆盖了 很生气 !csdn 的导出功能不能导出图片这是什么鬼 !没有备份真是一个巨大的错误!
参考文献:http://www.cnblogs.com/mingzhao810/archive/2012/08/03/2617674.html
官方的文档:《htk 基础指南》
特别鸣谢:孙大佬
HSLab yes.sig (没有就创建 有就打开该文件)
Hcopy -A -D -C analysis.conf -S targetlist.txt
(下面的三个文件 是A矩阵 就是传递概率的参数)
HInit -A -D -T 1 -S trainlist.txt -M hmm0 -H hmm_yes -l yes -L label_dir yes 回车
HInit -A -D -T 1 -S trainlist.txt -M hmm0 -H hmm_no -l no -L label_dir no 回车
HInit -A -D -T 1 -S trainlist.txt -M hmm0 -H hmm_sil -l sil -L label_dir sil 回车
Hcompv -A -D -T 1 -S trainlist.txt -M hmm0flat -H hmm_yes -f 0.01 yes
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
运行后在hmm0flat文件夹中有vFloors文件。复制到当前文件夹中。
HParse -A -D -T 1 gram.txt net.slf
HSGen -A -D -n 10 -s net.slf dict.txt
HVite -A -D -T 1 -H hmm3\hmm_yes -H hmm3\hmm_no -H hmm3\hmm_sil -I reco.mlf -w net.slf dict.txt hmmlist.txt yes_00.mfcc
记事本打开reco.mlf,便可看到识别结果
HVite -A -D -T 1 -C directin.conf -g -H hmm3\hmm_yes -H hmm3\hmm_no -H hmm3\hmm_sil -w net.slf dict.txt hmmlist.txt
删掉空格 加回车
把参考教程中的中文注释都要删掉
参考教程中有一处命名错误,有一处命令中的文件名错误
它不会自动创建文件
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_yes -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_no -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm1 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm2 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
HRest -A -D -T 1 -S trainlist.txt -M hmm3 -H hmm0\hmm_sil -H vFloors -l sil -L label_dir sil
https://github.com/sunny73/MATLAB_VOICE/tree/db9d4e8abc27c30b57b0eaa567e7cac6c8471849