實(shí)驗(yàn)室有語音識(shí)別的部分,所以在離開雁棲湖之前希望自己可以掌握一些HTK語音工具的流程及知識(shí),以便回到實(shí)驗(yàn)室之后會(huì)的多一點(diǎn),不至于大腦一片空白
想學(xué)HTK已經(jīng)有很長一段時(shí)間了,有同學(xué)建議先把 《HTK BOOK》看一遍,然后就能明白語音識(shí)別工作流程什么的了,于是我就打印了一本厚厚的英文《HTKBOOK》,也相應(yīng)下載了前幾章的中文翻譯,對(duì)照著看。我覺得一定是我之前從沒有基礎(chǔ)的原因,看的很費(fèi)力,書上提到 HTK工具的時(shí)候,由于自己沒有對(duì)照著在環(huán)境里做一些學(xué)習(xí)的工作,導(dǎo)致這些工具的名字還有指令方法讓我覺得很晦澀難懂。
在美美和高高同學(xué)的建議下,我才從困境中走出來。。百度了一些HTK學(xué)習(xí)經(jīng)驗(yàn), HTK在windows下面的安裝等內(nèi)容。才邁出了正確學(xué)習(xí)的第一步:安裝 HTK 工具包,并配置環(huán)境。
對(duì)于我這樣一個(gè)語音識(shí)別的初級(jí)菜鳥來說,我認(rèn)為我總結(jié)的這個(gè)簡單體驗(yàn)教程,應(yīng)該可以幫助剛學(xué) HTK的同仁們,有些的啰嗦的地方,大家體諒~ 有錯(cuò)誤或者問題,歡迎在底下留言交流。
begin!
注:教程中部分內(nèi)容參考了:《windows下編譯htk3.4傻瓜式教程》——ICTsuperyang
Step 1
下載 HTK 和 HTK – samples 兩個(gè)壓縮文件,保存至D盤根目錄下新建的HTK文件夾。
下載地址:http://htk.eng.cam.ac.uk/download.shtml
我下載的版本:3.4.1
遇到問題:(1)HTK官方網(wǎng)站需要先注冊(cè)
(2)(chrome瀏覽器)注冊(cè)后下載速度為0。
解決辦法:點(diǎn)“取消下載”,再點(diǎn)“重新下載”。
Step 2
觀察下載的文件夾里都有些什么:
在解壓后的HTK文件夾里,閱讀README介紹(我用的寫字板),重要的內(nèi)容截圖如下(內(nèi)容是在windows下的編輯及安裝):

