在线语音合成(web)
一、在线合成接口
1.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": "假设我有很长的文本,我会用这种方法",
"text": "<?xml version="1.0" encoding="utf8"?><speak><sentence>张<phoneme py="zhao1">朝</phoneme>阳在<phoneme py="chao2">朝</phoneme>阳公园晨练</sentence></speak>",
"textType": "text", // text | ssml
"voiceId":"zhilingf", //系统內建发音人或者用户训练模型对应发音人,
"language":"zh-CN",
"speed":1.0, 0 // 0.7 - 2, 默认1,数值越高,音频越慢
"volume":80 // 0 - 100, 默认80
}
}
}
1.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
1.3 错误响应格式
HTTP/1.1 400 输入参数错误
HTTP/1.1 500 服务器内部错误
1.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 | 清脆女生小颖;女声;自然;中英混合 |
二、在线合成请求接口示例
2.1 Java_基于http协议
查看示例:https://gitee.com/szaispeech/dui-dds-server-api-samples/tree/master/tts-http-java
2.2 tts 在线合成 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白名单内。