典型使用流程
- 准备一段包含目标角色的视频(或使用已生成的视频任务 ID)
- 调用
/sora/v1/characters创建角色 - 在
/v1/videos中通过character_url/character_timestamps引用该角色生成新视频
接口信息
- 接口地址:
POST /sora/v1/characters - 认证方式:在请求头中添加
Authorization: Bearer <你的API密钥>
如果调用时返回
sora character api is not supported for this channel 或 unsupported_api 错误,说明你当前使用的 API 密钥不支持角色创建功能。请联系平台管理员确认或更换支持该功能的密钥。创建角色
请求参数
url:包含目标角色的视频 URL(与from_task二选一)from_task:基于已有的视频任务 ID 创建角色(与url二选一)timestamps:角色在视频中的时间片段,格式如1,3(表示第 1~3 秒)
方式一:通过视频 URL 创建
方式二:通过任务 ID 创建
响应示例
id:角色 IDusername:角色标识名称,可在提示词中使用(如@dshfdavpv.mooskyflig)permalink:角色主页链接profile_picture_url:角色头像
在视频生成中使用角色
创建角色后,可以通过以下两种方式在/v1/videos 中使用该角色:
方式一:使用 character_url 和 character_timestamps
直接使用与角色创建相同的 URL 和时间片段:方式二:在提示词中使用 @username
在提示词中通过@username 引用角色:
推荐使用方式一(
character_url + character_timestamps),这种方式更明确且兼容性更好。完整示例
以下是从创建角色到生成视频的完整流程:- 角色创建和视频生成会分别计费
- 如果不需要复用角色,可以直接使用纯文本或参考图生成视频,详见《视频生成》文档
计费说明
角色创建按次计费,使用模型sora-2-characters:
- 每次成功调用计费一次
- 调用失败不会扣费
- 请确保账户余额充足,余额不足时会返回相应错误提示
