当设备处于脱机状态时,speechRecognizer在onResults中返回ERROR_NO_MATCH,而在onPartialResults()回调中返回部分结果时。我上次使用SpeechRecognizer玩时,它在脱机状态下工作正常,我想知道是否有人找到了解决方案。
最佳答案
作为一种变通方法,我使用onPartialResults()中返回的partialResults。
在返回的 bundle 软件中,“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);
}
关于android - SpeechRecognizer离线ERROR_NO_MATCH,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30654191/