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:
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.