@username 或 character_url 参数复用该角色,从而实现跨视频的角色一致性。
重要提示:
- 视频必须包含声音和可识别的角色
- 时间范围限制:最小 1 秒,最大 3 秒
url和from_task二选一,必须提供其中一个- 此模式下不需要
prompt参数 - 创建完成后,角色任务 ID 可用于后续视频生成
请求参数
视频生成模型名称。支持的模型:
sora-2— 标准版本sora-2-pro— 专业版本(更高质量)sora-2-vip— VIP 版,更高优先级
角色出现的时间戳范围,单位为秒,格式为
"起始秒,结束秒"。限制:- 时间范围差值最小 1 秒
- 时间范围差值最大 3 秒
"1,3" 表示视频中第 1 秒到第 3 秒出现的角色。包含需要创建角色的视频 URL。要求:
- 视频必须包含声音
- 视频必须包含可识别的角色
from_task 二选一。示例:"https://example.com/my-video.mp4"已生成的视频任务 ID,可根据已有视频任务创建角色。说明: 与
url 二选一。示例:"task_01KBYT59JDHB4A3KDDR9N9JVWP"请求示例
返回示例
200(提交成功)
响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识符,角色创建完成后可通过此 ID 引用角色 |
object | string | 对象类型,固定为 generation.task |
model | string | 使用的模型名称 |
status | string | 任务状态:queued / in_progress / completed / failed |
progress | integer | 任务进度百分比(0–100) |
created_at | integer | 任务创建时间(Unix 时间戳) |
completed_at | integer | 任务完成时间(Unix 时间戳,仅完成后有值) |
result | object | 角色创建结果,包含角色 ID、名称、头像等(仅完成后有值) |
使用流程
查询任务状态
使用查询角色状态 API轮询任务进度,建议每 5 秒轮询一次。
查询任务状态
提交后,使用以下接口轮询角色创建任务进度:最佳实践
- 选择清晰的角色片段:选择视频中角色特征最明显的 1–3 秒片段。
- 确保视频质量:高清视频能更好地提取角色特征。
- 包含声音:视频必须包含音频轨道。
- 避免多角色:选择的时间范围内最好只有一个主要角色。
