Я использую android.speech.SpeechRecognizer
в DICTATION_MODE
для распознавания команд в течение длительного периода времени. В этом режиме вызов метода обратного вызова onPartialResults
задерживается намного больше, чем в обычном режиме. Кто-нибудь знает, почему это происходит и как избежать этой задержки?
Это конфигурация, которую я использую для 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 ) ;