运行HTKDemo时导致HMError

时间:2015-06-07 02:03:15

标签: htk

我刚刚使用gcc 3.4编译器在我的64位Ubuntu中安装了HTS-2.2和HTK-3.4.1。之后,键入HInit和HCopy等似乎工作。所以我想知道HTKDemo是如何工作的。

当我运行演示时,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相同。

我真的想知道原因以及如何解决这个问题? THX!

1 个答案:

答案 0 :(得分: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 )
...