HTK 在winows7系统上的安装教程

HTK winows7系统上的安装教程:

 

解压安装包:

首先在官网http://htk.eng.cam.ac.uk/上下载htk安装包,至于如何下载由于这里面不能够网络连接,只能跟大家说方法了,直接搜索"htk",找到一个"HTK Speech Recognition Toolkit"这个题目的网页(是一个英文的网站),在里面注册完账号,就可以下载了。对于英文不太精通的小伙伴们不用着急,请看另一个文章"htk安装包的下载与解压"这里面有一个详细的过程,在下面的链接可以直接跳到该文章。

     然后我们在用压缩文件将他们解压到一个自己新建的文件夹中。如下图所示。

注意:安装包有两个文件"HTK-3.4.1.zip""HTK-samples-3.4.1.zip",后面的数字代表版本,同样也可以是其他的版本的。

 

 

htk安装包参数修改1

在解压的htk文件下找到HTKLib文件夹,在给文件里找到文件"htk_htklib_nt.mkf",用记事本打开该文档;

将文档中的"HGraf.null.obj"改成"HGraf_WIN32.obj""HGraf.null.olv"改成"HGraf_WIN32.olv"

htk安装包参数修改2

同上述方法,我们找到"htk"文件夹下的"HTKTools"文件夹,在文件夹中找到"Makefile.in",用记事本打开该文档; 在文档中找到"-lX11"这个字符串,将其删除(查找,删除的方法)。

建立exe文件夹:

"htk"文件夹下建立一个"bin.win32"文件夹,

建立其他文件夹:

我们先把文件夹建立好,不然到后来运行的时候会出错。要建立的文件夹如下:在我们的解压后生成的samples文件夹中找到HTKDemo文件夹,建立一个文件夹 hmms,然后在hmms文件夹下建立tmphmm.0hmm.1hmm.2hmm.3这三个文件夹;接着回到HTKDemo文件加下建立protoacctest这三个文件夹。

 

 

查看vc库:

进入电脑的c盘中,找到Program Files (x86)\Microsoft Visual Studio 10.0、因为我安装的是10版本的,如果是其他版本又可以的,但是目录就变成了其他的版本了,在这个目录下找到VC目录看看里面的文档是不是全,如有不全,也就说明vc库没有安装,或是没有完全安装,也就需要安装vc库了。

    如图是我的vc目录下的文件;


安装ActivePerl

     脚本编译库,没有这个编译库,我们的文件将无法执行的,

 

 

 

 

 

 

添加c库环境变量:

   安装完c库我们需要设置一下我们的环境变量:

   找到我们的C语言库文件所在的目录路径比如我的路径在:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib";建立一个新的变量"LIB";如图所示的设置;

 

LIB

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

 

添加c头文件的环境变量:

  方法同上;如图为我们的添加流程;

  变量名称:INCLUDE ,变量值:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"

 

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include

添加c库运行路径:

    这个稍微比较有点不同,我们首先找到一个变量"path",如图中所示,点击编辑,在后面填入";C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7; C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\",这样就可以了。

   这样我们的额变量就算建立完成了。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

打开命令窗

 

 将命令窗口的路径设置到我们所解压的"htk"文件夹下,也就是我们解压安装包后,出来一个htk文件夹;

 

测试c的执行库是否添加成功:

   我们输入指令"vcvars32"如图中所所示,来检测是否文采c库的添加;

    如图中所示,的显示都是正常的,如不正常,请回到c库的添加一步,看看是不是有个地方出问题了。

 

修改上面的环境变量之后;

 

编译HTKLib文件:

    进入HTKLib文件夹"cd HTKLib"

    然后出入指令"nmake /f htk_htklib_nt.mkf all";

    如图中所示;

如果这一步出现了问题,就说明,c库没有添加对,看看是不是环境变量设置出现问题。

 

nmake /f htk_htklib_nt.mkf all

编译HTKTools文件: 

进入HTKTools文件夹 

指令先回到htk文件夹下"cd ..",在跳转到文件夹HTKTools文件夹"cd HTKTools"

然编译文件,输入指令"nmake /f htk_htktools_nt.mkf all"

 

nmake /f htk_htktools_nt.mkf all

 

编译HLMLib文件: 

进入HLMLib文件夹 

指令先回到htk文件夹下"cd ..",在跳转到文件夹HTKTools文件夹"cd HLMLib"

然编译文件,输入指令"nmake /f htk_hlmlib_nt.mkf all"

 

nmake /f htk_hlmlib_nt.mkf all

编译HLMTools文件:

进入HLMTools文件夹;

指令先回到htk文件夹下"cd ..",在跳转到文件夹HTKTools文件夹"cd HLMTools"

然编译文件,输入指令"nmake /f htk_hlmtools_nt.mkf all"

 

nmake /f htk_hlmtools_nt.mkf all

检查是否编译完成:

    在资源管理其中,进入我们新建的文件夹bin.win32下,看看是不是有很多单位exe文件,我的是34个。

 

添加运行路径:

     输入指令"path=%path%E:\ASR\myhtkpage\htk\bin.win32";注意中间没有空格。

    图中的cmd命令可以不加,我这里用于测试,一般情况下是不加的。

path=%path%;E:\project\kaldi\htk\source\htk\bin.win32

 

单指令检验:

    回到htk目录,也可以其他的目录,这个没有关系的,只不过是个人习惯罢了;

    接着我们输入指令"HInit";图中所示。

确定是否安装成功:

   如果安装成功,完成上面的命令后会出现下面的界面,如图所示。

 

 

猜你喜欢

转载自blog.csdn.net/bvngh3247/article/details/80163671