与朱利叶斯的语音识别。如何制作.voca文件?

我正在制作语音识别系统,Julius在这项工作中表现不错。 样本.voca文件中的单词完全识别,但如何将自己的单词和转录放入文件? 我已经尝试过VoxForge(http://www.voxforge.org/)最后一个版本和夜间版本的声学模型和他们的词汇,但我在julius开始有很多错误,如下所示:
Error: voca_load_htkdict: line 19: triphone "r-d+v" not found
Error: voca_load_htkdict: line 19: triphone "d-v+aa" not found
Error: voca_load_htkdict: the line content was: 2   [AARDVARK]  aa r d v aa r k
Error: voca_load_htkdict: begin missing phones
Error: voca_load_htkdict: r-d+v
Error: voca_load_htkdict: d-v+aa
Error: voca_load_htkdict: end missing phones
Error: init_voca: error in reading /usr/src/custom/julius/quickstart/grammar/sample.dict
ERROR: failed to read dictionary "/usr/src/custom/julius/quickstart/grammar/sample.dict"
ERROR: m_fusion: some error occured in reading grammars
ERROR: Error in loading model
任何人都知道.voca文件的单词转录规则?     
已邀请:
错误原因: 当你的单词字典包含未在声学模型中训练的单词时,julius会输入这些消息,因为“voca_load_htkdict.c”试图将dict文件中的三音素与声学模型中的三音素列表相匹配,所以当它没有找到它时,它就会显示此错误并停止程序。 可能的错误解决方 1.启用-forcedict选项或取消注释它的jconf文件以跳过字典中的错误单词并强制运行。 要么.. 2.将“未找到的三音素”映射到hmmlist文件“tiedlist”中最接近的物理三音素。 例如: b-ey + t v-eh + t 第一列是triphone的名称(从您的字典生成),第二列是您在AM中实际定义的HMM的名称。 但是如果“未找到的三音手”很少,而不是太多,这个解决方案就可以完成。 最好的解决方案是不要在你的dict文件中包含不在A.M中的单词 请注意,前两个解决方案仅用于测试julius,因为对于生产或商业项目,您必须使用相同的语料库训练声学模型和语言模型。     

要回复问题请先登录注册