Seedance 2.0 人脸认证
部分 Seedance 2.0 场景——例如用某个特定人物的人脸驱动视频——要求参考素材先在上游注册并认证后才能使用。Sunra 提供了一套 Ark Assets API 来完成这件事:你提交一张图片(或视频 / 音频)的 URL,Sunra 在上游完成注册,待其变为active 后即可在 Seedance 2.0 生成请求中引用。
这些接口不走推理流程——没有 prediction 记录、没有队列、也没有按次推理计费,只是上游素材注册的一层轻量管理接口。
鉴权
鉴权方式与 Sunra API 其余部分一致——在Authorization 头里带上你的 API key:
调用流程
- 创建:用素材 URL 创建 asset → 返回
ark_asset_id,status为processing。 - 轮询:用「获取素材」接口轮询,直到
status变为active。 - 使用:把
asset://<ark_asset_id>作为参考,传入 Seedance 2.0 relay 的 reference-to-video 请求(见下方用素材生成视频)。
processing(上游注册中)、active(可用)、failed(注册失败)。
创建素材
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
source_url | string | 是 | 素材的公网可访问 URL(如人脸图片),需服务器可访问。 |
name | string | 否 | 名称,缺省时从 source_url 推断文件名。 |
asset_type | image | video | audio | 否 | 素材类型,缺省时按 URL 扩展名推断(默认 image)。 |
获取素材
获取单个 asset,并从上游刷新其状态。素材就绪后,响应会带上ark_url。
列出素材
| 字段 | 类型 | 默认 | 说明 |
|---|---|---|---|
status | string | — | 按状态过滤(processing | active | failed)。 |
page | integer | 1 | 页码。 |
page_size | integer | 20 | 每页条数。 |
删除素材
将素材从本组织列表中软删除(不影响上游注册)。示例
用素材生成视频
素材变为active 后,把它写成 asset://<ark_asset_id> 放进 Seedance 2.0 relay reference-to-video 请求的 reference_images(或 reference_videos / reference_audios),并在 prompt 里用 @Image1 引用(第 1 张 = @Image1,第 2 张 = @Image2,依此类推)。
必须用 relay 端点。 已认证的 Ark 素材只有 relay 模型认得——bytedance/seedance-2.0-relay和bytedance/seedance-2.0-fast-relay;素材写成asset://<ark_asset_id>(不是 URL)。非 relay 的bytedance/seedance-2.0(-fast)直连 Volcengine,会以InvalidParameter拒绝asset://。
| 字段 | 类型 | 说明 |
|---|---|---|
prompt | string | 提示词;用 @Image1 引用素材。 |
reference_images | string[] | 0–9 个引用,把 asset://<ark_asset_id> 放这里。 |
resolution | 480p | 720p | 1080p | 输出分辨率(默认 720p)。 |
ratio | string | 宽高比;adaptive 自动选择。 |
duration | integer | 秒,4–15(或 -1 自动)。 |
generate_audio | boolean | 是否生成同步音频(默认 true)。 |
-fast 的版本:bytedance/seedance-2.0-relay/reference-to-video。)
status_url 直到生成结束(见 Queue)。若上游模型内容审核拦截输入,prediction 会以 success: false + unsafe_content 错误结束——改 prompt 或参考图后重试即可(真人脸 + 未成年指向的 prompt 是常见触发点)。