我正在玩Android的语音识别,并希望能够超时语音识别意图。我正在基于Android API示例代码创建并启动语音识别意图,并且它工作正常。我想要的是如果在N毫秒后没有音频输入,则能够自动取消/超时语音检测。换句话说,听取语音,如果在短时间内没有,则返回启动意图的活动。这可能吗?我查看了RecognizerIntent的文档,并且没有额外的字段用于执行此操作。
答案 0 :(得分:0)
有一件事是您设置了延迟后处理程序。该处理程序将等待x秒,然后如果时间用完并且仍处于运行状态,则取消识别器内容。
答案 1 :(得分:0)
您是否尝试过调整RecognizerIntent
中的参数,例如
EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS
适用于标准发送Intent
和直接使用SpeechRecognizer
类。