Android 错误:字典中没有来自语言模型的单词有发音

Android 错误:字典中没有来自语言模型的单词有发音,android,speech-recognition,cmusphinx,Android,Speech Recognition,Cmusphinx,我正在尝试开发一个android应用程序,它可以识别cmusphinx中的一些命令。Cmusphinx工作得很好,但它使用的字典有太多我不需要的词汇。我所做的是用创建一个新词典,并将其添加到PocketSphinxAndroidDemo中。最后我犯了一个错误 01-20 11:14:34.492: E/cmusphinx(3586): ERROR: "ngram_search_fwdtree.c", line 336: No word from the language model has pr

我正在尝试开发一个android应用程序,它可以识别cmusphinx中的一些命令。Cmusphinx工作得很好,但它使用的字典有太多我不需要的词汇。我所做的是用创建一个新词典,并将其添加到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
扩展名,并且也位于资产文件夹中

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


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

我没有删除weather.dmp文件,该文件默认添加到示例项目中。当我删除包含weather.dmp的行时,应用程序开始工作。谢谢你的回答