【问题标题】:Android Continuous Speech Recognition using pocketsphinx. How to clear hypothesis?使用 pocketsphinx 的 Android 连续语音识别。如何清除假设?
【发布时间】:2015-06-27 06:16:31
【问题描述】:

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

使用hypothesis.setHypstr("");hypothesis.delete(); 没有任何作用。

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

【问题讨论】:

    标签: android pocketsphinx-android


    【解决方案1】:

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

       recognizer.cancel()
       recognizer.startListening(searchName)
    

    例如查看这里的代码

    Recognizing multiple keywords using PocketSphinx

    【讨论】:

    • 再次收听相同的 searchName 时,假设并不清楚。谁能帮帮我?
    • 当然可以,但是您需要提供所需的信息。您到底在做什么以及 logcat 输出中的内容。您需要创建一个单独的问题,而不是旧问题中的垃圾邮件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多