Android - Распознавание речи - Нет совпадений с результатами распознавания - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь реализовать speech recognition. Я продолжаю получать сообщение об ошибке:

ERROR_NO_MATCH - No recognition result matched - 7

Я не могу найти ничего, что объясняет, что это значит. Что означает "No recognition result matched"?

1 Ответ

0 голосов
/ 30 января 2020

сначала необходимо включить частичные результаты, а для вызова 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);
}

вы можете перейти по ссылке ниже для лучшего понимания -

распознавание речи

...