Linux环境配置
Linux系统的Ubuntu16.04
HTK我是在Linux上跑的,在windows配置了半天没有配置好,头晕脑涨,不得已转战Linux,也感受到了Linux的简洁快速,
没有花里胡哨的东西,只是学识尚浅,对Linux没有深入学习,调试过程中也出现了一些问题,都在这记录下来,以备后面回顾。
必备环境
G++
sudo apt-get install build-essential sudo apt-get install gcc-multilib
需要的两个库
sudo apt-get install libx11-dev:i386 sudo apt-get install libc6-dev:i386
HTK下载
HTK官方主页:http://htk.eng.cam.ac.uk/
包括了最新的文件及英文版的htcbook,下载前需要注册用户,登陆密码会发到你的注册邮箱中,必须要注册登陆下载。
下载Linux的sample和source,并解压。
HTK环境设置
解压后的htk文件夹下依次运行以下命令
sudo ./configure --prefix=/usr/local/
sudo make all
sudo make install
安装HDecode
要额外安装一个HDencode,这个包的下载地址为
http://htk.eng.cam.ac.uk/ftp/software/hdecode/HDecode-3.4.1.tar.gz
使用tar解压可以看到内部内容实际上是htk目录下的一部分
把它拷到对应的目录下
即可在HTK目录下继续执行
make hdecode make install-hdecode sudo make install-hdecode
完成后输入以下命令进行测试,出现以下结果即安装成功
HInit
打开解压好的sample/HTKdemo,运行以下命令,出现如下结果,即测试正常:
mkdir -p hmms/{tmp,hmm.{0,1,2,3}} proto acc test perl runDemo configs/monPlainM1S1.dcf
到此,配置结束.
测试可能遇到的问题
Can't open proto at ./MakeProtoHMMSetline101, <> line 21. Can't open hmms/hmm.0 Can't open hmms/hmm.1 Can't open hmms/hmm.2 cp: target ‘hmms/tmp’ is not a directory Can't open test
解决方法
需要自己建立这些目录 mkdir proto mkdir hmms mkdir hmms/hmm.0 mkdir hmms/hmm.1 mkdir hmms/hmm.2 mkdir test