简介

HUAWEI ML Kit支持语音合成,语音合成服务支持将文字信息转换为语音输出,提供丰富的音色以及可通过调整音量、语速(中英文支持调节)从而使发音达到更加真实自然的效果。该服务采用深度神经网络合成方式,可通过端侧SDK快速集成,能够实时输出音频数据。您可以充分利用这些信息来开发自己的应用。

您将要做什么

您将会学到什么

硬件设备

软件要求

点击以下链接,下载codelab的demo工程包:

Demo工程包

解压下载的压缩包到本地磁盘(比如D:\mlkit-demo)。

配置您的工程和设备

  1. 从"File"下拉菜单选取"Open"从解压文件的目录D:\mlkit-demo\ TTSDemo导入demo工程。
  2. 如果有类似下图的提示弹窗,请点击"OK":
  3. 从gradle文件同步工程:
  4. 如果显示以下信息,表示工程同步成功:

  5. 确保手机已经正确连接至您的电脑
  6. 如果提示"Unknown Device"或者"No device",请在CMD命令窗口执行以下命令重启adb服务:

    adb kill-server and adb start-server.

    如果工具栏显示了如下手机图标,说明您的配置已经生效。

添加AGC配置文件

在此步骤中,我们将给APP进行agc文件配置。将"agconnect-services.json"文件拷贝到应用级根目录下:

<!--todo step 1: add authorization ofagc-->

AGC相关配置

添加网络权限

在此步骤中,我们将给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"

运行APP

点击Android Studio工具栏的 Run ()图标,运行APP。

开始体验

选择语音合成返回结果

恭喜您,您已经成功完成了此次codelab任务,并学到了以下技能:

请访问我们的官方网站,以进一步了解HUAWEI ML Kit:

https://developer.huawei.com/consumer/en/hms/huawei-mlkit

本文介绍的工程仅用于简单演示,实际开发过程中应严格遵循开发指南。访问以下链接可以获取详细信息:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/service-introduction-0000001050040017

已复制代码