我正在尝试运行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是参考文件链接
答案 0 :(得分:1)
答案在于此错误消息
UttID未被忽略但在第3行上的假设文件的任何条目中都找不到.1 UTTID
您传递的参考文件格式不正确,特别是它的第一行格式不应该是
更准确地说,参考文件的每一行都需要一个UTT ID - 括号中的唯一字符串,如VBoxManage modifyvm "MyVM" --natpf1 "k8srule,tcp,,6443,,6443"
。它必须是唯一的,因为它用作哈希键。像(output00000)
这样的简单数字不会起作用,因为它会被误认为替代发音
文件的第一行必须与此不同。你建议
(1)
实际上工作正常 - 我已对其进行了测试 - <s> text </s> (file12)
以$ref_uttid
形式出现。如果你告诉我们你文件中的实际内容,那么我相信我们可以帮助你更好