Speech recognition 基于HTK的孤立数字识别

Speech recognition 基于HTK的孤立数字识别,speech-recognition,htk,Speech Recognition,Htk,我正在使用HTK进行孤立词识别的实验。到目前为止,我已经构建了以下文件: dict文件: eight eight sp five five sp four four sp nine nine sp one one sp sent-end sil sp sent-start sil sp seven seven sp six

我正在使用HTK进行孤立词识别的实验。到目前为止,我已经构建了以下文件:

dict
文件:

eight           eight sp
five            five sp
four            four sp
nine            nine sp
one             one sp
sent-end        sil sp
sent-start      sil sp
seven           seven sp
six             six sp
three           three sp
two             two sp
zero            zero sp
source.mlf
文件:

#!MLF!#
"*/00F1SET0.lab"
zero
.
"*/01F1SET0.lab"
one
.
"*/02F1SET0.lab"
two
.
"*/03F1SET0.lab"
three
.
"*/04F1SET0.lab"
four
.
"*/05F1SET0.lab"
five
.
"*/06F1SET0.lab"
six
.
"*/07F1SET0.lab"
seven
.
"*/08F1SET0.lab"
eight
.
"*/09F1SET0.lab"
nine
.
我将
0*F1SET0.wav
文件保存在项目目录的
wav
目录中

和带有以下命令的mhphones0.led:

EX
IS sil sil
DE sp
然后我尝试执行以下命令:

HLEd -l '*' -d dict -i models0.mlf mkphones0.led source.mlf
但它显示了这个错误:

  ERROR [+1230]  ReadLabId: string arg expected at line 3/col 6/char 21 in mkphones0.led
 FATAL ERROR - Terminating program HLEd

我不明白
mkphones0.mlf
文件中的命令有什么问题。请提前帮助和感谢

嗯,最后我解决了这个问题,在
mkphones0.led
的末尾加了一个换行符,在
source.mlf
的末尾加了
(等等)
。感谢@Nikolay Shmyrev指出新行。

为什么将其标记为perl?嗯,这是一个错误…编辑!!对我的特殊问题的帮助将更为可观!它说的正是文件mkphones0.led的问题,可能是行尾字符不可见或某些空格的问题。需要用新行终止该文件。你需要查看这个文件。要获得更详细的帮助,您需要将该文件作为文件与dropbox或google drive共享,而不是将其粘贴到问题中。您可以在此处提供该文件的链接。您好,先生,在您的评论之后,我用新行结束了该文件,现在它显示了以下错误:
error[+1232]NumParts:找不到word。在字典中
。这是我的mkphones0.led文件: