2016-03-21 9 views
0

Ich versuche, das von CMUSphinx bereitgestellte Skript "word_align.pl" auszuführen. Ich schreibe den Befehl wie folgt:Fehler "Nicht initialisierter Wert" beim Ausführen des Skripts "word_align.pl"

perl word_align.pl actualtext.txt batchOutputText.txt 

Aber das Terminal gibt mir die folgenden Fehler:

Verwendung von nicht initialisierten Wert $ ref_uttid in Hashelement bei word_align.pl Linie 60, Linie 1.
die Verwendung von nicht initialisierten Wert $ ref_uttid in Verkettung (.) oder String an word_align.pl Linie 61, Linie 1.
UttID wird nicht ignoriert, aber nicht in allen Einträgen der Hypothese Datei auf line3 1 UTTID

0 gefunden konnte

Ich bin nicht sehr vertraut mit Perl und ich kann nicht herausfinden, was das Problem hier ist, obwohl ich die Anweisungen von CMUSphinx zu befolgen das Skript

Sie das Skript here

bearbeiten finden auszuführen: here ist die Datei Link

+0

Auf einen Blick: (1) Zeilenaufzählung macht keinen Sinn (l.60 des Skripts ist leer, l.61 doesn (Haben Sie die Datei geändert, als Sie sie kopiert haben, Kommentare hinzugefügt oder so?) (2) Die Variable, die in dem Fehler enthalten ist, wird durch das Skript zurückverfolgt. Ich würde vermuten, dass etwas nicht stimmt die erste Eingabedatei – zdim

+0

@zdim nein Ich habe das Skript in keiner Weise verändert .. Soweit ich das verstanden habe sollten beide Dateien .txt Dateien im folgenden Format sein: Text (file12) wo die Dateinamen -die innerhalb der Klammern - sollte in beiden Dateien gleich sein –

Antwort

1

die Antwort ist die Referenz in dieser Fehlermeldung

UttID nicht ignoriert, aber es ist nicht in allen Einträgen der Hypothese Datei auf line3 gefunden konnte 1 UTTID

Die Referenzdatei, die Sie vorbei ist falsch formatiert, und zwar seine erste Linie nicht, wie es

sein sollte

Genauer gesagt formatiert ist, jede Zeile der Referenzdatei eine UTT ID-ein einzigartiges erfordert Zeichenfolge in Klammern wie (output00000). Es muss eindeutig sein, da es als Hash-Schlüssel verwendet wird. Eine einfache Ziffer wie (1) wird nicht funktionieren, da es für eine alternative Aussprache verwechselt wird

Die erste Zeile der Datei eine andere sein muss. Sie deuten darauf hin,

<s> text </s> (file12) 

die Werke tatsächlich fein ich es-und getestet haben $ref_uttid kommt als FILE12. Wenn Sie uns sagen, was ist eigentlich in Ihrer Datei, dann bin ich sicher, dass wir Ihnen besser helfen konnten

+0

Wie kann ich Sie mit meiner Datei versorgen? Hinweis: Ich habe versucht, den Befehl auszuführen, aber mit -i am Ende und es hat gut funktioniert! Können Sie erklären, w Das ist das? –

+0

Sie könnten Ihre Frage bearbeiten, um ein kurzes repräsentatives Beispiel Ihrer Daten dort zu posten, oder Sie können Ihre Datei auf [pastebin.com] (http://pastebin.com/) stellen und hier verlinken. Ich bin im Begriff, ins Bett zu gehen, so dass ich bis zum Morgen nichts mehr beurteilen kann – Borodin

+0

Ich habe einen Link zu meiner Ref-Datei hinzugefügt, es ist im Grunde ein Text-Skript von einem der Ted Gespräche. Danke für Ihre Hilfe –

Verwandte Themen