HUAWEI ML Kit支持语音合成,语音合成服务支持将文字信息转换为语音输出,提供丰富的音色以及可通过调整音量、语速(中英文支持调节)从而使发音达到更加真实自然的效果。该服务采用深度神经网络合成方式,可通过端侧SDK快速集成,能够实时输出音频数据。您可以充分利用这些信息来开发自己的应用。
点击以下链接,下载codelab的demo工程包:
解压下载的压缩包到本地磁盘(比如D:\mlkit-demo)。
如果显示以下信息,表示工程同步成功:
如果提示"Unknown Device"或者"No device",请在CMD命令窗口执行以下命令重启adb服务:
adb kill-server
and adb start-server
.
如果工具栏显示了如下手机图标,说明您的配置已经生效。
在此步骤中,我们将给APP进行agc文件配置。将"agconnect-services.json"文件拷贝到应用级根目录下:
<!--todo step 1: add authorization ofagc-->
在此步骤中,我们将给APP设置网络权限。将以下配置内容添加至AndroidManifest.xml文件:
AndroidManifest.xml
<!--todo step 2: add authorization of INTERNET -->
<uses-permission android:name="android.permission.INTERNET"/>
在此步骤中,我们将在APP设置相关APIKEY。将以下内容添加至TtsAnalyseActivity类中的setApiKey方法:
// todo step 3: add on-device tts setApiKey
AGConnectServicesConfig config = AGConnectServicesConfig.fromContext(this.getApplication());
MLApplication.getInstance().setApiKey(config.getString(API_KEY));
在此步骤中,我们将在APP设置相关属性。将以下内容添加至TtsAnalyseActivity类中的onCreat方法:
// todo step 4 add on-device tts config
mlConfigs = new MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f);
在此步骤中,我们将在APP中增加语音合成引擎的创建,并将引擎配置传入引擎.
// todo step 5 add on-device tts mlTtsEngine
mlTtsEngine = new MLTtsEngine(mlConfigs);
在此步骤中,我们将在APP中进行语音合成的事件处理的回调,并将回调传入语音合成引擎.
todo step 6 add on-device tts callback
mlTtsEngine.setTtsCallback(callback);
todo step 7 add on-device tts speak
String sourceText = mEditText.getText().toString();
String id = mlTtsEngine.speak(sourceText, MLTtsEngine.QUEUE_APPEND);
在此步骤中,需要将应用的包名替换为申请的agc文件中的package_name字段。
todo step 8:set applicationId.
applicationId "package_name in agconnect.json"
点击Android Studio工具栏的 Run ()图标,运行APP。
选择语音合成返回结果
恭喜您,您已经成功完成了此次codelab任务,并学到了以下技能:
请访问我们的官方网站,以进一步了解HUAWEI ML Kit:
本文介绍的工程仅用于简单演示,实际开发过程中应严格遵循开发指南。访问以下链接可以获取详细信息: