小编典典

如何查看Pocketsphinx词典中是否存在单词?

java

我只想查看字典文件中是否存在字符串。 (问题底部的词典文件)

我想检查语音识别器是否可以识别单词。例如,识别器将无法识别的字符串ahdfojakdlfafiop,因为该字符串未在字典中定义。因此,
我可以检查pocktsphinx词典中是否有单词?

就像是:

    if(myString.existsInDictionary){
startListeningBecauseExists();
    }else(
//Doesn't exist in dictionary!!!
       }

我只是想一种方法,能够告诉识别器是否 可以 听我想要听的东西。

这是字典文件:

https://raw.githubusercontent.com/cmusphinx/pocketsphinx-android-
demo/master/app/src/main/assets/sync/cmudict-en-
us.dict

谢谢,

鲁奇尔


阅读 300

收藏
2020-11-26

共1个答案

小编典典

C语言中有ps_lookup_word函数,可让您查找单词:

if (ps_lookup_word(ps, "abc") == NULL) {
    // do something
}

在Java包装器中,它是一种方法Decoder.lookupWord

if(decoder.lookupWord("abc") == null) {
    // do something
}

在Android中,您可以从访问解码器Recognizer

if(recognizer.getDecoder().lookupWord("abc") == null) {
    // do something
}
2020-11-26