使用解码器的addWord方法时出错

时间:2017-09-14 08:08:21

标签: java android pocketsphinx-android

尝试运行这些行后:

Decoder decoder = recognizer.getDecoder();
decoder.addWord("volip", "V AA L AH P",1);

我收到此错误:由java.lang.RuntimeException: Decoder_addWord returned -1.

引起

我正在尝试在字典中添加一个单词,我可以将其直接添加到cmudict-en-us.dict文件中。 问题是应用程序识别出每个可能的声音,因为单词" volip"当我用它作为关键短语 使用方法addKeyphraseSearch()

1 个答案:

答案 0 :(得分:0)

  

我收到此错误:引起:java.lang.RuntimeException:Decoder_addWord返回-1。

如果你已经在字典中有了这个单词,则无法再次添加它,这就是引发错误的原因。

您需要将单词添加到词典文件中或在运行时添加单词,而不是两者。

  

问题是,当我用它作为

时,应用程序将所有可能的声音识别为“volip”

您需要调整keypharse阈值,如教程

中所述