Проблемы с распознаванием языка речи на Android

В настоящее время я работаю над приложением для Android с использованием SpeechRecognizer, предоставленного Google. Однако этот распознаватель использует только язык устройства по умолчанию, а не языки, предоставленные RecognizerIntent.ADD_EXTRA_LANGUAGES:

      speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.FRENCH);
speechRecognizerIntent.putExtra("android.speech.extra.EXTRA_ADDITIONAL_LANGUAGES",new String[]{"fr});

Этот код, например, не будет использовать французский для распознавания, а будет использовать английский, потому что это язык устройства. Но мне нужно, чтобы он работал по-французски.

Я знаю, что эту проблему уже задавали несколько раз, но это было довольно давно, и я хотел бы знать, знает ли кто-нибудь, исправлена ​​ли эта ошибка с тех пор или как ее исправить? И если это еще не исправлено, есть ли у кого-нибудь обходной путь /API/ Сервис для создания приложения для распознавания речи на Android?

Спасибо за помощь!

1 ответ

Huawei ML Kit может помочь в решении вашей проблемы.

Компания Huawei предоставила функцию преобразования текста в речь (TTS), которая может преобразовывать текстовую информацию в аудиовыход в реальном времени. Поддерживаются богатые тембры, а также параметры громкости и скорости для получения более естественных звуков и поддержка французского языка.

Для получения подробной информации, пожалуйста, обратитесь к документации .

Вы также можете использовать образец кода, чтобы быстро понять API Android, предоставляемые HUAWEI ML Kit, и способы их использования. См. Образец кода Android ML Kit .

Другие вопросы по тегам