错误 语言模型中的单词在字典中没有发音

Error No word from the language model has pronunciation in the dictionary

我正在尝试开发一个 android 应用程序来识别带有 cmusphinx 的一些命令。 Cmusphinx 效果很好,但是它使用的词典有太多我不需要的词汇。我所做的是用 imtool 创建一个新字典并将其添加到 PocketSphinxAndroidDemo 中。最后我得到一个错误

01-20 11:14:34.492: E/cmusphinx(3586): ERROR: "ngram_search_fwdtree.c", line 336: No word from the language model has pronunciation in the dictionary

什么可能导致此错误?我是否应该更改其他任何内容以便将新词典添加到项目中?我检查了官方文档,但找不到有关它的任何信息。 谢谢

此错误表示字典中的词组与语言模型中的词组不匹配。词典有 .dic.dict 扩展名,位于 PocketsphinxAndroid 项目的资产文件夹中。语言模型具有 .lm.dmp 扩展名,并且也位于资产文件夹中。

您可以用文本编辑器打开这两个文件,比较词典和语言模型中的词汇。那些应该匹配。考虑到两者都是区分大小写的,所以如果字典是小写的,那么语言模型也应该是小写的。

最可能的原因是大小写不匹配或编码不匹配。