- 账户权益管理API
- 短视频离线合成API
- 调用须知
- 常见问题
- 流式TTS-音色需报备
- 短视频作品合成、编辑和查询
- 音频作品合成、编辑和查询
- 数字人和音色模型
- 素材准备和编辑
- 直播OpenApi
- 数字人互动
TTS合成接口(支持标签)
POST
/openApiDigitalPerson/customer/compose
请求参数
Header 参数
authorization
string
必需
示例值:
{{auth|md5}}
req_from
string
必需
示例值:
C
timestamp
integer
时间戳
示例值:
{{timestamp}}
app_id
string
必需
示例值:
{{appId}}
account
string
可选
示例值:
19999999999
Body 参数application/json
voice
string
音色
sourceType
integer
声音类型
role
string
角色
lang
string
语言
style
string
风格
speechStr
integer
必需
textList
array[string]
必需
不需要下面的功能,可以只传文本,支持标签的音色说明:公用音色sourceType为0和1的支持标签 1.电话标签,其中1234要这样写<say-as interpret-as="telephone" name="电话" alias="幺二三四">1234 2:停顿1s标签:<break time="1000ms"> 3:数值标签:<say-as interpret-as="cardinal" name="数值" alias="十二万三千四百五十六">123456 4:序列标签:<say-as interpret-as="digits" name="序列" alias="七六九八六">769865:多音字标签,<phoneme alphabet="py" ph="zhi1">知
oriText
array[string]
原始文本
volume
integer
必需
isVideoWork
boolean
必需
示例
{
"isVideoWork": true,
"voice": "XiaoxiaoNeural",
"lang": "zh-CN",
"role": "Default",
"style": "default",
"sourceType": 1,
"speechStr": 1,
"textList": [
"<speak>详情<say-as interpret-as=\"telephone\" name=\"电话\" alias=\"幺二三四\">1234</say-as>请私信或评论区留<break time=\"1000ms\"></break>言。<say-as interpret-as=\"cardinal\" name=\"数值\" alias=\"十二万三千四百五十六\">123456</say-as>。<say-as interpret-as=\"digits\" name=\"序列\" alias=\"七六九八六\">76986</say-as>。<phoneme alphabet=\"py\" ph=\"zhi1\">知</phoneme>道吗。</speak>"
],
"oriText": [
"详情1234请私信或评论区留言。123456。76986。知道吗。"
],
"volume": 100
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/openApiDigitalPerson/customer/compose' \
--header 'authorization: {{auth|md5}}' \
--header 'req_from: C' \
--header 'timestamp: {{timestamp}}' \
--header 'app_id: {{appId}}' \
--header 'account: 19999999999' \
--header 'Content-Type: application/json' \
--data-raw '{
"isVideoWork": true,
"voice": "XiaoxiaoNeural",
"lang": "zh-CN",
"role": "Default",
"style": "default",
"sourceType": 1,
"speechStr": 1,
"textList": [
"<speak>详情<say-as interpret-as=\"telephone\" name=\"电话\" alias=\"幺二三四\">1234</say-as>请私信或评论区留<break time=\"1000ms\"></break>言。<say-as interpret-as=\"cardinal\" name=\"数值\" alias=\"十二万三千四百五十六\">123456</say-as>。<say-as interpret-as=\"digits\" name=\"序列\" alias=\"七六九八六\">76986</say-as>。<phoneme alphabet=\"py\" ph=\"zhi1\">知</phoneme>道吗。</speak>"
],
"oriText": [
"详情1234请私信或评论区留言。123456。76986。知道吗。"
],
"volume": 100
}'
返回响应
🟢200成功
application/json
Body
code
integer
必需
data
object
必需
duration
string
必需
durationList
array[number]
必需
url
string
必需
requestId
string
必需
resultMsg
string
必需
host
string
必需
errorStackTrace
string
必需
示例
{
"code": 500,
"data": {
"duration": "8.57475",
"durationList": [
8.57475
],
"url": "https://digital-person-daily.oss-cn-hangzhou.aliyuncs.com/virtual_human/audio/zhimi_emo_ZE5dPAlf_e495af3c3be611ee9a0a0242ac110009.wav"
},
"requestId": "ngVQ5vUH",
"resultMsg": "成功",
"host": "DESKTOP-I3F4OHS",
"errorStackTrace": "成功"
}
修改于 2024-06-14 05:49:48