【发布时间】:2015-09-18 16:35:03
【问题描述】:
我正在使用 Android 的语音识别,希望能够使语音识别意图超时。我正在创建并启动基于 Android API 示例代码的语音识别意图,它工作正常。如果在 N 毫秒后没有音频输入,我想要的是能够自动取消/超时语音检测。换句话说,听语音,如果在短时间内没有语音,则返回启动意图的活动。这可能吗?我查看了 RecognizerIntent 的文档,没有额外的字段来说明这样做的意图。
【问题讨论】:
我正在使用 Android 的语音识别,希望能够使语音识别意图超时。我正在创建并启动基于 Android API 示例代码的语音识别意图,它工作正常。如果在 N 毫秒后没有音频输入,我想要的是能够自动取消/超时语音检测。换句话说,听语音,如果在短时间内没有语音,则返回启动意图的活动。这可能吗?我查看了 RecognizerIntent 的文档,没有额外的字段来说明这样做的意图。
【问题讨论】:
想到的一件事是您设置了一个 Post Delayed Handler。此处理程序将等待 x 秒,然后在时间用完且仍在运行的情况下取消 RecognizerIntent。
【讨论】:
你有没有试过调整RecognizerIntent中的参数比如
EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS
这适用于标准发送Intent 和直接使用SpeechRecognizer 类。
【讨论】: