语音识别—kaldi常用文件查看指令
https://blog.csdn.net/weixin_44885180/article/details/115212173?ops_request_misc=&request_id=&biz_id=102&utm_term=copy-feats:%20command%20not%20found&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-115212173.142^v99^pc_search_result_base1&spm=1018.2226.3001.4187
1. ark特征文件
copy-feats 可以用来改变特征数据的格式,因此可以转换ark格式文件为txt格式:
用法: copy-feats [options]
例子:
先查找copy-feats的目录(每个人可能不一样):
`find /home/speech.AI/kaldi/ -name` `copy-feats`
1
得到copy-feats的目录:
/home/speech.AI/kaldi/src/featbin/copy-feats
1
然后执行指令:
~/kaldi/src/featbin/copy-feats ark:foo.ark ark,t:foo.txt
ark存的是二进制文件,该指令为复制ark文件至txt文件下。
2. FST文件
查找fstprint的目录(每个人可能不一样):find /home/speech.AI/kaldi/ -name fstprint
得到fstprint所在目录:
/home/speech.AI/kaldi/tools/openfst-1.6.7/src/bin/.libs/fstprint
/home/speech.AI/kaldi/tools/openfst-1.6.7/src/bin/fstprint
/home/speech.AI/kaldi/tools/openfst-1.6.7/bin/fstprint
1
2
3
使用fstprint打印fst为文本格式:
~/kaldi/tools/openfst-1.6.7/bin/fstprint --isymbols=phones.txt --osymbols=words.txt L.fst L.txt
同理可以查看pdf格式的图:
fstdraw [--isymbols=phones.txt --osymbols=words.txt] L.fst | dot –Tps | ps2pdf – L.pdf
1
例子:
~/kaldi/tools/openfst-1.6.7/bin/fstdraw --isymbols=phones.txt --osymbols=words.txt HCLG.fst
1
3. mdl模型文件
**gmm模型查看指令: **gmm-copy [options]
如:gmm-copy --binary=false 1.mdl 1.txt
实例:
查找gmm-copy的目录:find /home/speech.AI/kaldi/ -name gmm-copy
得到gmm-copy所在目录(每个人可能不一样):/home/speech.AI/kaldi/src/gmmbin/gmm-copy
~/kaldi/src/gmmbin/gmm-copy --binary=false final.mdl final.txt
1
dnn模型查看用nnet-copy:
~/kaldi/src/nnetbin/nnet-copy --binary=false 0.mdl final.txt
1
4. 决策树文件
转化为文本格式指令为:copy-tree [--binary=false] <tree-in> <tree-out>
如:
copy-tree [--binary=false] tree tree.txt>
1
转化为图形格式指令为:draw-tree [options] <phone-symbols> <tree>
如:
draw-tree phones.txt tree | dot -Gsize=8,10.5 -Tps | ps2pdf - tree.pdf
1
5. ali.gz对齐文件
对齐文件可以通过copy-int-vector查看:
copy-int-vector [options] (vector-in-rspecifier) (vector-out-wspecifier)
1
实例:
~/kaldi/src/bin/copy-int-vector "ark:gunzip -c ali.1.gz|" ark,t:ali.txt
1
也可以先解压,然后用show-alignments查看 :
show-alignments [options] <phone-syms> <model> <alignments-rspecifier>
1
实例:
~/kaldi/src/bin/show-alignments phones.txt final.mdl ark:ali.1 > ali.1.txt
1
类似的有: ali-to-phones, copy-int-vector
查看phone级别的
ali-to-phones --per-frame=true final.mdl ‘ark:gunzip -c ali.1.gz|’ ark,t:- | /opt/kaldi/egs/wsj/s5/utils/int2sym.pl -f 2- phones.txt > ali.1.gz.phone.frame
参考:https://blog.csdn.net/chinatelecom08/article/details/81252140
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44885180/article/details/115212173