2015-06-07 32 views
0

我剛剛在64位Ubuntu上安裝了HTS-2.2和HTK-3.4.1,並且安裝了gcc 3.4編譯器。之後,輸入HInit和HCopy等似乎很有用。所以我想知道HTKDemo是如何工作的。運行HTKDemo時造成HMError

當我運行演示,HTK造成了一個問題:

HMM Def Error: <Mean> symbol expected in GetMean at line 6/col 11/char 120 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: GetMean Failed at line 6/col 12/char 121 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: Regression Class Number expected at line 7/col 0/char 122 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: GetMixtures failed at line 7/col 1/char 123 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: Get Stream Information failed at line 7/col 2/char 124 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: GetStream failed at line 7/col 3/char 125 in proto/L 
    ERROR [+7050] HMError: 
HMM Def Error: GetStateInfo failed at line 7/col 4/char 126 in proto/L 
    ERROR [+7050] HMError: 
    ERROR [+7032] LoadHMMSet: GetHMMDef failed 
    ERROR [+2128] Initialise: LoadHMMSet failed 
FATAL ERROR - Terminating program HInit 
Source Directory Empty hmms/hmm.0 

同樣的原S,V,N,C

我真的想知道的原因,以及如何解決它?謝謝!

回答

0

我得到了相同的+7050錯誤,在我的情況下是一個拼寫錯誤的HMM定義文件,可能你有同樣的問題,因爲錯誤報告:「符號預期」。 只是檢查你的定義文件的格式如下:

~h (phoneme name) 
<BEGINHMM> 
<NUMSTATES> (NStates) 
<STATE> 2 (number starting from 2, ending NStates-1) 
<MEAN> 13 (or any number defined) 
-4.717658e+000 ... 
<VARIANCE> 13 (the same as mean possibly) 
4.735534e+001 ... 
<STATE> 3 .... 
... 
<GCONST> 1.269744e+002 
<TRANSP> 3 (again not important) 
0.0 1.0 0.0 
0.0 0.9 0.1 
0.0 0.0 0.0 
<ENDHMM> 
~h (next phoneme) 
... 
+0

我找到了原因。這只是因爲HTKDemo給出的源代碼是錯誤的。 – Wilson