腾讯语音合成(Text To Speech,TTS)

1,584 阅读9分钟

前言

语音合成(Text To Speech,TTS)满足将文本转化成拟人化语音的需求,打通人机交互闭环。提供多场景、多语言的音色选择,支持 SSML 标记语言,支持自定义音量、语速等参数,让发音更专业、更符合场景需求。语音合成广泛适用于智能客服、有声阅读、新闻播报、人机交互等业务场景。

产品特性

高拟真度

腾讯云基于业界领先技术构建的语音合成系统,具备合成速度快、合成语音自然流畅等特点,合成语音拟真度高,能够符合多样的应用场景,让设备和应用轻松发声,人机语音交互效果更加逼真。

灵活设置

腾讯云语音合成支持中文、英文、粤语、四川话,也可以合成中英混读语音;支持根据业务需求选择合适的音量、语速等属性;支持离线音频文件和实时音频流两种合成格式;支持电话、移动 App 等多种场景和合成效果选择。

声音多样

腾讯云语音合成支持多种男声、女声的选择,使得音色能够覆盖多样化的应用场景,适用于电话客服,小说朗读,消息播报等场景。此外,腾讯云支持为企业客户定制发声人。

可以来试试玩玩输入你想要合成的文本和对应的语音包

开通

首先前往腾讯云语音合成开通服务 可以免费领取三个月的资源用不完的那种哦

语音合成服务

可以看到语音合成菜单栏其它的别管直接点击资源包直接领取三个月免费使用八百万兄弟们三个月用不完啊哈哈哈

然后我们来到合成音频来调试合成音频的语音包看看那个适合你,我这里就选了小荷了听的感觉不错,还可以选择情感风格我滴妈.点击立刻合成

可以看到已经消耗了九个字符没关系我们有八百万就是豪气

文档

点击合成音频看看右下角点击语音合成

接口描述

接口请求域名: tts.tencentcloudapi.com

腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。
腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。

接口要求

实际上也就两个必填 Text、SessionId 以下是我觉得符合我的业务的必要参数

具体的参数前往文档查看

参数名称必选类型描述
TextString合成语音的源文本,按UTF-8编码统一计算。 中文最大支持150个汉字(全角标点符号算一个汉字);英文最大支持500个字母(半角标点符号算一个字母)。 示例值:你好
SessionIdString一次请求对应一个SessionId,会原样返回,建议传入类似于uuid的字符串防止重复。 示例值:session-1234
VoiceTypeInteger音色 ID,包括标准音色与精品音色,精品音色拟真度更高,价格不同于标准音色,请参见购买指南。完整的音色 ID 列表请参见音色列表。 示例值:0
PrimaryLanguageInteger主语言类型:- 1-中文(默认)
  • 2-英文
  • 3-日文示例值:1 | | Codec | 否 | String | 返回音频格式,可取值:wav(默认),mp3,pcm 示例值:wav | | EmotionCategory | 否 | String | 控制合成音频的情感,仅支持多情感音色使用。取值: neutral(中性)、sad(悲伤)、happy(高兴)、angry(生气)、fear(恐惧)、news(新闻)、story(故事)、radio(广播)、poetry(诗歌)、call(客服)、撒娇(sajiao)、厌恶(disgusted)、震惊(amaze)、平静(peaceful)、兴奋(exciting)、傲娇(aojiao)、解说(jieshuo) |

输出参数

参数名称类型描述
AudioStringbase64编码的wav/mp3音频数据 示例值:UklGRlR/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YSx9AAD+
SessionIdString一次请求对应一个SessionId 示例值:session-1234
SubtitlesArray of Subtitle时间戳信息,若未开启时间戳,则返回空数组。
RequestIdString唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。

接口调试

只要有 API Explorer 那就是闭着眼玩,腾讯都给你实现好了闭眼冲

在前面我们说到这六个我就给这六个参数设置参数其它的你们自己看看需要什么搞什么

Text
SessionId
VoiceType
PrimaryLanguage
Codec
EmotionCategory

点击每个参数的梅花可以看到对应解释

PrimaryLanguage

设置合成语音语言默认为中文有需要的就自己改改我就默认了

VoiceType

点击音色列表选择你觉得好听的音色我这里就选择 爱小荷 301032

如果不知道是什么样子去 合成音频菜单 调试一下看看你喜欢哪个口味的

Codec

设置返回的格式我这里就 mp3 格式

EmotionCategory

设置情绪 控制合成音频的情感,仅支持多情感音色使用。取值: neutral(中性)、sad(悲伤)、happy(高兴)、angry(生气)、fear(恐惧)、news(新闻)、story(故事)、radio(广播)、poetry(诗歌)、call(客服)、撒娇(sajiao)、厌恶(disgusted)、震惊(amaze)、平静(peaceful)、兴奋(exciting)、傲娇(aojiao)、解说(jieshuo)

选择对应的调试代码

可以直接下载工程,我这里就直接复制工程了

如果你是复制的工程片段代码那么就要手动引入 maven 坐标依赖 SDK 了

        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java-common</artifactId>
            <version>LATEST</version>
        </dependency>
        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java-tts</artifactId>
            <version>LATEST</version>
        </dependency>

如果不知道密钥的

密钥可前往官网控制台 console.cloud.tencent.com/cam/capi 进行获取

前面忘记选择资源地域了 Region 我们直接填写里你自己城市进的我这里就上海了

ap-shanghai

测试

可以看到返回的是一个 base64

复制一波拼接 data:audio/mp3;base64,的前缀 下面是我生成的听听看哈哈哈

data:audio/mp3;base64,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

直接访问完事

前端我就不搞咯,一样的 so easy 切菜一样

最后

本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

部分摘要

腾讯云语音合成

腾讯云API文档