今天想安装个HTK学习学习,结果中间出了问题就是在使用命令“HSLab any_name.sig”时,出现了下面的错误提示:
“ERROR [+6870] MakeXGraf: Not compiled with X11 support: use HGraf.X.c FATAL ERROR - Terminating pro”
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
查了些资料,现在整理一下,大家参考参考吧。
一、有关HTK,这里就跳过了,网上的介绍成堆成堆的,做语音识别的应该没有不知道的;
二、HTK的安装,因为完全是开源软件,很容易就下载到了,最长用的方法仍然是去其官方网站下载,我这里用的版本是HTK 3.4.1,操作系统是win7家庭普通版(HOMEBASIC)32位。
1、前提:电脑上要安装了VC软件,我电脑上的是VS2010;
2、解压下载下来的HTK工具包;
3、使用“运行“(win+R快捷键),输入cmd然后回车,打开cmd命令行;
4、使用CD命令将当前路径设置为HTK解压后的存放路径(例如本人电脑上”CD /D F:\HTK\htk“);
5、建立文件夹存放最后的可执行程序:mkdir bin.win32;
6、运行:VCVARS32,注意:如果此命令无法使用的话,请检查环境变量中是否加入了该命令的路径(详情请google)
7、build HTK library:
-1、切换至HTKLib文件夹:cd HTKLib;
-2、使用下面的命令:nmake/f htk_htklib_nt.mkf all
-3、返回上一级目录:cd..
8、build HTK tools:
-1、切换至HTKTools文件夹:cd HTKTools;
-2、使用下面的命令:nmake /f htk_htktools_nt.mkf all
-3、返回上一级目录:cd..
-4、切换至HLMLib文件夹:cdHLMLib;
-5、使用下面的命令:nmake /f htk_hlmlib_nt.mkf all
-6、返回上一级目录:cd..
-7、切换至HLMTools文件夹:cdHLMTools;
-8、使用下面的命令:nmake /f htk_hlmtools_nt.mkf all
9、返回上一级目录:cd..
这样就可以在之前建立的bin.win32文件夹下看到生成的HTK工具了。
三、HTK安装使用中出现的问题(如文章开篇所说的问题)的解决方法:
1、出现这个问题的原因本人暂时无法详细给出,网上也有很多分析,感兴趣的同志们可以自己去搜;
2、解决之道如下:
-1、这需要修改HTKLib文件夹下的htk_htklib_nt.mkf文件,共有两处需要修改:将文件中的HGraf.null.obj替换为HGraf_WIN32.obj、HGraf.null.olv替换为HGraf_WIN32.olv;
-2、然后在cmd命令行中重新编译HTKLib文件夹下的htk_htklib_nt.mkf;
-3、检查HTKTools文件夹下的Makefile.in文件,如果有"-lX11"字符的话将其删除,然后在cmd命令行中重新编译HTKTools文件夹下的htk_htktools_nt.mkf文件;
3、之后将bin.win32文件夹的路径加入到环境变量中即可测试,成功(示例:HSLab 0.sig)