本文介紹的是HTK在linux(centos)上的安裝方式,其他方式在其他網頁也可以搜到。
1 到官網http://htk.eng.cam.ac.uk/註冊,並下載相關安裝包,如下:
HTK-3.4.1.tar.gz; HTK-samples-3.4.1.tar.gz
2 解壓HTK-3.4.1.tar.gz,運行:
cd htk
./configure
./congiure --prefix=/XX/XX,可以將htk的工具安裝路徑。
注意:如果系統爲64位,需要到configure中將gcc的編譯選項"-m32"改爲"-m64"再運行。
3 運行:
make all
在make all的過程中會遇到一些問題:
- gcc編譯錯誤,這是缺少32位的嵌入式C庫。在嵌入式開發環境配置時,也常遇到。
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
運行:
yum install glibc-devel.i686
可以解決。
- 運行:
yum install libX11-devel.i686 或者 yum install libX11-devel
解決庫的依賴問題,其中第二個安裝的要麻煩一些,因爲它默認安裝64位的,需要將/usr/lib64/libX11.so軟連接或拷貝到/usr/lib中。
- make all 過程中種可能會重現:
Makefile: missing separator(did you mean TAB instead of 8 spaces?)
這是Makefile的縮進問題,到相應的文件夾下的Makefile,將其中的空格替換爲TAB鍵即可。
4 下面就可以進行make install了。運行完畢,可以看到:
心裏應該有底,總算安裝成功了。
5 解壓HTK-samples-3.4.1.tar.gz
cd samples/HTKDemo
mkdir -p hmms/{tmp,hmm.{0,1,2,3}} proto acc test
perl runDemo configs/monPlainM1S1.dcf
如果出現:
說明安裝成功,可以自由玩耍了