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
我目前正在从事一个使用 pocketsphinx 实现离线连续语音识别的项目。我已经将它开发到可以识别我说的关键字的地步,但是 onPartialResults()
和 onResults()
中的假设没有被清除,并且这些词一直附加到字符串中。因此前面的代码不断被调用。
使用 hypothesis.setHypstr("");
或 hypothesis.delete();
没有任何作用。
我想让它在后台等待,只要我说关键字,它就会运行代码并再次在后台等待。
要清除假设,您需要停止识别器并重新开始收听:
recognizer.cancel()
recognizer.startListening(searchName)
例如检查这里的代码
Recognizing multiple keywords using PocketSphinx