Распознавание голоса Kotlin на испанском языке

#android #kotlin #speech-to-text #voice-recognition

#Android #котлин #преобразование речи в текст #распознавание голоса

Вопрос:

Я хочу создать приложение для распознавания голоса на Kotlin. Когда я устанавливаю язык «en-US», все работает нормально, но когда я устанавливаю «es-ES», распознавание голоса никогда не заканчивается. onPartialResults дает мне некоторые результаты, когда я говорю, но onResults никогда не вызывается, и распознавание никогда не заканчивается. Только если я установлю «es-ES». Если я устанавливаю «en-US», onResults вызывается и распознается отлично. Я загрузил en-US language и es-ES language для автономного распознавания в моей конфигурации.

Что происходит? Мне нужна помощь

Мой код:

 val language = "es-ES" //"en-US"
val speech: SpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(activity)
speech.setRecognitionListener(this)
intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, language)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, language)
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, language)
intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true)
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 2)
speech.startListening(intent)
 

Спасибо

Комментарии:

1. Я попробовал ваш код, но не получил упомянутое вами исключение.

2. @shirley У меня Xiaomi Redmi Note 7. Проблема будет в какой-то конфигурации?