首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DICTATION_MODE中使用android.speech.SpeechRecognizer时的延迟

在DICTATION_MODE中使用android.speech.SpeechRecognizer时的延迟
EN

Stack Overflow用户
提问于 2015-12-11 00:05:43
回答 2查看 2.7K关注 0票数 58

我在DICTATION_MODE中使用android.speech.SpeechRecognizer在很长一段时间内识别命令。在这种模式下,对回调方法onPartialResults的调用延迟比正常模式多得多。有谁知道为什么会发生这种情况,以及如何避免这种延迟?

这是我对SpeechRecognizer使用的配置

代码语言:javascript
复制
Intent recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
recognizerIntent.putExtra("calling_package", mainActivity.getApplicationContext().getPackageName());
recognizerIntent.putExtra("android.speech.extra.DICTATION_MODE", true);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100);
EN

回答 2

Stack Overflow用户

发布于 2018-12-17 02:32:06

这个问题可能是由于网速的原因。

尝试将EXTRA_PREFER_OFFLINE设置为true,并检查延迟是否会减少

https://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_PREFER_OFFLINE

票数 1
EN

Stack Overflow用户

发布于 2018-03-08 19:38:46

响应时间取决于许多因素,例如:

  • device characteriscics
  • OS speed

通常情况下,它会更长,因为这种模式意味着猜测上下文,并试图找出随着每个新词而变化的含义。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34206493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档