1

我目前正在使用 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 上创建语音语言识别应用程序?

谢谢您的帮助!

4

1 回答 1

0

华为机器学习套件可能会帮助您解决问题。

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

有关详细信息,请参阅文档

您也可以通过示例代码快速了解HUAWEI ML Kit提供的Android API以及API的使用方法。请参阅机器学习套件 Android 示例代码

于 2021-04-21T01:39:01.153 回答