Android 使用 pocketsphinx 的连续语音识别。如何清除假设?

Android Continuous Speech Recognition using pocketsphinx. How to clear hypothesis?

我目前正在从事一个使用 pocketsphinx 实现离线连续语音识别的项目。我已经将它开发到可以识别我说的关键字的地步,但是 onPartialResults()onResults() 中的假设没有被清除,并且这些词一直附加到字符串中。因此前面的代码不断被调用。

使用 hypothesis.setHypstr("");hypothesis.delete(); 没有任何作用。

我想让它在后台等待,只要我说关键字,它就会运行代码并再次在后台等待。

要清除假设,您需要停止识别器并重新开始收听:

   recognizer.cancel()
   recognizer.startListening(searchName)

例如检查这里的代码

Recognizing multiple keywords using PocketSphinx