Проблемы с распознаванием языка речи на 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 .