运行word_align.pl脚本时出现“未初始化的值”错误

时间:2016-03-21 00:44:33

标签: perl cmusphinx

我正在尝试运行CMUSphinx提供的word_align.pl脚本。我按如下方式编写命令:

perl word_align.pl actualtext.txt batchOutputText.txt

但终端给了我以下错误:

  

在word_align.pl第60行第1行的哈希元素中使用未初始化的值$ ref_uttid。   
在串联(。)中使用未初始化的值$ ref_uttid或在第1行第61行的word_align.pl中使用字符串。   
UttID不会被忽略,但在第3行上的假设文件的任何条目中都找不到.1 UTTID

我对Perl不太熟悉,虽然我按照CMUSphinx提供的说明运行该脚本但我无法弄清楚这里有什么问题

您可以找到脚本here

编辑:here是参考文件链接

1 个答案:

答案 0 :(得分:1)

答案在于此错误消息

  

UttID未被忽略但在第3行上的假设文件的任何条目中都找不到.1 UTTID

您传递的参考文件格式不正确,特别是它的第一行格式不应该是

更准确地说,参考文件的每一行都需要一个UTT ID - 括号中的唯一字符串,如VBoxManage modifyvm "MyVM" --natpf1 "k8srule,tcp,,6443,,6443" 。它必须是唯一的,因为它用作哈希键。像(output00000)这样的简单数字不会起作用,因为它会被误认为替代发音

文件的第一行必须与此不同。你建议

(1)

实际上工作正常 - 我已对其进行了测试 - <s> text </s> (file12) $ref_uttid形式出现。如果你告诉我们你文件中的实际内容,那么我相信我们可以帮助你更好