Android 上的语音语言识别问题

时间:2021-04-20 23:10:52

标签: android android-studio speech-recognition speech-recognition-api

我目前正在使用 Google 提供的 SpeechRecognizer 开发 Android 应用程序。但是,此识别器仅使用设备的默认语言,而不使用 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 个答案:

答案 0 :(得分:0)

华为 ML Kit 可能会帮助您解决问题。

华为提供的Text to speech (TTS)可以实时将文本信息转化为音频输出。支持丰富的音色、音量和速度选项,产生更自然的声音,支持法语

详情请参阅Docs

您还可以通过示例代码快速了解HUAWEI ML Kit提供的Android API以及如何使用这些API。见ML Kit Android Sample Code