在线语音合成(Server)

一、在线合成介绍

开发者通过集成DUI Lite-在线TTS,提供将文字信息转化为声音信息的能力,相当于给应用适配了“嘴巴”功能,就可以获取从文字输入到语音输出的支持。另外,也提供了众多特色的发音人供您选择,其合成音在音色等各方面都趋近于人声,给您带来更好的体验。

二、API接入限制

接入DUILite 在线TTS API前,请先授权,否则禁止使用。授权操作详见:配置授权

三、合成接口说明

3.1 请求格式

POST /runtime/v2/synthesize?productId=x&language=zh-CN&voiceId=&AUTH_PARAMS HTTP/1.1
Host: tts.dui.ai
Content-Type: application/json
{
    "context":{
        "productId": "p001", // 必选
        "userId": "u003",    // 可选
        "deviceName": "d002",  // 可选, 同IoT Device Name授权服务里的deviceName
        "sdkName": "dui-asr-android-sdk-6.1" // 可选
    },
    "request":{
        "requestId":"request-id-in-uuid",
        "audio":{
            "audioType":"mp3",  //可选,默认是mp3
            "sampleRate":16000, //可选,默认是16k,当前只支持16k
            "channel":1, //可选,声道
            "sampleBytes":2 //可选,采样点大小
        },
        "tts":{
            "text": "假设我有很长的文本,我会用这种方法",
            "textType": "text", // text | ssml
            "voiceId":"zhilingf", //系统內建发音人或者用户训练模型对应发音人,
            "language":"zh-CN",
            "speed":1.0, 0 // 0.7 - 2, 默认1,数值越高,音频越慢
            "volume":80 // 0 - 100, 默认80
        }
    }
}

注意:以上请求中,"tts":{}部分,也可以使用ssml标签,例如:

 

......
        "tts":{
            "text": "<?xml version="1.0" encoding="utf8"?><speak><sentence>张<phoneme py="zhao1">朝</phoneme>阳在<phoneme py="chao2">朝</phoneme>阳公园晨练</sentence></speak>",
            "textType": "ssml", // text | ssml
            "voiceId":"zhilingf", //系统內建发音人或者用户训练模型对应发音人,
            "language":"zh-CN",
            "speed":1.0, 0 // 0.7 - 2, 默认1,数值越高,音频越慢
            "volume":80 // 0 - 100, 默认80
        }
......

3.2 正确响应格式

HTTP/1.1 200
Content-Type: audio/mp3
Transfer-Encoding: chunked
3\r\n
mp3\r\n
6\r\n
stream\r\n
0\r\n
\r\n

3.3 错误响应格式

HTTP/1.1 400 输入参数错误
HTTP/1.1 500 服务器内部错误

3.4 内置发音人列表

资源名 描述
feyinf 女老师风吟;女声;威严正式;中英混合
xiyaof 标准女声小妖;女声;慵懒烟嗓;中英混合
lzliaf 可爱男童连连;男声;活泼可爱;中英混合
xjingf 飘逸女声小静;女声;商务知性;中英混合
lucyfa 标准女声小浩;女声;干练;中英混合
zhilingfa 甜美女神小玲;女声;甜美、自然、性感;中英混合
lzliafa 可爱男童连连;男童;活泼可爱;中英混合
lili1f_yubo 娱报女声璃璃;女声;娱乐播报、活力;中英混合
juyinf_guigushi 鬼故事绝音;女声;自然;中英混合
cyangf 女学生初阳;女声;可爱;中英混合
xiyaof_laoshi 女老师小妖;女声;自然;中英混合
qianranfa 可爱女童然然;女童;天真俏皮;中英混合
aningf 标准女声安宁;女声;温婉;中英混合
yaayif 女声杨阿姨;女声;和蔼可亲;中英混合
gdgm 沉稳幽默纲叔;男声;传统;中英混合
zhilingf 甜美女神小玲;女声;甜美、自然、性感;中英混合
xizhef 女老师行者;女声;严肃;中英混合
xijunm 标准男声小军;男声;新闻播报;中英混合
xijunma 标准男声小军;男声;新闻播报;中英混合
kaolam 标准男声考拉;男声;标准;中英混合
qiumum 标准男声秋木;男声;活泼开朗;中英混合
tzruim 标准男声小睿;男声;活力朝气;中英混合
wjianm 标准男声小江;男声;亲切友善;中英混合
qianranf 可爱女童然然;女童;天真俏皮;中英混合
linbaf_qingxin 清新女声零八;女声;自然;中英混合
linbaf_gaoleng 高冷女声零八;女声;自然;中英混合
anonyg 标准女童佚佚;女童;传统;中文
yukaim_all 磁性男声俞老师;男声;自然;中英混合
xiyaof_qingxin 清新女声小妖;女声;清新甜美;中英混合
hyanif 邻家女声小妮;女声;温柔亲切;中文
xjingf_gushi 故事女声小静;女声;自然;中英混合
zzherf 标准女声朱株儿;女声;故事;中英混合
zzhuaf 故事女声砖砖;女声;自然;中英混合
hyanifa 邻家女声小妮;女声;温柔亲切;中英混合
lili1f_diantai 电台女声璃璃;女声;电台、安静;中英混合
lanyuf 标准女声蓝雨;女声;温柔甜美;中英混合
jjingf 知性女声晶晶;女声;知性大方;中英混合
gqlanf 温柔女声小兰;女声;温柔、邻家;中英混合
smjief 清亮女声小洁;女声;亲和;中英混合
jlshim 男声季老师;男声;成熟稳重;中英混合
zxcm 风趣幽默星哥;男声;传统;中文
kaolaf 清纯女声考拉;女声;端庄优雅;中英混合
boy 标准男童堂堂;男童;憨厚;中英混合
gdfanf_boy 标准男童方方;男童;自然活泼;中英混合
geyou 淡定风趣葛爷;男声;传统;中英混合
lili1f_shangwu 商务女声璃璃;女声;商务大气;中英混合
anonyf 标准平和小佚;女声;传统;中英混合
lzyinfa 清脆女生小颖;女声;自然;中英混合

四、请求接口示例

4.1 Java_基于http协议

查看点击示例

4.2 curl 命令_基于 http 协议

curl -H 'Content-Type: application/json;' -d '{"context":{"productId":"x"},"request":{"requestId":"tryRequestId","audio":{"audioType":"mp3","sampleRate":16000,"channel":1,"sampleBytes":2},"tts":{"text":"你好","textType":"text","voiceId":"zhilingf"}}}' "https://tts.dui.ai/runtime/v2/synthesize?productId=x&apikey=x"

注意:发出该请求的服务器出口ip地址必须与在网站上设置的ip白名单内。