As a job, I use partialResults returned in onPartialResults (). In the returned package, “SpeechRecognizer.RESULTS_RECOGNITION” has all terms minus the last term, and “android.speech.extra.UNSTABLE_TEXT” has the last missing recognized term.
@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);
}
source
share