语音合成
声音克隆
对口型视频
其他
语音合成
声音克隆
对口型视频
其他
语音合成 — 多人剧本 TTS
使用多角色剧本生成单个多人配音音频。
多人剧本文字转语音
POST /api/open/v1/speech/tts/multi-script。传入说话人音色 ID 与有序台词,生成单个多人配音音频。该接口仅支持 FishAudio S2 Pro 音色。
接口地址
POST /api/open/v1/speech/tts/multi-script
请求头
Content-Type
stringheader必填
application/json
Authorization
stringheader必填
Bearer <token> (API Key)
请求参数
application/json
speakers
array必填
至少 2 个说话人。每项为 { name, voiceId }
lines
array必填
有序台词。每项为 { speakerName, text, order }
format
string可选默认: mp3
mp3 | wav
可选项:mp3wav
cache
boolean可选
false 返回音频流;true 缓存并返回 audio_url
speed
number可选默认: 1
语速 0.5-2.0
volume
number可选默认: 0
音量 -20~20
stability
number可选默认: 1
0.5-1.5
similarity
number可选默认: 1
0.5-1.5
language
string可选
语言提示,如 en、zh、ru
token
string // 可选,已使用 Authorization: Bearer 时可省略
返回数据
// cache=false 成功响应 - 200
Content-Type: audio/mpeg(或根据 format 返回 audio/wav)
X-OpenAPI-Credits-Used: number
X-OpenAPI-Quota-Remaining: number
X-Request-Id: string
<Binary audio data>
// cache=true 成功响应 - 200
{
"success": true,
"audio_url": string,
"format": "mp3" | "wav",
"characters_used": number,
"credits_used": number,
"quota_remaining": number,
"expires_at": string
}
// 错误响应
{
"code": string,
"message": string,
"requestId"?: string,
"remaining_quota"?: number,
"required_quota"?: number
}CURL 示例
curl -X POST https://fishaudio.org/api/open/v1/speech/tts/multi-script \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"speakers": [
{
"name": "主持人",
"voiceId": "d094a1df-fe4f-40d9-961a-99c361eaab6c"
},
{
"name": "嘉宾",
"voiceId": "93100ea8-8d9e-4898-8678-3b7714332c60"
}
],
"lines": [
{
"speakerName": "主持人",
"text": "欢迎收听今天的产品更新。",
"order": 0
},
{
"speakerName": "嘉宾",
"text": "今天我们介绍多人剧本 TTS API。",
"order": 1
}
],
"format": "mp3",
"cache": false,
"speed": 1,
"volume": 0,
"stability": 1,
"similarity": 1,
"language": "zh"
}' \
--output multi-script.mp3在线调试
状态码说明
状态码说明:
200 OK - 请求成功
400 Bad Request - 请求参数错误
401 Unauthorized - API Token 无效
403 Forbidden - 禁止访问
404 Not Found - 资源不存在
413 Payload Too Large - 上传文件过大
429 Too Many Requests - 请求频率超限/积分不足
500 Server Error - 服务器内部错误
错误响应格式:
{
"error": string, // 错误信息
"details": string, // 详细错误信息(可选)
"code": string // 错误代码(可选)
}