對於高高語音識別的小夥們,第一步是一個關鍵的問題,就是如何安裝與編譯htk這個軟體,特別是對於對win7電腦不太熟悉的同學也是不太明白這個東西,那麼小編一一道來。最近小編經過各種資料,和各種嘗試,終於能夠順利安裝了,這把安裝的過程分享給大家。
為了方便大家的閱讀,本經驗進行了認真的編輯,用了近一週的時間進行了完整的排版與編輯,將一個完整的過程進行了拆分,這樣就可以保證大家進快的讀到自己想要的內容,而吧不想要的內容略過。
工具/原料
win7系統的電腦
htk安裝包
指令碼編譯器ActivePerl安裝包
安裝包安裝準備
解壓安裝包:
首先在官網上下載htk安裝包,至於如何下載由於這裡面不能夠網路連線,只能跟大家說方法了,直接搜尋“ htk ”,找到一個” HTK Speech Recognition Toolkit ”這個題目的網頁(是一個 英文的網站 ),在裡面 註冊完賬號, 就可以下載了。對於英文不太精通的小夥伴們不用著急,請看另一個文章“ htk安裝包的下載與解壓 ”這裡面有一個詳細的過程,在下面的連結可以直接跳到該文章。
然後我們在用壓縮檔案將他們解壓到一個自己新建的資料夾中。如下圖所示。
注意:安裝包有兩個檔案“ HTK-3.4.1.zip ”和“ HTK-samples-3.4.1.zip ”,後面的數字代表版本,同樣也可以是其他的版本的。
詳情可見下面經驗。
0 htk安裝包的下載與解壓
htk安裝包引數修改1:
在解壓的htk檔案下找到HTKLib資料夾,在給檔案裡找到檔案“htk_htklib_nt.mkf”,用記事本開啟該文件;
將文件中的“HGraf.null.obj”改成“HGraf_WIN32.obj” , 將“HGraf.null.olv”改成“HGraf_WIN32.olv”;
可以採用查詢替換的進行,也可以自己一個個的找,檔案並不長。詳細方法請參見“ 如何採用記事本快速定位修改mkf和in檔案 ”。
0 如何採用記事本快速定位修改mkf和in檔案
htk安裝包引數修改2:
同上述方法,我們找到“htk”資料夾下的“HTKTools”資料夾,在資料夾中找到“Makefile.in”,用記事本開啟該文件;
在文件中找到“-lX11”這個字串,將其刪除(查詢,刪除的方法)。詳情見經驗“ 如何採用記事本快速定位修改mkf和in檔案 ”。
0 如何採用記事本快速定位修改mkf和in檔案
建立exe資料夾:
在“htk”資料夾下建立一個“bin.win32”資料夾,我們可以採用手動的方式,也可以採用命令框的方式。詳見“ win7建立資料夾的方法主要在於快速批量 ”。
0 win7建立資料夾的方法主要在於快速批量
建立其他資料夾:
我們先把資料夾建立好,不然到後來執行的時候會出錯。要建立的資料夾如下:在我們的解壓後生成的samples資料夾中找到HTKDemo資料夾,建立一個資料夾 hmms,然後在hmms資料夾下建立tmp,hmm.0,hmm.1,hmm.2,hmm.3這三個資料夾;接著回到HTKDemo檔案加下建立proto,acc,test這三個資料夾。詳情參見“ win7建立資料夾的方法主要在於快速批量 ”。
0 win7建立資料夾的方法主要在於快速批量
vc庫與指令碼編譯庫的準備
檢視vc庫:
進入電腦的c盤中,找到Program Files (x86)\Microsoft Visual Studio 10.0、因為我安裝的是10版本的,如果是其他版本又可以的,但是目錄就變成了其他的版本了,在這個目錄下找到 VC目錄 看看裡面的文件是不是全,如有不全,也就說明vc庫沒有安裝,或是沒有完全安裝,也就需要安裝vc庫了。
如圖是我的vc目錄下的檔案;
如沒有請安裝vc庫:
在本例中安裝的是vc2010,為了增強經驗的可讀性,這裡不在詳細介紹如何安裝vc2010了,在下面的文章中有詳細的介紹,“ vs2010怎麼安裝 ”;
圖為我安裝的庫檔案結果;
0 vs2010怎麼安裝
安裝ActivePerl:
指令碼編譯庫,沒有這個編譯庫,我們的檔案將無法執行的,至於詳細的安裝方法可以參見經驗“ 如何下載安裝指令碼編譯器ActivePerl ”
0 如何下載安裝指令碼編譯器ActivePerl
環境變數的準備
新增c庫環境變數:
安裝完c庫我們需要設定一下我們的環境變數:
找到我們的C語言庫檔案所在的目錄路徑比如我的路徑在:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib“;建立一個新的變數“LIB”;如圖所示的設定;
至於如何得到我們的路徑,可以參考經驗 “win7如何得到檔案的詳細目錄”
如何建立環境變數的詳細過程,參見檢驗“win7如何新增全域性變數”和“win7如何採用指令介面修改執行環境變數”前者是建立變數是不會自動修改的,而後者修改的變數是可以自動失效的(安全性更高)。
0 win7如何新增全域性變數
0 win7如何得到檔案的詳細目錄
0 win7如何採用指令介面修改執行環境變數
新增c標頭檔案的環境變數:
方法同上;如圖為我們的新增流程;
變數名稱: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\”,這樣就可以了。
這樣我們的額變數就算建立完成了。
命令窗與準備
開啟命令窗:
如圖所示,開啟我們的命令窗;
對於如何開啟命令窗,詳細的方法可參見經驗“win7如何開啟命令視窗”;
0 win7如何開啟命令視窗
設定命令框路徑:
將命令視窗的路徑設定到我們所解壓的“htk”資料夾下,也就是我們解壓安裝包後,出來一個htk資料夾;
如圖中所示;是我們的命令過程;
詳細的方法可參見經驗“win7如何採用命令窗跳轉目錄”;
0 win7如何採用命令窗跳轉目錄
測試c的執行庫是否新增成功:
我們輸入指令“vcvars32”如圖中所所示,來檢測是否文采c庫的新增;
如圖中所示,的顯示都是正常的,如不正常,請回到c庫的新增一步,看看是不是有個地方出問題了。
開始編譯
編譯HTKLib檔案:
進入HTKLib資料夾“cd HTKLib”;
然後出入指令“nmake /f htk_htklib_nt.mkf all”;
如圖中所示;
如果這一步出現了問題,就說明,c庫沒有新增對,看看是不是環境變數設定出現問題。
編譯HTKTools檔案:
進入HTKTools資料夾
指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HTKTools”;
然編譯檔案,輸入指令“nmake /f htk_htktools_nt.mkf all”(圖中沒有截出來,這一個指令要輸入到命令框中的,其執行結果見圖二);
編譯HLMLib檔案:
進入HLMLib資料夾
指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HLMLib”;
然編譯檔案,輸入指令“nmake /f htk_hlmlib_nt.mkf all”;圖二是執行結果;
編譯HLMTools檔案:
進入HLMTools資料夾;
指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HLMTools”;
然編譯檔案,輸入指令“nmake /f htk_hlmtools_nt.mkf all”;圖二執行結果。
檢測是否安裝完成
檢查是否編譯完成:
在資源管理其中,進入我們新建的資料夾bin.win32下,看看是不是有很多單位exe檔案,我的是34個。
新增執行路徑:
輸入指令”path=%path%;E:\ASR\myhtkpage\htk\bin.win32”;注意中間沒有空格。
圖中的cmd命令可以不加,我這裡用於測試,一般情況下是不加的。
單指令檢驗:
回到htk目錄,也可以其他的目錄,這個沒有關係的,只不過是個人習慣罷了;
接著我們輸入指令“HInit”;圖中所示。
確定是否安裝成功:
如果安裝成功,完成上面的命令後會出現下面的介面,如圖所示。
注意事項
如有疑問可以留言,同時也可以提問其他方面的問題的,歡迎留言
分享可以使我們懂得更多
本經驗是作者純手工操作並純手工寫出,請請尊重作者,如有引用請標明出處,請不要簡單的抄襲
本文章的原文是在的fly毅行的空間,請看原文(現在有很多網站不顧作者的權益,直接抄襲請大家看正版的)