2016-03-21 5 views
0

Я пытаюсь запустить скрипт word_align.pl, предоставленный CMUSphinx. Я пишу команду следующим образом:Ошибка «Неинициализированное значение» при запуске скрипта word_align.pl

perl word_align.pl actualtext.txt batchOutputText.txt 

Но терминал дает мне следующие ошибки:

Использование неинициализированного значение $ ref_uttid в хэш-элемента на word_align.pl линии 60, линии 1.
Использование неинициализированного значение $ ref_uttid в конкатенации (.) или строки в word_align.pl строке 61, строка 1.
UttID не игнорируется, но он не мог найти в любых записях файла гипотезы о line3 1 UTTID

Я не совсем знаком с Perl, и я не могу понять, что проблема здесь, хотя я следовал инструкциям CMUSphinx, чтобы запустить этот скрипт

Вы можете найти скрипт here

Edit: here ссылка Справочной в файл

+0

Вкратце: (1) перечисление строк не имеет смысла (l.60 скрипта пуст, l.61 doesn (как вы изменили файл при его копировании каким-либо образом, добавили комментарии или такие?) (2) отслеживание переменной, сообщаемой в ошибке, через скрипт, я бы рискнул предположить, что что-то не так с первый входной файл – zdim

+0

@zdim no Я никоим образом не изменил сценарий. Насколько я понял, оба файла должны быть .txt-файлами со следующим форматом: текст (file12) где имена файлов - это внутри скобки - должны быть одинаковыми в обоих файлах –

ответ

1

ответ в этом сообщении об ошибке

UttID не игнорировал, но он не мог найти в любых записях файла гипотезы о line3 1 UTTID

Эталонный файл, который вы передаете в неправильном формате, в частности, его первая строка не отформатирована, как это должно быть

Точнее, каждая строка справочного файла требует УТТ ID-единственной строка в круглых скобках, например (output00000). Он должен быть уникальным, потому что он используется как хэш-ключ. Простая цифра, например (1) не будет работать, поскольку она будет принята за alternative произношение

Первая строка вашего файла должна отличаться. Вы предлагаете

<s> text </s> (file12) 

, который на самом деле работает отлично, я проверил это, и $ref_uttid выходит в FILE12. Если вы сообщите нам, что на самом деле находится в вашем файле, то я уверен, что мы сможем вам помочь.

+0

Как я могу предоставить вам свой файл? Примечание: Я попытался запустить команду, но с добавлением -i в конце, и все получилось отлично! Можете ли вы объяснить, hy это? –

+0

Вы можете отредактировать свой вопрос, разместив там короткий репрезентативный образец своих данных, или вы можете поместить свой файл на [pastebin.com] (http://pastebin.com/) и ссылку на него здесь. Я собираюсь ложиться спать, так что я не смогу что-либо оценить до утра. – Borodin

+0

Я добавил ссылку на мой файл ref, это в основном текстовый сценарий одного из разговоров. спасибо за помощь –

Смежные вопросы