尝试运行这些行之后:

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()

最佳答案

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


如果词典中已经有该单词,则无法再次添加它,这就是为什么会引发错误。

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


  问题是当我将其用作时,应用程序将所有可能的声音识别为“ volip”一词


您需要按照教程中的说明调整关键相位阈值

09-15 12:29