有没有人最近遇到过这个问题? “当我停止说话时”和“当 android 语音识别停止收听时”之间存在很长的延迟。之前的“静默期”短了很多,现在真的很长。以前是 1-2 秒左右,现在是 10 秒左右。我们没有更改代码中的任何内容。
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak now...");
startActivityForResult(intent, REQUEST_CODE);
最佳答案
这是一个互联网问题。我用我的三星 Galaxy Tab A7 进行了实验。离线时,没有延迟,但当我连接到互联网时,由于互联网连接不佳,会出现延迟。
我通过将值为 true 的 RecognizerIntent.EXTRA_PREFER_OFFLINE 添加到我传递的 Intent 来解决我的问题。
关于android - Android 语音识别的滞后问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026281/