0

voxforge モデルで julius asr を実行しようとしましたが、次のエラー メッセージが表示されました。

Error: voca_load_htkdict: the line content was: DECORATE [DECORATE] d eh k er ey t sp
Error: voca_load_htkdict: line 3118: triphone "ax-d+sp" not found
Error: voca_load_htkdict: line 3118: triphone "d-sp+*" or biphone "d-sp" not found
Error: voca_load_htkdict: the line content was: DECORATED [DECORATED] d eh k er ey dx ax d sp
Error: voca_load_htkdict: line 3119: triphone "iy-s+sp" not found
Error: voca_load_htkdict: line 3119: triphone "s-sp+*" or biphone "s-sp" not found
Error: voca_load_htkdict: the line content was: DECREASE [DECREASE] d ix k r iy s sp
Error: voca_load_htkdict: line 3120: triphone "ax-z+sp" not found
Error: voca_load_htkdict: line 3120: triphone "z-sp+*" or biphone "z-sp" not found
Error: voca_load_htkdict: the line content was: DECREASES [DECREASES] d ix k r iy s ax z sp
Error: voca_load_htkdict: line 3121: triphone "ix-ng+sp" not found
Error: voca_load_htkdict: line 3121: triphone "ng-sp+*" or biphone "ng-sp" not found
Error: voca_load_htkdict: the line content was: DECREASING [DECREASING] d ix k r iy s ix ng sp
Error: voca_load_htkdict: line 3122: triphone "r-iy+sp" not found
Error: voca_load_htkdict: line 3122: triphone "iy-sp+*" or biphone "iy-sp" not found

など(エラーはシルロングです)

4

2 に答える 2

4

エラーの理由:

julius optput これらのメッセージは、単語辞書に音響モデルでトレーニングされていない単語が含まれているためです。これは、「voca_load_htkdict.c」が dict ファイルのトライフォンを音響モデルのトライフォン リストと一致させようとするためです。このエラーを表示し、プログラムを停止します。

考えられるエラーの解決策:

  1. -forcedict オプションを有効にするか、jconf ファイルのコメントを外して、辞書内のエラー ワードをスキップし、実行を強制します。また..
  2. hmmlist ファイル "tiedlist" 内の最も近い物理トライフォンに "見つからないトライフォン" をマップします。例: b-ey+t v-eh+t 最初の列は (辞書から生成された) triphone の名前で、2 番目の列は AM で実際に定義された HMM の名前です。しかし、この解決策は、「見つからないトライフォン」が多すぎない場合に実行できます。

  3. 最善の解決策は、AM にない単語を dict ファイルに含めないことです。最初の 2 つの解決策は julius をテストするためのものであることに注意してください。これは、製品または商用プロジェクトの場合、音響モデルと言語モデルを同じコーパスでトレーニングする必要があるためです。

于 2012-07-13T05:34:41.807 に答える
2

手短に言えば、辞書ファイルのすべての単語の発音の最後に「sp」音素があります。それらを削除すると動作します

于 2013-08-07T05:53:03.020 に答える