一、准备工作
1、安装ActivePerl,测试HTK是否安装成功时需要使用
官网下载地址:http://www.activestate.com/activeperl/downloads
CSDN下载地址:http://download.csdn.net/detail/it_newborn/6015007
建议安装完成后手动添加PATH变量
2、安装VC++6.0,需要使用VCVARS32命令
安装完成后将C:\Program Files\Microsoft Visual Studio\VC98\Bin添加到PATH变量
3、下载HTK语音识别工具包
官网下载地址(需要注册):http://htk.eng.cam.ac.uk/download.shtml
CSDN下载地址:http://download.csdn.net/detail/it_newborn/5723473
二、安装HTK
1、将HTK-3.4.1.zip解压放到D盘根目录下
修改HTKLib文件夹下面的htk_htklib_nt.mkf文件,修改以下两处,以使其录音软件能在WIN32界面下运行
HGraf.null.obj改为HGraf_WIN32.obj
HGraf.null.olv改为HGraf_WIN32.olv
2、开始-运行-cmd-回车,进入htk目录
3、创建文件夹bin.win32,用来存放编译过程中生成的各种.exe文件
输入命令:mkdir bin.win32
4、输入命令VCVARS32
5、编译HTKLib
cd HTKLib
nmake /f htk_htklib_nt.mkf all
cd ..
6、编译HTKTools
cd HTKTools
nmake /f htk_htktools_nt.mkf all
cd ..
7、编译HLMLib
cd HLMLibrary
nmake /f htk_hlmlib_nt.mkf all
cd ..
8、编译HLMTools
cd HLMTools
nmake /f htk_hlmtools_nt.mkf all
cd ..
9、编译完成之后,打开bin.win32文件夹,发现编译的结果就在此文件夹中
HSLab.exe 录音,标记工具
Hcopy.exe 从语音提取特征参数的工具
HInit.exe 和 HCompV.exe 对HMM模型初始化的工具,注意,这里需要对每个模型都要使用此命令进行初始化
HRest.exe 对模型进行迭代训练的工具
HParse.exe 语法转网络的工具,发音转本文用到的。
HSGen.exe 语法查错工具
HVite.exe 解码工具,也就是识别工具。可以用命令行方式使用,也可以用交互方式使用。
至此,已经安装完成
三、测试是否安装成功
1、解压HTK-samples-3.4.1.zip文件,将其中的HTKDemo文件夹复制到D:\HTK\htk目录下,依次输入以下命令:
cd HTKDemo
mkdir hmms
cd hmms
mkdir tmp
mkdir hmm.0
mkdir hmm.1
mkdir hmm.2
mkdir hmm.3
cd ..
mkdir proto
mkdir acc
mkdir test
perl runDemo.pl configs\monPlainM1S1.dcf
出现以上提示,表明安装成功
2、最后将D:\HTK\htk\bin.win32添加到PATH变量,可以编辑PATH变量添加,也可以使用命令添加,如下:
实验过程中参考文档:
http://my.oschina.net/jamesju/blog/112602
http://www.cnblogs.com/mingzhao810/archive/2012/08/03/2617674.html