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

Error when using addWord method of the Decoder

在尝试 运行 那些行之后:

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

我通过 java.lang.RuntimeException: Decoder_addWord returned -1.

得到了这个 error:Caused

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

I got this error:Caused by: java.lang.RuntimeException: Decoder_addWord returned -1.

如果字典中已有该词,则无法再次添加,这就是引发错误的原因。

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

the problem was the app recognized every possible sound as the word "volip" when i used it as

您需要调整关键字阈值,如教程所述