我目前正在进行一个项目,使用pocketsphinx实现离线连续语音识别。我已经把它发展到可以识别我说的关键字的地步,但是onPartialResults()
和onResults()
中的假设没有被清除,单词一直附加到字符串中。因此,前面的代码不断被调用。
使用hypothesis.setHypstr("");
或hypothesis.delete();
没有任何作用。
我希望它在后台等待,每当我说关键词时,它就会运行代码并再次在后台等待。
要清除假设,您需要停止识别器并重新开始侦听:
recognizer.cancel()
recognizer.startListening(searchName)
检查此处的代码,例如
使用PocketSphinx 识别多个关键字