今天想安裝個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)