我目前正致力于使用pocketsphinx实现离线连续语音识别的项目。我已经开发了它,它识别出我说的关键字,但是onPartialResults()
和onResults()
中的假设没有被清除,并且单词继续附加到字符串。因此,前面的代码会无限地被调用。
使用hypothesis.setHypstr("");
或hypothesis.delete();
无效。
我希望它在后台等待,每当我说出关键字时,它会运行代码并在后台再次等待。
答案 0 :(得分:1)
要清除假设,您需要停止识别并再次开始收听:
recognizer.cancel()
recognizer.startListening(searchName)
检查此处的代码,例如