Step1:HTK安装
(1)linux安装
进入htk目录,
./configure ./make all ./make install
一切顺利,没有error
测试:HInit,有打印各个选项的含义,代表安装正确
(2)rundemo
跑起来HTK的demo,所以不明白含义,跑起来,就觉得这一步先过了,能继续了
cd sample/HTKDemo
cd sample/HTKDemo ./MakeProtoHMMSet protoconfs/proto_s1_m1_dc.pcf
却是一直报错+5010,说找不到proto/S文件,网上搜罗+5010的各个错误信息,都没有这一条错误。直接复制HInit的那条命令看
(经验就是一步步摸索来的,解决问题的经验:1.网上百度此错误信息 2.进入脚本,将具体命令执行看结果)
HInit -A -i 10 -L labels/bcplabs/mon -l L -o L -C toolconfs/hinit.conf -D -M hmms/hmm.0 -T 1 proto/L data/train/tr1.mfc data/train/tr2.mfc data/train/tr3.mfc data/train/tr4.mfc data/train/tr5.mfc data/train/tr6.mfc data/train/tr7.mfc
然而还是报错
考虑proto/l下面的文件是不是一个空文件,新建了一个文件起名为S,再执行还是报错。
这样无望了一下午。后来,看到runDemo执行后,打印出的步骤。
首先是 MakeProtoHMMSet,然后再是HInit那些命令
我就先执行了下MakeProto这个命令,结果显示:permission denied!!!
泪奔啊。原来是这个工具权限没够。修改权限
chmod 777 MakeProto。。。
然后再runDemo 。。。
一切顺利,出结果了。
HResults -A -s -L labels/bcplabs/mon lists/bcplist test/te1.rec test/te2.rec test/te3.rec ====================== HTK Results Analysis ======================= Date: Wed Dec 9 17:26:56 2015 Ref : labels/bcplabs/mon Rec : test/te1.rec : test/te2.rec : test/te3.rec ------------------------ Overall Results -------------------------- SENT: %Correct=0.00 [H=0, S=3, N=3] WORD: %Corr=63.91, Acc=59.40 [H=85, D=35, S=13, I=6, N=133] ===================================================================
菜鸟为什么总是会遇到很多问题,越菜问题越多。是因为,菜鸟总是急于求成,途中制造问题。
而真正的大牛,会举重若轻的,提前避开一些可能的问题。
比如网上的教程,有的前面有指出,sudo ,修改这个解压包的权限,再执行。而我总是跳过这些配置什么的步骤,直接runDemo,
然后发现不出结果,就陷入网上茫茫大海的搜索答案中,捡到一个试用一个。时间就这样过去过去。而我一无所获被大海淹没。
经验不是得来的,而是碰运气捡来的。
下次,我还是会立马下载一个工具,解压,然后直接跑起来。有问题,over!死在那里。还是个死菜鸟!
如果出现问题,会觉得。这个好难。高手说,是不是文件权限不对,是不是拼写错误,是不是少了一个字母!
我会说,come on,怎么可能,怎么可能是这种问题。
一试,发现就是这些细碎的原因,决定了我是菜鸟,慢慢腾腾的菜鸟。而他们是一出就准的大牛。
(经验就是一步步摸索来的,解决问题的经验:1.网上百度此错误信息 2.进入脚本,将具体命令执行看结果 3.修改目录权限)
以后使用下载的工具包之前,我会加一步骤: chmod 777 *。代表接触此目录下的所有文件的权限。
不知道这样会不会又制造一条菜鸟隐患。