一直没有静下心来好好研究研究htk。最近听了豆豆童鞋的建议,决定从头看一遍htk。就从安装开始吧。顺便做个整理。
我的环境是centos 6.5 32bit 在vmware虚拟机中运行。
一、首先要安装依赖。yum的用法就不做记录了,需要安装的是gcc和libx11,命令分别是:
sudo yum install gcc*
sudo yum install libx11*【因为我没有使用root账号,所以要使用sudo,如果你的账号不是sudo用户,可以添加到sudoers文件】
执行vi /etc/sudoers之后,可以看见缺省只有一条配置:
root ALL=(ALL) ALL
那么你就在下边再加一条配置:
support ALL=(ALL) ALL
这样,普通用户support就能够执行root权限的所有命令
以support用户登录之后,执行:
sudo su -
然后输入support用户自己的密码,就可以切换成root用户了
二、接下来编译安装HTK工具箱,linux下编译安装很简单,configure; make; make install ;三部曲
sudo ./configure --prefix=/data/tools/htk
sudo make all
sudo make install
sudo vim /etc/profile
export PATH=$PATH:/data/tools/htk/bin
source /etc/profile
其中--prefix是指定安装路径,操作/etc/profile 是修改环境变量
安装过程中可能会出现权限的问题,比如我的htk/bin 属主属组是root这时候可以用chown来解决,比如:
sudo chown sxh:sxh bin -R
sudo make all
sudo make install
sudo vim /etc/profile
export PATH=$PATH:/data/tools/htk/bin
source /etc/profile
其中--prefix是指定安装路径,操作/etc/profile 是修改环境变量
安装过程中可能会出现权限的问题,比如我的htk/bin 属主属组是root这时候可以用chown来解决,比如:
sudo chown sxh:sxh bin -R
三、接下来跑一下demo:
跳到sample下的HTKDemo目录
cd HTKDemo/
mkdir -p hmms/{tmp,hmm.{0,1,2,3}} proto acc test
perl runDemo configs/monPlainM1S1.dcf
====================== HTK Results Analysis =======================
Date: Thu May 1 23:29:59 2014
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]
===================================================================
mkdir -p hmms/{tmp,hmm.{0,1,2,3}} proto acc test
perl runDemo configs/monPlainM1S1.dcf
====================== HTK Results Analysis =======================
Date: Thu May 1 23:29:59 2014
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]
===================================================================