Cygwin 错误[+;2640]TreeBuildCommand:TB命令必须按顺序排列

Cygwin 错误[+;2640]TreeBuildCommand:TB命令必须按顺序排列,cygwin,speech-recognition,htk,Cygwin,Speech Recognition,Htk,我在voxforge julius教程提供的示例教程中添加了一些单词,如水果名称。我认为语法和voca文件是正确的,我在这最后一个错误的最后一步卡住了 我已经检查了我的monophones0文件,我没有做任何更改,我只是复制了它,就像教程中使用perl命令生成树一样。我不知道为什么我现在有这个错误 TB 350.00 ST_a_2{} 基于树的聚类 错误[+2640]TreeBuildCommand:TB命令必须按顺序排列 需要帮助 您需要修改perl脚本才能使用您的电话集。生成的tree.he

我在voxforge julius教程提供的示例教程中添加了一些单词,如水果名称。我认为语法和voca文件是正确的,我在这最后一个错误的最后一步卡住了

我已经检查了我的monophones0文件,我没有做任何更改,我只是复制了它,就像教程中使用perl命令生成树一样。我不知道为什么我现在有这个错误

TB 350.00 ST_a_2{} 基于树的聚类 错误[+2640]TreeBuildCommand:TB命令必须按顺序排列


需要帮助

您需要修改perl脚本才能使用您的电话集。生成的tree.hed不应该有这样的线条

TB 350.00 ST_a_2_ {}
相反,线条应该看起来像

TB 350 "ST_jh_2_" {("jh","*-jh+*","jh+*","*-jh").state[2]}

如果我错了,首先接受我的道歉。 在tree.hed文件中有三个部分TR0、TR2和TR1

在TR2段,最后一行是:

TB 350“ST_sil_4”{(“sil”、“-sil+”、“sil+”、“-sil”)。状态[4]}

然后TR1节开始,它应该只添加以下附加行:

TR 1

AU.“/完整列表”

CO.“/分层列表”

圣“/树”


但是在我的例子中,mkclscript.jl脚本在我上面提到的两部分之间添加了一些行。所以我去掉了那部分,它对我很好。我认为问题在于剧本。希望能有所帮助。

这是我的mkclscript.prl您希望我做什么更改。。。因为我已经改了,加了一个印章。。。HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT在那编辑。我发布了一个新的问题链接到这一个,现在有人关闭了这个新问题是个坏主意。但是,这个stuuu2出现在tree.hed中,因为monophones文件中有一个空行,并且它没有被perl脚本过滤。尝试删除空行或在perl脚本中添加空行过滤器,应该可以。是的,现在我知道这是个坏主意。我试着从第1步开始重新做所有的事情,但是仍然得到了同样的错误。我不知道下一步该怎么办,也许是因为日志文件能帮上忙。如果可以,我不知道我应该如何检查它,并与给出的例子相匹配,但我已经在语法和语音文件中添加了新词。有什么建议吗?我试了很多次了,monophones0 monophones1文件中没有空格。请帮忙!!