使用pocketsphinx进行Android连续语音识别。如何明确假设?

时间:2015-06-27 06:16:32

标签: android pocketsphinx-android

我目前正致力于使用pocketsphinx实现离线连续语音识别的项目。我已经开发了它,它识别出我说的关键字,但是onPartialResults()onResults()中的假设没有被清除,并且单词继续附加到字符串。因此,前面的代码会无限地被调用。

使用hypothesis.setHypstr("");hypothesis.delete();无效。

我希望它在后台等待,每当我说出关键字时,它会运行代码并在后台再次等待。

1 个答案:

答案 0 :(得分:1)

要清除假设,您需要停止识别并再次开始收听:

   recognizer.cancel()
   recognizer.startListening(searchName)

检查此处的代码,例如

Recognizing multiple keywords using PocketSphinx