Retard lors de l’utilisation de android.speech.SpeechRecognizer dans DICTATION_MODE

J’utilise android.speech.SpeechRecognizer dans DICTATION_MODE pour reconnaître les commandes pendant une longue période. Dans ce mode, l’appel à la méthode de rappel onPartialResults beaucoup plus long qu’en mode normal. Est-ce que quelqu’un sait pourquoi cela se produit et comment éviter ce retard?

C’est la configuration que j’utilise pour le SpeechRecognizer :

 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); 

Le temps de réponse dépend de nombreux facteurs, tels que:

  • caractéristiques de l’appareil
  • Version OS
  • vitesse internet

Et en commun, c’est plus long car ce mode implique de deviner le contexte et d’essayer de comprendre ce qui change avec chaque nouveau mot.