1

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

使用hypothesis.setHypstr("");hypothesis.delete();不做任何事情。

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

4

1 回答 1

1

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

   recognizer.cancel()
   recognizer.startListening(searchName)

例如检查这里的代码

使用 PocketSphinx 识别多个关键字

于 2015-06-27T09:05:08.713 回答