HTKDemo不僅是個Demo,還是個用來檢驗HTK是否已經安裝配置好的簡易測試程式。前請確認HTK已經安裝配置過,參考Windows下HTK3.4.1的安裝配置詳解
1、下載HTK samples並解壓。傳送門:http://htk.eng.cam.ac.uk/download.shtml
PS:後面的2、3、4步驟也可以參閱samples\HTKDemo\README。
2、下載ActivePerl並安裝(運行Demo需要使用Perl指令碼的)。傳送門:http://www.activestate.com/activeperl/downloads
3、添加HTKDemo所需要的臨時目錄:acc hmms hmms\hmm.0 hmms\hmm.1 hmms\hmm.2 hmms\hmm.3 hmms\tmp proto test
或者不想手動添加的可以使用我的批處理命令來建立:在samples\HTKDemo\ 中建立記事本,改名為install.bat,將下面的代碼複製粘貼進去,然後雙擊運行選擇“1”斷行符號並退出。
View Code
@echo offclstitle Prefer Dirs for Demo Program:menucolor 0Aecho ==============================echo 請選擇要進行的操作,然後按斷行符號echo ==============================echo.echo 1.建立臨時目錄echo 2.刪除臨時目錄echo 3.重建臨時目錄echo Q.退出:choecho.set /p choice= 請選擇:if /i "%choice%"=="1" call :p1 & call :rvif /i "%choice%"=="2" call :p2 & call :rvif /i "%choice%"=="3" (call :p2 && call :p1) & call :rvif /i "%choice%"=="Q" goto :EOFclsecho 選擇無效,請重新輸入echo.goto menu:p1call :create acccall :create hmmscall :create hmms\hmm.0call :create hmms\hmm.1call :create hmms\hmm.2call :create hmms\hmm.3call :create hmms\tmpcall :create protocall :create testgoto :eof:p2call :delete acccall :delete hmmscall :delete protocall :delete testgoto :eof:createif exist %1 (echo %1已經存在) else (mkdir %1 && echo %1建立成功)goto :eof:deleteif exist %1 (rd /s/q %1 && echo %1刪除成功) else (echo %1檔案夾不存在)goto :eof:rvset choice=""goto :cho
4、runDemo。
cmd到samples\HTKDemo\ 然後輸入命令>runDemo.pl configs/monPlainM1S3.dcf。顯示如下資訊就表示HTKDemo運行成功了,HTK配置正確。
.......HTK Configuration Parameters[4] Module/Tool Parameter Value# BINARYACCFORMAT FALSE KEEPDISTINCT FALSE SAVEGLOBOPTS TRUE TARGETKIND MFCC_E_DHResults -A -s -L labels\bcplabs\mon lists\bcplist recout.mlf====================== HTK Results Analysis ======================= Date: Sat May 05 13:21:25 2012 Ref : labels/bcplabs/mon Rec : recout.mlf------------------------ Overall Results --------------------------SENT: %Correct=0.00 [H=0, S=3, N=3]WORD: %Corr=63.91, Acc=59.40 [H=85, D=35, S=13, I=6, N=133]===================================================================D:\program\htk\samples\HTKDemo>
該資訊的大意就是顯示類比了一遍HTK訓練和識別的過程,顯示了最後識別的結果。具體意思以後慢慢學。
5、測試錄音和打標程式。如果要使用HSLab來錄音和打標,先按照Windows下HTK3.4.1的安裝配置詳解中Step3的修改方法修正HSLab在Windows中的編譯問題。
建立一個臨時檔案夾temp,cmd到..\temp\ 下,輸入命令>HSLab name.sig,斷行符號顯示錄音打標視窗(如)就表示OK了,其用法樣本參見後文。