сначала необходимо включить частичные результаты, а для вызова UNSTABLE_TEXT
// When creating the intent, set the partial flag to true
intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS,true);
использовать частичные результаты, возвращаемые в onPartialResults (). В возвращенном пакете «SpeechRecognizer.RESULTS_RECOGNITION» есть все термины за вычетом последнего термина, а в «android .speech.extra.UNSTABLE_TEXT» последний пропущенный распознанный термин.
@Override
public void onPartialResults(Bundle partialResults) {
ArrayList<String> data =
partialResults.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
ArrayList<String> unstableData =
partialResults.getStringArrayList("android.speech.extra.UNSTABLE_TEXT");
mResult = data.get(0) + unstableData.get(0);
}
вы можете перейти по ссылке ниже для лучшего понимания -
распознавание речи