2016-03-21 13 views
0

CMUSphinxが提供するword_align.plスクリプトを実行しようとしています。word_align.plスクリプトの実行時に「初期化されていない値」エラーが発生しました

perl word_align.pl actualtext.txt batchOutputText.txt 

をしかし、端末は私に次のエラーが得られます:word_align.plライン60でハッシュの要素で初期化されていない値$ ref_uttidの

使用、ライン1
を次のように私は、コマンドを書きますword_align.plライン61、ラインで連結(。)または文字列で初期化されていない値$ ref_uttidの使用1. UttIDは無視されていませんが、それはLINE3 1 UTTID

0に仮説ファイルのいずれかのエントリで見つけることができませんでした

私はPerlでかなり慣れていないと私はあなたがスクリプトをhere

編集を見つけることができるスクリプト

を実行するためにCMUSphinxによって提供される指示に従っても、私はこの問題は、ここにあるかを把握することはできません。here参照のファイルのリンクがある

+0

簡単に見てみましょう:(1)行の列挙は意味をなさない(スクリプトのl.60は空、l.61 doesn (何らかの形でそれをコピーしたり、コメントなどを追加したときにファイルを変更したのですか?)(2)エラーで報告された変数をスクリプトを使ってトレースしてみましょう。 – zdim

+0

@zdim no私はどちらの方法でもスクリプトを変更していない限り、両方のファイルが次の形式の.txtファイルであることを理解しています。 text(file12)ファイル名 - 角括弧は両方のファイルで同じにする必要があります –

答えて

1

答えは

UttIDは無視されていないこのエラーメッセージであるが、それはLINE3上の仮説ファイルのいずれかのエントリで見つけることができませんでしたあなたが通過している1 UTTID

参照ファイルは、それがより正確には、参照ファイルの各行はUTT ID一意が必要

であるべきであるように、具体的にその最初の行がフォーマットされていない、不正な形式であります括弧内の文字列は(output00000)です。これはハッシュキーとして使用されるため、一意でなければなりません。 (1)のような単純な数字は、の代替発音であると誤解されるため、機能しません。

ファイルの最初の行は、それと異なるものでなければなりません。あなたが実際に罰金-Iはそれ-と$ref_uttidFILE12として出てくるテストして動作します

<s> text </s> (file12) 

を示唆しています。あなたのファイルに実際に何が入っているか教えてください。

+0

私はどのように私のファイルをあなたに供給できますか注:コマンドを実行しようとしましたが、最後に-iを追加するとうまくいきました!これはハイですか? –

+0

あなたの質問を編集して、そこにあなたのデータの短い代表サンプルを投稿したり、あなたのファイルを[pastebin.com](http://pastebin.com/)に置いてここにリンクすることができます。私は寝るつもりだから、朝まで何も評価することができなくなるでしょう。 – Borodin

+0

私はrefファイルへのリンクを追加しました。これは基本的にted talksのテキストスクリプトです。ご協力ありがとうございました –

関連する問題