android - Android 语音识别的滞后问题

标签 android android-speech-api

有没有人最近遇到过这个问题? “当我停止说话时”和“当 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/

相关文章:

android - SpeechRecognizer.isRecognitionAvailable() 在 Android 11 中始终为 false

android - 在 Android 软键盘上激活语音转文本时会触发哪个事件?

android - 带有导航组件的 startDestination 中的按钮返回

java - 相同的 API 适用于 Nougat (7.0),但不适用于 Marshmallow OS(6.0) 及以下版本

android - 在 Android Studio 中找不到\gradle-wrapper.properties

java - MediaPlayer播放完毕后执行代码?

java - 单词错误率可以帮助分析口吃吗?

javascript - 应用程序在 avd 上运行良好,但在实际设备上运行不佳

android - 如何更改 Spinner 下拉图像图标?

Android连续语音识别