跳到主要内容

语音合成API

接口描述

语音合成接口。

请求说明

URL

https://openapi.sys303.com/api/cognitive/tts/stream

参数

Header参数
参数
Content-Typeapplication/json
X-Secret点击获取
Body参数
参数是否必选类型可选值范围说明
langint[0, 1, 4, 5]0:藏文-卫藏,1:中文,4:藏文-康巴,5:藏文-安多
vcnstring["xiaoxiao","yunjian"]【当lang为1时可选,可选"xiaoxiao"和"yunjian";lang为其余值,传入空。】
inputTextstring待语音合成文字【unicode 长度3000字以内】

请求样例

curl https://openapi.sys303.com/api/cognitive/tts/stream \
--request POST \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--header 'X-Secret: {X-Secret}' \
--data '{
"lang": 0,
"inputText": "语音合成文字",
"vcn": ""
}' \
--output out.pcm

返回说明

正常请求

返回PCM文件流。16000 码率;单声道。 可以使用 ffplay -f s16le -ar 16000 out.pcm 进行播放验证。

异常请求参数说明

字段是否必选类型状态说明
traceIdString-唯一的traceId,用于问题定位
msgIdString-业务状态码
msgString错误描述
dataString-空值

返回样例

失败

认证失败:

{
"traceId": "0HNLN3J9DCJSE:00000001",
"msgId": "4011001",
"msg": "AuthFailed",
"data": null
}

传入参数错误:

{
"traceId": "0HNL06O44AU14:00000001",
"msgId": "500",
"msg": "Specified argument was out of the range of valid values. (Parameter 'lang')",
"data": null
}

次数不足:

{
"traceId": "0HNL06O44AU1F:00000001",
"msgId": "2001001",
"msg": "InsufficientInventory",
"data": null
}

字符长度超长:

{
"traceId": "0HNL06O44AUVB:00000001",
"msgId": "4004002",
"msg": "InputTooLong",
"data": null
}