2012-07-13 95 views
0

我试图ASR与voxforge模型运行朱利叶斯,但我得到这个错误信息:错误朱利叶斯·ASR

Error: voca_load_htkdict: the line content was: DECORATE [DECORATE] d eh k er ey t sp 
Error: voca_load_htkdict: line 3118: triphone "ax-d+sp" not found 
Error: voca_load_htkdict: line 3118: triphone "d-sp+*" or biphone "d-sp" not found 
Error: voca_load_htkdict: the line content was: DECORATED [DECORATED] d eh k er ey dx ax d sp 
Error: voca_load_htkdict: line 3119: triphone "iy-s+sp" not found 
Error: voca_load_htkdict: line 3119: triphone "s-sp+*" or biphone "s-sp" not found 
Error: voca_load_htkdict: the line content was: DECREASE [DECREASE] d ix k r iy s sp 
Error: voca_load_htkdict: line 3120: triphone "ax-z+sp" not found 
Error: voca_load_htkdict: line 3120: triphone "z-sp+*" or biphone "z-sp" not found 
Error: voca_load_htkdict: the line content was: DECREASES [DECREASES] d ix k r iy s ax z sp 
Error: voca_load_htkdict: line 3121: triphone "ix-ng+sp" not found 
Error: voca_load_htkdict: line 3121: triphone "ng-sp+*" or biphone "ng-sp" not found 
Error: voca_load_htkdict: the line content was: DECREASING [DECREASING] d ix k r iy s ix ng sp 
Error: voca_load_htkdict: line 3122: triphone "r-iy+sp" not found 
Error: voca_load_htkdict: line 3122: triphone "iy-sp+*" or biphone "iy-sp" not found 

等(误差在窗台长)

回答

4

错误原因:

julius选择这些消息时,你的单词词典包含未在声学模型中训练的单词,因为“voca_load_htkdict.c”试图将dict文件中的triphones与三维声音模型中的三音列表相匹配,所以当它找不到它时,它会显示此错误并停止程序。

可能的错误解决方案:

  1. 使-forcedict选项或取消它jconf文件跳过错误字在字典和力量运行。 或..
  2. 将“找不到triphone”映射到hmmlist文件“tiedlist”中最接近的物理triphone。 例如: b-ey + t v-eh + t 第一列是triphone的名称(由您的字典生成),第二列是AM中实际定义的HMM的名称。 但这个解决方案可以完成,如果“未找到triphones”有点不太多。

  3. 最好的解决办法是不包括在你的字典文件是不是在AM 注意,前两个解决方案进行测试朱利叶斯的话,只是因为生产或COMERCIAL项目中,你必须训练声学模型和语言模型与相同的语料库。

+0

thanx分配你帮我充分 - 我认为其他方式来解决这个问题正在产生新的语言模型 – 2016-06-26 14:48:05

2

要短:你必须在每一个字的发音在你的字典文件结尾的“SP”音素。删除它们,它会工作