我目前正在使用 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 上创建语音语言识别应用程序?
感谢您的帮助!
答案 0 :(得分:0)
华为 ML Kit 可能会帮助您解决问题。
华为提供的Text to speech (TTS)可以实时将文本信息转化为音频输出。支持丰富的音色、音量和速度选项,产生更自然的声音,支持法语。
详情请参阅Docs。
您还可以通过示例代码快速了解HUAWEI ML Kit提供的Android API以及如何使用这些API。见ML Kit Android Sample Code。