HTK軟體win7的安裝編譯教程?

對於高高語音識別的小夥們,第一步是一個關鍵的問題,就是如何安裝與編譯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軟體win7的安裝編譯教程

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軟體win7的安裝編譯教程

htk安裝包引數修改2:

同上述方法,我們找到“htk”資料夾下的“HTKTools”資料夾,在資料夾中找到“Makefile.in”,用記事本開啟該文件;

在文件中找到“-lX11”這個字串,將其刪除(查詢,刪除的方法)。詳情見經驗“ 如何採用記事本快速定位修改mkf和in檔案 ”。

0 如何採用記事本快速定位修改mkf和in檔案

HTK軟體win7的安裝編譯教程

建立exe資料夾:

在“htk”資料夾下建立一個“bin.win32”資料夾,我們可以採用手動的方式,也可以採用命令框的方式。詳見“ win7建立資料夾的方法主要在於快速批量 ”。

0 win7建立資料夾的方法主要在於快速批量

HTK軟體win7的安裝編譯教程

建立其他資料夾:

我們先把資料夾建立好,不然到後來執行的時候會出錯。要建立的資料夾如下:在我們的解壓後生成的samples資料夾中找到HTKDemo資料夾,建立一個資料夾 hmms,然後在hmms資料夾下建立tmp,hmm.0,hmm.1,hmm.2,hmm.3這三個資料夾;接著回到HTKDemo檔案加下建立proto,acc,test這三個資料夾。詳情參見“ win7建立資料夾的方法主要在於快速批量 ”。

0 win7建立資料夾的方法主要在於快速批量

HTK軟體win7的安裝編譯教程

HTK軟體win7的安裝編譯教程

vc庫與指令碼編譯庫的準備

檢視vc庫:

進入電腦的c盤中,找到Program Files (x86)\Microsoft Visual Studio 10.0、因為我安裝的是10版本的,如果是其他版本又可以的,但是目錄就變成了其他的版本了,在這個目錄下找到 VC目錄 看看裡面的文件是不是全,如有不全,也就說明vc庫沒有安裝,或是沒有完全安裝,也就需要安裝vc庫了。

如圖是我的vc目錄下的檔案;

HTK軟體win7的安裝編譯教程

如沒有請安裝vc庫:

在本例中安裝的是vc2010,為了增強經驗的可讀性,這裡不在詳細介紹如何安裝vc2010了,在下面的文章中有詳細的介紹,“ vs2010怎麼安裝 ”;

圖為我安裝的庫檔案結果;

0 vs2010怎麼安裝

HTK軟體win7的安裝編譯教程

安裝ActivePerl:

指令碼編譯庫,沒有這個編譯庫,我們的檔案將無法執行的,至於詳細的安裝方法可以參見經驗“ 如何下載安裝指令碼編譯器ActivePerl

0 如何下載安裝指令碼編譯器ActivePerl

HTK軟體win7的安裝編譯教程

環境變數的準備

新增c庫環境變數:

安裝完c庫我們需要設定一下我們的環境變數:

找到我們的C語言庫檔案所在的目錄路徑比如我的路徑在:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib“;建立一個新的變數“LIB”;如圖所示的設定;

至於如何得到我們的路徑,可以參考經驗 “win7如何得到檔案的詳細目錄”

如何建立環境變數的詳細過程,參見檢驗“win7如何新增全域性變數”和“win7如何採用指令介面修改執行環境變數”前者是建立變數是不會自動修改的,而後者修改的變數是可以自動失效的(安全性更高)。

0 win7如何新增全域性變數

0 win7如何得到檔案的詳細目錄

0 win7如何採用指令介面修改執行環境變數

HTK軟體win7的安裝編譯教程

新增c標頭檔案的環境變數:

方法同上;如圖為我們的新增流程;

變數名稱:INCLUDE ,變數值:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include”(這個是我的變數值,每一個電腦的可能不一樣)

HTK軟體win7的安裝編譯教程

新增c庫執行路徑:

