Step 1
下載 HTK 和 HTK – samples 兩個壓縮文件,保存至D盤根目錄下新建的HTK文件夾。
下載地址:http://htk.eng.cam.ac.uk/download.shtml
我下載的版本:3.4.1
遇到問題:(1)HTK官方網站需要先註冊
(2)(chrome瀏覽器)註冊後下載速度爲0。
解決辦法:點“取消下載”,再點“重新下載”。
Step 2
觀察下載的文件夾裏都有些什麼:
在解壓後的HTK文件夾裏,閱讀README介紹(我用的寫字板),重要的內容截圖如下(內容是在windows下的編輯及安裝):
這裏翻譯一下第一部分,即在windows下安裝的一些先決條件(參考《windows下編譯htk3.4傻瓜式教程》——ICT superyang):
(1) HTK在visual studio下編譯測試通過(主要是爲了使用nmake)
(2) 測試demo時,需要安裝ActivePerl(Perl解釋器,爲了運行測試腳本)
(3) 需要7-zip或winzip解壓工具
(4) 需要理解一些DOS命令行知識
(5) Path中需要包含路徑C:\ProgramFiles\Microsoft Visual Studio .NET 2003\Vc7\bin(Visual Studio.NET 2003)或者C:\Program Files\Microsoft VisualStudio\VC98\bin(VC6.0)
第二部分即是接下來做的內容。
Step 3
安裝VS和ActivePerl和UltraEdit(一個非常強大的文本編輯器)
ActivePerl下載地址:http://www.activestate.com/activeperl/downloads
我安裝的版本是:Visual Studio 2010和 ActivePerl-5.16.3.1604和ue_chinese21.10
Step 4
開始編譯:
1) 打開DOS窗口
點擊開始——在搜索框裏輸入“運行”——點擊運行,輸入cmd,回車
2)進入到解壓後的HTK-3.4.1文件夾下的htk文件夾中
由於我本身對DOS命令就是小白,看截圖可看到最終嘗試成功的過程
3) 在本目錄下創建一個名爲bin.win32的文件夾
這個文件夾是用來存放htk生成的各個exe程序的
4) 運行VCVARS32
找到VC的安裝目錄下的bin文件夾,我的是在
D:\ProgramFiles\Microsoft Visual Studio 10.0\VC\bin
將該路徑添加到path變量中
在cmd中輸入:path=%path%;D:\Program Files\Microsoft Visual Studio10.0\VC\bin即可,添加完成後繼續輸入path,看看有沒有添加成功,如果添加成功,輸入VCVARS32
遇到問題!!!:
原因就是在添加bin路徑的時候,在D:前面有一個空格!!!
解決辦法:把空格去掉重新添加了一遍,但由於我還不會刪除添加過得路徑,所以之前添加的錯誤的也在裏面了。。無所謂了。以後會刪了再刪。
5) 編譯HTKLib
進入到HTKLib目錄:cd HTKLib,在命令行裏輸入nmake/f htk_htklib_nt.mkfall進行編譯
輸入後,DOS窗口會出現如下情況(截取其中部分):
這是在編譯的過程,一段時間後,編譯成功。
本次安裝htk沒有出現報錯,但是如果出現報錯的話,請參照《windows下編譯htk3.4傻瓜式教程》
6)編譯HTKTools
在命令行中輸入cd..,表示返回上一層目錄,再輸入cd HTKTools,進入HTKTools目錄,輸入nmake/f htk_htktools_nt.mkf all編譯該目錄下的文件。
編譯好了:
7)編譯HLMLib
輸入cd..,再輸入cd HLMLib,進入HLMLib目錄,輸入:nmake/f htk_hlmlib_nt.mkfall編譯該目錄下的文件。
8)編譯HLMTools
輸入cd..,再輸入cd HLMTools,進入HLMTools目錄,輸入:nmake/f htk_hlmtools_nt.mkfall編譯該目錄下的文件。
這時候我們已經編譯完所有exe程序,我們打開bin.win32文件夾看一下,如果如下圖所示,則證明已經編譯成功。
Step5
測試編譯生成的程序是否正確
1) 爲了能在DOS命令行中使用我們編譯生成的工具,要將生成的工具路徑加入到path中。
在cmd中輸入path=%path%;D:\HTK\HTK-3.4.1\htk\bin.win32回車,再輸入path查看添加後的結果:
我們接下來輸入HInit查看一下能否成功運行編譯後的程序,如果如下圖所示,則證明path已經被正確的添加進來了~
2)爲了運行perl測試腳本,我們需要在機器中安裝perl解釋器,也就是一開始讓大家安裝的ActivePerl
3)進入到HTKDemo目錄(在HTK-samples文件夾下),輸入perl runDemo.plconfigs\monPlainM1S1.dcf運行測試腳本,如下圖:
出現了未知的錯誤!!!嗚嗚。
好在在網上找到了解決辦法。
解決辦法:
<</span>來源:http://bingxinye1.blog.163.com/blog/static/16879709820122308157101/ >
按照解決辦法,仍舊是進入到HTKDemo目錄(在HTK-samples文件夾下),輸入perlrunDemo.pl configs\monPlainM1S1.dcf運行測試腳本。
然後就出現了勝利的畫面!!!
安裝HTK結束~