Windows下搭建HTK
轉自:http://blog.csdn.net/yanli0823/article/details/8186382
親測有效,環境:
- windows 8.1?
- perl版本:
- HTK版本:Hidden Markov Toolkit (HTK) 3.4.1
?
〇、HTK簡介
HTK(HMM Tools Kit)是一個劍橋大學開發的專門用于建立和處理HMM的實驗工具包,主要應用于語音識別領域,也可以應用于語音合成、字符識別和DNA排序等領域。HTK經過劍橋大學、Entropic公司及Microsoft公司的不斷增強和改進,使其在語音識別領域處于世界領先水平,另外,HTK還是一套源代碼開放的工具箱,其基于ANSI C的模塊化設計方式可以方便地嵌入到用戶系統中。
一、準備事項
? 安裝Microsoft Visual Studio開發環境(以下簡稱VS),因為HTK代碼需要通過VS來編譯。
? 安裝ActivePerl工具,測試的時候需要用到Perl命令
? 安裝解壓縮工具(解壓下載下來的HTK文檔)
? 如果對DOS命令行窗口及命令語句熟悉就更好了,在編譯、安裝和運行HTK時都需要它。
? 添加環境變量:在系統環境變量里添加Microsoft Visual Studio下VC環境的bin路徑,如我使用vs2010,并將其安裝在D盤,就需要將以下路徑添加到環境變量Path中:D:\Program Files\Microsoft Visual Studio 10.0\VC\bin。注:Path里自帶的值不要作任何修改。
?
二、安裝VS環境
這個沒什么特別注意的地方,根據向導一步步安裝即可。
三、安裝ActivePerl(Windows下的perl運行環境)
詳見windows下的perl運行環境文檔。
四、HTK配置
HTK的官網:http://htk.eng.cam.ac.uk/docs/inst-win.shtml,先進行注冊才能下載文件。
第一步,下載HTK源代碼,http://htk.eng.cam.ac.uk/download.shtml
?
這兩個文件都下載下來,其中samples是用來測試安裝是否成功,后面會介紹到。當然在下載之前,會要求注冊會員。
第二步,解壓所下載的HTK源代碼,最好在根目錄下,文件用英文。如D:\HTK,便于后來在DOS下的編譯和其他操作。
第三步,進入DOS界面,點開始-->運行-->輸入CMD回車,我的代碼是安裝在D:\HTK下,所以輸入d:(回車),然后輸入cd d:\HTK,進入HTK的目錄下;再輸入cd?htk,進入子目錄。
命令輸入順序:
D:
cd d:\HTK
cd htk
第四步,使用命令創建一個文件夾,用來存放編譯后生成的exe文件
mkdir bin.win32
第五步:把vs下的vcvars32,復制到HTK根目錄下,在DOS使用命令打開VCVARS32.
VCVARS32
?
第六步,編譯HTK Library,為HTK提供函數功能,
cd HTKLib
nmake /f htk_htklib_nt.mkf all
cd ..
第七步,編譯HTK工具
???cd HTKTools
nmake /f htk_htktools_nt.mkf all
cd ..
?
???cd HLMLib
nmake /f htk_hlmlib_nt.mkf all
cd ..
???cd HLMTools
nmake /f htk_hlmtools_nt.mkf all
cd ..?
?
現在,HTK工具已經創建完成,編譯生成的exe文件都存放在第一步創建的bin.win32目錄下。此時需要在系統環境變量的PATH中添加bin.win32路徑的值。
?
五、測試安裝是否成功
安裝完成后,需要使用下載的sample來驗證安裝的是否正確,有以下幾個步驟:
1.?把下載的壓縮包解壓:
2. 通過命令創建相應目錄
cd HTKDemo
mkdir hmms
cd hmms
mkdir tmp
mkdir hmm.0
mkdir hmm.1
mkdir hmm.2
mkdir hmm.3
cd ..
mkdir proto
mkdir acc
mkdir tes
多說一句:
不知道原作者為什么mkdir這么多文件夾,逐個檢查,其中空文件為:
hmm.3
tmp
acc
tes
會不會類似cache那樣作為臨時存儲?還是就沒有用處,以后用到再分析。
3.分析
perl runDemo.pl configs\monPlainM1S1.dcf
這里多說一句:
?運行時如果報錯:'perl' 不是內部或外部命令,也不是可運行的程序,需要將perl\bin添加系統環境變量:
這樣就可以了:
轉載于:https://www.cnblogs.com/xingshansi/p/6899640.html
總結
以上是生活随笔為你收集整理的Windows下搭建HTK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库中,连接有哪些不同类型?请说明这些
- 下一篇: 常用sql 全记录(添加中)