资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

语音合成SDK

文档简介

本文档提供语音合成SDK快速集成说明,帮助新用户在1小时内完成离线语音合成SDK的应用集成,让您的应用获得稳定一致的合成体验。如需查看SDK使用说明,请前往语音合成SDK开发文档

资源下载

前置条件

在下载并集成SDK之前,请确保:

  • 您已注册百度智能云账号并完成实名认证,具体步骤请参考账号注册实名认证
  • 您已创建对应平台的SDK应用,创建应用时请务必输入应用名称、语音包名等信息,具体步骤请参考应用创建
  • 您已前往离线合成SDK管理,根据提示获取测试序列号(SN),保存包名、AppID、APIKey、SecretKey等信息。离线合成SDK需要5个授权信息全部正确,才能联网拉取License,正常使用全部合成功能。

Android SDK快速集成指南

集成环境要求

运行语音合成Android SDK需要Android 5.1+ 环境,支持armeabi-v7a,arm64-v8a,x86,x86_64架构,详见语音合成Android SDK文档

集成说明

步骤一:填写授权信息,联网获取License

下载并解压Android SDK文件,不做任何修改,直接安装运行程序可以看到以下界面:

image (6).png

填写离线鉴权信息

填入序列号SN、包名、AppID 3个鉴权信息,SDK会自动下载鉴权文件,获取离线合成能力。 在MainActivity中setOfflineParam方法中填写appId 和 SN:

image (7).png

填写在线鉴权信息

若希望使用在线合成能力,请将申请的iamKey放到项目中。iamKey可根据文档提示获取。

image (8).png

将iamKey传入接口(该方法需要使用AipeSpeechSynthesizer类不能使用SpeechSynthesizer进行设置)。

image (9).png

修改build.gradle文件并确认包名

TTS SDK版本为tts_1.0.3-9c93a23-20260727.aar。 将app/libs/tts_1.0.3-9c93a23-20260727.aar复制到您的项目的同名目录中。确认在build.gradle文件中引入。

image (10).png

  1. 根目录下build.gradle确认下gradle的版本。
  2. app/build.gradle 确认下 applicationId 包名是否与官网申请应用时相一致(离线功能需要)。 demo的包名是"com.baidu.tts.sample"。

image (11).png


步骤二:断网测试离线合成功能

按照上述文档修改完成后,安装App,首次使用需要联网,打开如下图:

DE4B0E9D3F884A09B98B6D642CDF6A47.jpg

点击输入文本合成如下图:

出现该提示后,则可以正常断网离线使用。

image (11).png

如果鉴权信息填写错误会出现下图的报错-102情况:

image (12).png


iOS SDK快速集成指南

集成环境要求

运行语音合成iOS SDK需要iOS 12.0+、Xcode 14+环境,支持x86_64、arm64架构(离线合暂成不支持x86_64架构),适用于IPhone、iPad机型。具体信息详见语音合成iOS SDK文档

集成说明

步骤一:填写授权信息,联网获取License

下载最新版本的iOS SDK

下载地址:https://console.bce.baidu.com/ai/#/ai/speech/offline/index。

image (13).png

在BDSClientSample\Modules\TTS\TTSViewController.mm 中填写API Key, Secret Key、AppID和SN(序列号)。AppID、API Key、Secret Key、包名信息需要您登陆控制台查看应用详情获取,SN即为Step2中您获取到的测试序列号。

在线鉴权: token或iamkey鉴权方式,可参考技术文档具体使用说明。

image (12).png

离线鉴权:appid + sn方式,可参考[技术文档]

image (13).png

如果要测试纯离线模式将mode改为BDSSpeechModeOffline 纯在线修改mode为BDSSpeechModeOnline(如下图),其他模式具体[参见文档]。

纯在线模式:

image (14).png

纯离线模式:

image (15).png

注:synthesizeAction(合成)speakAction(播报)需同时修改mode生效。

其他模式如下 纯在线、纯离线、混合(在线优先)三种模式。

image (16).png

填写包名,务必与官网应用信息中显示的应用包名保持一致:

image (17).png

添加发音人文件

右击 BDSClientSample\Resources\TTS 添加dat发音人文件:

image (19).png image (20).png

添加完成后如下图:

image (18).png

点击运行Demo拉取License

image (22).png

步骤二: 断网测试离线合成功能

首次测试需要联网合成下载linence;打开Demo 如图,点击TTS Demo:

61d937300b0a4d9959a134626451211c.png

输入合成文本点击Synthesize合成后点击speak进行播报:

9e442c9979bccd30dedd27dc8c9011bd.png


HarmonyOS SDK快速集成指南

集成环境要求

运行语音合成iOS SDK需要HarmonyOS 6.0.0(APILevel 20)+环境,支持arm64-v8a架构。具体信息详见语音合成Harmony SDK文档

集成说明

步骤一:填写授权信息,联网获取License

1.下载并解压Harmony SDK文件

不做任何修改,直接安装运行程序可以看到以下界面:

image.png

2.填入包名、AppID、APIKey(IAMKEY)、token鉴权信息。具体请按照以下步骤修改:

保证申请的鉴权信息与项目包名匹配

image1.png

修改文件 entry/src/main/ets/pages/default/Index.ets

image (19).png image (20).png image (21).png

注意:把申请的APP_ID、AUTH_SERIAL_NUMBER(SN)分别填入对应位置

步骤二: 断网测试离线合成功能

按照上述文档修改完成后,安装app,首次使用需要联网,然后断网点击合成按钮进行离线语音合成,详情参考demo。

上一篇
语音识别SDK
下一篇
用量及历史调用查询