依据文本生成TTS语音接口
场景描述
智能助手平台提供接口给第三方接入方调用,实现文本生成TTS语音。
如果需要转换的文本内容较长时,则接口响应时间会对应的增加。
接口方法
POST
接口URI
https://IP:PORT/oifde/rest/api/tts/texttovoice
消息头
Content-Type:application/json; charset=UTF-8
请求说明
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 1 | tenantId | string | True | 租户ID。 |
| 2 | authToken | string | True | 认证token。 请参见C3 智能助手平台接口鉴权方式。 |
| 3 | text | string | True | 待合成的文本内容,必须使用UTF-8编码。 |
| 4 | config | Object | True | 语音合成的配置信息。 该对象的参数说明请参见表2。 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 4.1 | voiceName | String | True | 模型特征串,服务器端利用此值来调用不同的模型。 目前支持的有:
|
| 4.2 | pitch | String | False | 基频,调节音调高低。 取值范围:-500~500, 缺省:0。 |
| 4.3 | volume | String | False | 音量,调节音量大小。 取值范围:0~100,缺省:50。 |
| 4.4 | speed | String | False | 语速,调节语速快慢。 取值范围:-500~500, 缺省:0。 |
响应说明
- 响应状态码: 200
表3 响应体参数 序号
参数名
参数类型
说明
1
retCode
String
0,成功,其他为失败。
2
retMsg
String
失败原因的描述。
3
data
object
返回结果。
该对象的参数说明请参见表4。
表4 data参数说明 序号
参数名
参数类型
说明
3.1
format
String
音频编码格式。
3.2
sampleRate
int
音频采样率。
3.3
voiceData
String
BASE64编码之后的音频数据。
3.4
sentences
List
输出的分句信息。
该对象的参数说明请参见表5。
- 响应状态码: 400
错误的请求:请检查请求路径及参数。
- 响应状态码: 401
未授权:1.请确认是否购买了相关服务。2.请联系客服人员检查您账号的当前状态。
- 响应状态码: 404
请求的内容未找到:请检查请求的路径。
- 响应状态码: 500
业务失败:请依次确认您请求中各参数的取值。
错误码
无。
报文样例
请求消息头
Content-Type:application/json; charset=UTF-8
请求体消息
{
"config": {
"voiceName":"cn_tianmeiru_common"
},
"text":"你好,测试一下文本合成语音接口。",
"authToken": "********************",
"tenantId":"********************"
} 响应体消息
{
"data": {
"sentences": [
{
"st": 0,
"offset": 0,
"len": 48,
"et": 2790
}
],
"voiceData": "UklGRuRsAQBXQVZFZm10IBA",
"format": "wav",
"sampleRate": "16000"
},
"retCode": "0"
}