這個稍微比較有點不同,我們首先找到一個變數“path”,如圖中所示,點選編輯,在後面填入“;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\”,這樣就可以了。

這樣我們的額變數就算建立完成了。

HTK軟體win7的安裝編譯教程

命令窗與準備

開啟命令窗:

如圖所示,開啟我們的命令窗;

對於如何開啟命令窗,詳細的方法可參見經驗“win7如何開啟命令視窗”;

0 win7如何開啟命令視窗

HTK軟體win7的安裝編譯教程

設定命令框路徑:

將命令視窗的路徑設定到我們所解壓的“htk”資料夾下,也就是我們解壓安裝包後,出來一個htk資料夾;

如圖中所示;是我們的命令過程;

詳細的方法可參見經驗“win7如何採用命令窗跳轉目錄”;

0 win7如何採用命令窗跳轉目錄

HTK軟體win7的安裝編譯教程

測試c的執行庫是否新增成功:

我們輸入指令“vcvars32”如圖中所所示,來檢測是否文采c庫的新增;

如圖中所示,的顯示都是正常的,如不正常,請回到c庫的新增一步,看看是不是有個地方出問題了。

HTK軟體win7的安裝編譯教程

開始編譯

編譯HTKLib檔案:

進入HTKLib資料夾“cd HTKLib”;

然後出入指令“nmake /f htk_htklib_nt.mkf all”;

如圖中所示;

如果這一步出現了問題,就說明,c庫沒有新增對,看看是不是環境變數設定出現問題。

HTK軟體win7的安裝編譯教程

HTK軟體win7的安裝編譯教程

編譯HTKTools檔案:

進入HTKTools資料夾

指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HTKTools”;

然編譯檔案,輸入指令“nmake /f htk_htktools_nt.mkf all”(圖中沒有截出來,這一個指令要輸入到命令框中的,其執行結果見圖二);

HTK軟體win7的安裝編譯教程

HTK軟體win7的安裝編譯教程

編譯HLMLib檔案:

進入HLMLib資料夾

指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HLMLib”;

然編譯檔案,輸入指令“nmake /f htk_hlmlib_nt.mkf all”;圖二是執行結果;

HTK軟體win7的安裝編譯教程

HTK軟體win7的安裝編譯教程

編譯HLMTools檔案:

進入HLMTools資料夾;

指令先回到htk資料夾下“cd ..“,在跳轉到資料夾HTKTools資料夾“cd HLMTools”;

然編譯檔案,輸入指令“nmake /f htk_hlmtools_nt.mkf all”;圖二執行結果。

HTK軟體win7的安裝編譯教程

HTK軟體win7的安裝編譯教程

檢測是否安裝完成

檢查是否編譯完成:

在資源管理其中,進入我們新建的資料夾bin.win32下,看看是不是有很多單位exe檔案,我的是34個。

HTK軟體win7的安裝編譯教程

新增執行路徑:

輸入指令”path=%path%;E:\ASR\myhtkpage\htk\bin.win32”;注意中間沒有空格。

圖中的cmd命令可以不加,我這裡用於測試,一般情況下是不加的。

HTK軟體win7的安裝編譯教程

單指令檢驗:

回到htk目錄,也可以其他的目錄,這個沒有關係的,只不過是個人習慣罷了;

接著我們輸入指令“HInit”;圖中所示。

HTK軟體win7的安裝編譯教程

確定是否安裝成功:

如果安裝成功,完成上面的命令後會出現下面的介面,如圖所示。

HTK軟體win7的安裝編譯教程

注意事項

如有疑問可以留言,同時也可以提問其他方面的問題的,歡迎留言

分享可以使我們懂得更多

本經驗是作者純手工操作並純手工寫出,請請尊重作者,如有引用請標明出處,請不要簡單的抄襲

本文章的原文是在的fly毅行的空間,請看原文(現在有很多網站不顧作者的權益,直接抄襲請大家看正版的)

教程, 軟體, 資料夾, 編譯,
相關問題答案