【语音识别】HTK安装及学习

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 *。代表接触此目录下的所有文件的权限。

 

不知道这样会不会又制造一条菜鸟隐患。

 

 

posted @ 2015-12-09 17:46  luoyinqq  阅读(1433)  评论(0编辑  收藏  举报