本文档由 云音工坊 自动生成,如有疑问,请联系客服微信:yuntts !
| 场景 | Content-Type | 说明 |
|---|---|---|
| 纯模型多人对话 | application/json | reference_id 为模型ID数组,无需传音频 |
| 零样本多人对话 | application/msgpack | references 为二维二进制数组,需 MessagePack 序列化 |
Content-Type: application/json
Authorization: Bearer <token>
model: s2-pro{
"text": "<|speaker:0|>早上好!<|speaker:1|>早上好!最近怎么样?<|speaker:0|>挺好的,谢谢!",
"reference_id": ["model-id-alice", "model-id-bob"],
"format": "mp3"
}| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| text | string | 是 | 使用 <|speaker:N|> 标签切换说话者,N 从 0 开始 |
| reference_id | string[] | 是 | 模型ID数组,按索引对应说话者 |
| 其他参数 | - | 否 | 同单人模式(temperature、format 等) |
Content-Type: application/msgpack
Authorization: Bearer <token>
model: s2-pro{
"text": "<|speaker:0|>你好!<|speaker:1|>你好啊!<|speaker:0|>今天天气不错。<|speaker:1|>是的,适合出去走走。",
"reference_id": ["speaker-alice", "speaker-bob"],
"references": [
[
{"audio": <二进制音频数据>, "text": "这是Alice的参考音频转录"}
],
[
{"audio": <二进制音频数据>, "text": "这是Bob的参考音频转录"}
]
],
"format": "mp3"
}| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| text | string | 是 | 使用 <|speaker:N|> 标签切换说话者 |
| reference_id | string[] | 是 | 说话者标识符数组(可为任意字符串),与 references 按索引对应 |
| references | array[][] | 是 | 二维数组,每个内层数组包含一个说话者的参考音频 |
| references[N][M].audio | binary | 是 | 原始音频二进制数据(WAV/MP3/FLAC) |
| references[N][M].text | string | 是 | 音频对应的文本转录 |
| 其他参数 | - | 否 | 同单人模式 |
references 是二维数组:[[speaker0的音频...], [speaker1的音频...]]reference_id 中的字符串可为任意标识,用于与 <|speaker:N|> 标签对应<|speaker:N|> 标签标记说话者,N 从 0 开始:<|speaker:0|>你好!<|speaker:1|>你好啊!<|speaker:0|>今天天气不错。<|speaker:1|>是的,适合出去走走 。reference_id / references 的数组索引对应text 字段需准确转录音频内容,有助于提升克隆质量curl --location 'https://www.yuntts.com/api/v1/fish-audio/tts' \
--header 'Content-Type: application/json' \
--data '{
"text": "型去划放。该水光统面。自可前权周了油改九。事万一集资等造。就保片。",
"reference_id": [
"89",
"13"
],
"references": null,
"temperature": 0.8455171218520404,
"top_p": 0.23600292078344276,
"chunk_length": 120,
"normalize": true,
"format": "mp3",
"sample_rate": 8000,
"mp3_bitrate": 64,
"opus_bitrate": 32000,
"latency": "normal",
"prosody": null,
"max_new_tokens": 53,
"repetition_penalty": 35,
"min_chunk_length": 7,
"condition_on_previous_chunks": false,
"early_stop_threshold": 0.030326391574643674
}'{}