Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装

Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装

从HTK官网下载HTK包

下载需要先注册
下载地址

编译HTK

1、打开cmd
2、进入HTK文件目录
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
3、在该目录下创建一个bin.win32文件夹(指令:mkdir bin.win32)
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
创建完后htk文件夹出现bin.win32文件夹
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
4、运行(vcvars32)
首先找到vs2019中vcvars32指令所在的文件夹(E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build)(其他版本vs也只需找到vcvars32指令所在的文件夹就可)
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
将该文件夹路径添加到path中:在cmd中输入(path=%path%;E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build)即可,添加完成后继续输入path,查看有没有添加成功
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
如果添加成功,cmd中输入VCVARS32
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
5、编译HTKlib
进入HTKlib文件目录(cd E:\HTK-3.4\htk\HTKLib)
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
在命令行中输入(nmake/fhtk_htklib_nt.mkf all)进行编译如果报错htk_htklib_nt.mkf(6):fatalerrorU1035:syntaxerror:expected‘:’or‘=’separatorStop.这主要是由于这个文件格式编码的问题,目前发现HTK3.4存在这个问题,HTK3.4.1没有存在这个问题。已修改文件我已上传(下载),下载替换HTKLib文件夹中的对应.MKF文件即可Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
我这已经编译过所以不会显示编译过程
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
6、按照第5步的方法依次编译HTKTools、HLMlib、HLMTools(一定要按这顺序编译,否则会报错)
7、编译完之后我们查看下原先创建的bin.win32文件夹,会看到编译完生成的exe文件
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装

测试编译文件是否正确

1、将bin.win32路径加入到path中cmd中输入(path=%path%;E:\HTK-3.4\htk\bin.win32)添加完后输入path看路径是否添加成功
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装
2、接着cmd输入HInit,如果HTK编译成功则出现以下界面
Window 10 + Visual studio2019 + HTK 3.4/3.4.1安装

大功告成