Seedance
兼容接入
清晰说明接入流程、参数约定与常见注意事项。
生成接口
清晰说明接入流程、参数约定与常见注意事项。
多模态向量化
清晰说明接入流程、参数约定与常见注意事项。
素材接口
清晰说明接入流程、参数约定与常见注意事项。
兼容接入
本页只列出 GlobalRouter 新增的豆包兼容路由。与直接调用火山方舟相比,请求体字段尽量保持一致; 接入时只需要把域名替换为 GlobalRouter 正式环境域名,把 API Key 替换为 GlobalRouter API Key, 并按接口类型使用对应的 /doubao 前缀路径。
Base URL https://api.globalrouter.com Authorization Bearer <GlobalRouter API Key> 生成接口路径 /doubao/api/v3/... 素材接口路径 /doubao/?Action=<VolcAction>&Version=2024-01-01
| 鉴权 | 直接调用火山使用火山 API Key 或签名;调用 GlobalRouter 使用 Authorization Bearer GR API Key。 |
| 路径 | 生成接口在火山兼容路径前增加 /doubao;素材接口统一使用 /doubao/?Action=...&Version=2024-01-01。 |
| 参数 | 业务参数沿用火山官方字段;请求体中的 api_key、ApiKey、authorization 等鉴权字段会被忽略。 |
| 素材归属 | 虚拟人像、真人人像素材会按 GR API Key 对应租户记录归属,查询、更新、删除前校验资源归属。 |
生成接口
多模态向量、视频与图片生成接口保持火山方舟原生调用语义,GlobalRouter 路径在火山兼容路径前增加/doubao。
| 接口 | 方法 | GlobalRouter 路径 | 简述 | 官方文档 |
|---|---|---|---|---|
| 多模态向量化 | POST | /doubao/api/v3/embeddings/multimodal | 调用 Doubao 文本、图片和视频多模态向量能力。 | 多模态向量化 API |
| 创建视频生成任务 | POST | /doubao/api/v3/contents/generations/tasks | 创建 Seedance 视频生成任务。 | 创建视频生成任务 API |
| 查询视频生成任务 | GET | /doubao/api/v3/contents/generations/tasks/{task_id} | 查询视频任务状态与结果。 | 查询视频生成任务 API |
| 图片生成 | POST | /doubao/api/v3/images/generations | 调用 Seedream 图片生成能力。 | 图片生成 API |
| SeedAudio 音频生成 | POST | /doubao/api/v3/tts/create | 调用 Doubao SeedAudio 1.0 音频生成能力。 | 音频生成 API |
多模态向量化
OpenAI 兼容入口仅接受文本。图片、视频和混合输入使用以下豆包原生协议,字段与火山方舟保持一致。
curl https://api.globalrouter.com/doubao/api/v3/embeddings/multimodal \
-H "Authorization: Bearer $GLOBALROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-embedding-vision-251215",
"input": [
{ "type": "text", "text": "图片中的建筑是什么?" },
{ "type": "image_url", "image_url": { "url": "https://example.com/tower.png" } }
],
"encoding_format": "float",
"dimensions": 1024,
"sparse_embedding": { "type": "disabled" }
}'素材接口
虚拟人像与真人人像素材接口统一使用火山 OpenAPI Action 风格。调用 GlobalRouter 时,域名替换为 GlobalRouter,路径固定为 /doubao/,Action、Version 与请求体字段按火山素材资产接口填写。 GlobalRouter 会完成 GR API Key 鉴权、方舟签名、资源归属记录和租户隔离。
- 素材需要审核通过后(Active)才可以使用,需要轮询查询素材审核状态。
- 素材按照项目隔离,生成视频时必须使用“素材所在项目”中的推理接入点进行推理。
下载 asset.md,查看虚拟人像与真人人像素材接口说明。
| 接口 | 方法 | GlobalRouter 路径 | 简述 | 官方文档 |
|---|---|---|---|---|
| 创建虚拟人像 Asset Group | POST | /doubao/?Action=CreateAssetGroup&Version=2024-01-01 | 创建并绑定虚拟人像素材分组。 | CreateAssetGroup |
| 上传虚拟人像素材 | POST | /doubao/?Action=CreateAsset&Version=2024-01-01 | 上传虚拟人像图片素材并记录资产归属。 | CreateAsset |
| 查询虚拟人像 Asset Group 列表 | POST | /doubao/?Action=ListAssetGroups&Version=2024-01-01 | 返回当前租户拥有的虚拟人像素材分组。 | ListAssetGroups |
| 查询虚拟人像素材列表 | POST | /doubao/?Action=ListAssets&Version=2024-01-01 | 返回当前租户拥有的虚拟人像素材。 | ListAssets |
| 虚拟人像素材详情 | POST | /doubao/?Action=GetAsset&Version=2024-01-01 | 校验归属后查询虚拟人像素材。 | GetAsset |
| 更新虚拟人像素材 | POST | /doubao/?Action=UpdateAsset&Version=2024-01-01 | 校验归属后更新虚拟人像素材。 | UpdateAsset |
| 删除虚拟人像素材 | POST | /doubao/?Action=DeleteAsset&Version=2024-01-01 | 校验归属后删除虚拟人像素材。 | DeleteAsset |
| 虚拟人像 Asset Group 详情 | POST | /doubao/?Action=GetAssetGroup&Version=2024-01-01 | 校验归属后查询素材分组。 | GetAssetGroup |
| 更新虚拟人像 Asset Group | POST | /doubao/?Action=UpdateAssetGroup&Version=2024-01-01 | 校验归属后更新素材分组。 | UpdateAssetGroup |
| 删除虚拟人像 Asset Group | POST | /doubao/?Action=DeleteAssetGroup&Version=2024-01-01 | 校验归属后删除素材分组。 | DeleteAssetGroup |
| 接口 | 方法 | GlobalRouter 路径 | 简述 | 官方文档 |
|---|---|---|---|---|
| 创建真人人像认证会话 | POST | /doubao/?Action=CreateVisualValidateSession&Version=2024-01-01 | 创建真人人像素材认证会话。 | CreateVisualValidateSession |
| 查询认证结果并绑定 Asset Group | POST | /doubao/?Action=GetVisualValidateResult&Version=2024-01-01 | 查询认证结果并记录真人人像分组归属。 | GetVisualValidateResult |
| 创建真人人像素材 | POST | /doubao/?Action=CreateAsset&Version=2024-01-01 | 上传真人人像素材并记录资产归属。 | CreateAsset |
| 查询真人人像 Asset Group 列表 | POST | /doubao/?Action=ListAssetGroups&Version=2024-01-01 | 返回当前租户拥有的真人人像素材分组。 | ListAssetGroups |
| 查询真人人像素材列表 | POST | /doubao/?Action=ListAssets&Version=2024-01-01 | 返回当前租户拥有的真人人像素材。 | ListAssets |
| 真人人像素材详情 | POST | /doubao/?Action=GetAsset&Version=2024-01-01 | 校验归属后查询真人人像素材。 | GetAsset |
| 更新真人人像素材 | POST | /doubao/?Action=UpdateAsset&Version=2024-01-01 | 校验归属后更新真人人像素材。 | UpdateAsset |
| 删除真人人像素材 | POST | /doubao/?Action=DeleteAsset&Version=2024-01-01 | 校验归属后删除真人人像素材。 | DeleteAsset |
| 真人人像 Asset Group 详情 | POST | /doubao/?Action=GetAssetGroup&Version=2024-01-01 | 校验归属后查询素材分组。 | GetAssetGroup |
| 更新真人人像 Asset Group | POST | /doubao/?Action=UpdateAssetGroup&Version=2024-01-01 | 校验归属后更新素材分组。 | UpdateAssetGroup |
| 删除真人人像 Asset Group | POST | /doubao/?Action=DeleteAssetGroup&Version=2024-01-01 | 校验归属后删除素材分组。 | DeleteAssetGroup |
SeedAudio 1.0 音频生成
请求体与火山引擎 SeedAudio 1.0 保持一致。将域名替换为 GlobalRouter,使用Authorization: Bearer <GlobalRouter API Key> 鉴权。GlobalRouter 服务端默认选择独立的doubao_audio Provider 及其上游凭据。
| 方法 | POST |
| 路径 | /doubao/api/v3/tts/create |
| 模型 | doubao-seed-audio-1-0 |
| 上游模型映射 | seed-audio-1.0 |
| Provider | GlobalRouter 服务端默认选择独立的 doubao_audio Provider;请求体无需且不应传入 provider。 |
| 鉴权边界 | 只发送 GlobalRouter Bearer Key,不要发送上游 X-Api-Key。 |
| 按量价格 | 1 元/分钟 |
| 计费时长 | 按 original_duration 计费,倍速不影响计费时长。 |
请求参数
| 字段 | 必填 | 说明 |
|---|---|---|
| model | 是 | 固定使用 doubao-seed-audio-1-0;也兼容官方 seed-audio-1.0 别名。 |
| text_prompt | 是 | 待合成文本或生成提示,最多 3000 字符;音频参考可用 @音频N 按顺序引用。 |
| references | 否 | 参考资源列表。音频使用 speaker、audio_data 或 audio_url;图片使用 image_data 或 image_url。 |
| audio_config | 否 | 支持 format、sample_rate、speech_rate、loudness_rate、pitch_rate、enable_subtitle。 |
| watermark | 否 | 水印对象,支持 aigc_watermark 和 aigc_metadata。 |
- 最多 3 条参考音频,每条最长 30 秒、最大 10 MB;支持 wav、mp3、pcm、ogg_opus。
- 仅支持 1 张参考图片,最大 10 MB;支持 jpeg、png、webp。
- 音频参考与图片参考不能混用;speaker、audio_data、audio_url 三选一,image_data、image_url 二选一。
响应字段
| 字段 | 说明 |
|---|---|
| code / message | 上游业务状态。非零 code 会映射为稳定的 SeedAudio Provider 错误。 |
| audio | Base64 编码的音频内容。 |
| url | 上游临时下载地址,URL 有效期为 2 小时。 |
| duration | 变速或后处理后的音频时长(秒)。 |
| original_duration | 模型输出的原始音频时长,最长 120 秒,并以此字段计费。 |
| subtitle | 开启 enable_subtitle 后返回,包含 text、sentences 和 words 的毫秒级时间戳。 |
| X-Tt-Logid | 响应头中的火山引擎请求追踪 ID。 |
纯文本请求示例
curl -X POST "https://api.globalrouter.com/doubao/api/v3/tts/create" \
-H "Authorization: Bearer $GLOBALROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seed-audio-1-0",
"text_prompt": "生成一段舒缓的钢琴曲,氛围柔和、放松。",
"audio_config": {
"format": "mp3",
"enable_subtitle": true
}
}'音频参考请求示例
请将参考资源 URL 替换为上游能够访问的真实公网地址。
curl -X POST "https://api.globalrouter.com/doubao/api/v3/tts/create" \
-H "Authorization: Bearer $GLOBALROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seed-audio-1-0",
"text_prompt": "参考 @音频1 的风格,生成一段舒缓钢琴曲",
"references": [{
"audio_url": "https://example.com/reference.mp3"
}],
"audio_config": {
"format": "mp3",
"sample_rate": 48000,
"speech_rate": 0,
"loudness_rate": 0,
"pitch_rate": 0,
"enable_subtitle": true
}
}'图片参考请求示例
curl -X POST "https://api.globalrouter.com/doubao/api/v3/tts/create" \
-H "Authorization: Bearer $GLOBALROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seed-audio-1-0",
"text_prompt": "根据图片氛围朗读:清晨,海边吹来温柔的风。",
"references": [{
"image_url": "https://example.com/reference.webp"
}],
"audio_config": {"format": "mp3"}
}'响应示例
{
"code": 0,
"message": "success",
"audio": "<base64-audio>",
"duration": 12.4,
"original_duration": 12.4,
"url": "https://example.com/generated.mp3",
"subtitle": {
"text": "清晨,海边吹来温柔的风。",
"sentences": [{
"start_time": 0,
"end_time": 12400,
"text": "清晨,海边吹来温柔的风。",
"words": [{"start_time": 0, "end_time": 600, "text": "清晨"}]
}]
}
}注意事项
请求体无需且不应传入 provider。不要发送上游 X-Api-Key,也不要在请求体中传入 api_key、ApiKey 或 Authorization。GlobalRouter 服务端固定使用 doubao_audio Provider 及平台配置的服务端密钥访问上游,并递归移除请求体中的鉴权字段。