這里翻譯一下第一部分,即在windows下安裝的一些先決條件(參考《windows下編譯htk3.4傻瓜式教程》——ICT superyang):
(1)HTK在visual studio下編譯測試通過(主要是為了使用nmake)
(2)測試demo時(shí),需要安裝ActivePerl(Perl解釋器,為了運(yùn)行測試腳本)
(3)需要7-zip或winzip解壓工具
(4)需要理解一些DOS命令行知識(shí)
(5)Path中需要包含路徑C:ProgramFilesMicrosoft Visual Studio .NET 2003Vc7bin(Visual Studio.NET 2003)或者C:Program FilesMicrosoft VisualStudioVC98bin(VC6.0)
第二部分即是接下來做的內(nèi)容。
Step 3
安裝VS和ActivePerl和UltraEdit(一個(gè)非常強(qiáng)大的文本編輯器)
ActivePerl下載地址:http://www.activestate.com/activeperl/downloads
我安裝的版本是:Visual Studio 2010和 ActivePerl-5.16.3.1604和ue_chinese21.10
Step 4
開始編譯:
1)打開DOS窗口
點(diǎn)擊開始——在搜索框里輸入“運(yùn)行”——點(diǎn)擊運(yùn)行,輸入cmd,回車
2)進(jìn)入到解壓后的HTK-3.4.1文件夾下的htk文件夾中
由于我本身對(duì)DOS命令就是小白,看截圖可看到最終嘗試成功的過程
3)在本目錄下創(chuàng)建一個(gè)名為bin.win32的文件夾
這個(gè)文件夾是用來存放htk生成的各個(gè)exe程序的
4)運(yùn)行VCVARS32
找到VC的安裝目錄下的bin文件夾,我的是在
D:ProgramFilesMicrosoft Visual Studio 10.0VCbin
將該路徑添加到path變量中
在cmd中輸入:path=%path%;D:Program FilesMicrosoft Visual Studio10.0VCbin即可,添加完成后繼續(xù)輸入path,看看有沒有添加成功,如果添加成功,輸入VCVARS32
遇到問題!!?。?/b>
原因就是在添加bin路徑的時(shí)候,在D:前面有一個(gè)空格?。?!
解決辦法:把空格去掉重新添加了一遍,但由于我還不會(huì)刪除添加過得路徑,所以之前添加的錯(cuò)誤的也在里面了。。無所謂了。以后會(huì)刪了再刪。
5)編譯HTKLib
進(jìn)入到HTKLib目錄:cd HTKLib,在命令行里輸入nmake/f htk_htklib_nt.mkfall進(jìn)行編譯
輸入后,DOS窗口會(huì)出現(xiàn)如下情況(截取其中部分):
這是在編譯的過程,一段時(shí)間后,編譯成功。
本次安裝htk沒有出現(xiàn)報(bào)錯(cuò),但是如果出現(xiàn)報(bào)錯(cuò)的話,請(qǐng)參照《windows下編譯htk3.4傻瓜式教程》
6)編譯HTKTools
在命令行中輸入cd..,表示返回上一層目錄,再輸入cd HTKTools,進(jìn)入HTKTools目錄,輸入nmake/f htk_htktools_nt.mkf all編譯該目錄下的文件。
編譯好了:
7)編譯HLMLib
輸入cd..,再輸入cd HLMLib,進(jìn)入HLMLib目錄,輸入:nmake/f htk_hlmlib_nt.mkfall編譯該目錄下的文件。
8)編譯HLMTools
輸入cd..,再輸入cd HLMTools,進(jìn)入HLMTools目錄,輸入:nmake/f htk_hlmtools_nt.mkfall編譯該目錄下的文件。
這時(shí)候我們已經(jīng)編譯完所有exe程序,我們打開bin.win32文件夾看一下,如果如下圖所示,則證明已經(jīng)編譯成功。
Step5
測試編譯生成的程序是否正確
1)為了能在DOS命令行中使用我們編譯生成的工具,要將生成的工具路徑加入到path中。
在cmd中輸入path=%path%;D:HTKHTK-3.4.1htkbin.win32回車,再輸入path查看添加后的結(jié)果:
我們接下來輸入HInit查看一下能否成功運(yùn)行編譯后的程序,如果如下圖所示,則證明path已經(jīng)被正確的添加進(jìn)來了~
2)為了運(yùn)行perl測試腳本,我們需要在機(jī)器中安裝perl解釋器,也就是一開始讓大家安裝的ActivePerl
3)進(jìn)入到HTKDemo目錄(在HTK-samples文件夾下),輸入perl runDemo.plconfigsmonPlainM1S1.dcf運(yùn)行測試腳本,如下圖:
出現(xiàn)了未知的錯(cuò)誤?。。?/b>嗚嗚。
好在在網(wǎng)上找到了解決辦法。
解決辦法:
<</span>來源:http://bingxinye1.blog.163.com/blog/static/16879709820122308157101/>
按照解決辦法,仍舊是進(jìn)入到HTKDemo目錄(在HTK-samples文件夾下),輸入perlrunDemo.pl configsmonPlainM1S1.dcf運(yùn)行測試腳本。
然后就出現(xiàn)了勝利的畫面?。。?/b>
安裝HTK結(jié)束~
發(fā)現(xiàn)寫博文不易啊,尤其還要加圖片!向在網(wǎng)上分享自己經(jīng)驗(yàn)的學(xué)者們致敬!??!Keeplearning from you!
by mengmeng
愛華網(wǎng)



