Skip to main content
使用前先设置 VIGGLE_API_KEY,并将所有示例 ID 替换为自己账户返回的完整 ID。

积分 — GET /v1/credits

创建角色 — POST /v1/characters

添加 -F "type=vsplat" 提取 3D vsplat;同时保留渲染能力使用 all
cURL

列出、获取、删除和导出角色

列表使用 GET /v1/characters;删除时将请求方法改为 DELETE。全部请求和响应字段见角色

从视频创建动作 — POST /v1/motions

添加 -F "type=glb" 提取 3D 动画。

从文本创建动作 — POST /v1/motions

接口路径相同,文本生成动作使用 application/json,视频输入使用 multipart。

导入动作 — POST /v1/motions/import

列出、获取、删除和导出动作

创建、列出、获取和下载渲染任务

列表与状态查询使用 GET /v1/videosGET /v1/videos/{video_id},见列出视频获取视频。旧 Render 查询接口已停用,返回 405 没有取消接口。参数组合与响应字段见渲染任务

从准备好的草稿创建渲染

任一来源为 kind: "upload" 时,先将原始字节 PUT 到 prepare 返回的各个 uploads[].url,再调用 POST /v1/renders。完整流程见准备渲染

通过 SSE 监听渲染

事件类型和重连方式见监听渲染

生成视频 — POST /v1/videos

文本、首帧、首尾帧、参考素材和角色动画生成共用此接口,实际模式由输入字段决定。
五种模式都返回 200 和相同的受理结构 {id, status, progress, created_at}。完整字段与常见错误见文本生成首帧生成首尾帧生成参考素材生成使用 Viggle-Animate

各接口请求示例

以下示例展示各接口的 HTTP 方法、路径和请求结构。Go 中 clienthttp.Client;JavaScript 中 apiKey 为 API 密钥;Python 中 headers{"Authorization": "Bearer ..."}

GET /v1/characters

GET /v1/characters/{character_id}

DELETE /v1/characters/{character_id}

GET /v1/characters/{character_id}/export

GET /v1/motions

GET /v1/motions/{motion_id}

DELETE /v1/motions/{motion_id}

GET /v1/motions/{motion_id}/export

GET /v1/videos

替代已停用并返回 405 Method Not AllowedGET /v1/renders,统一列出渲染及视频生成结果。

GET /v1/videos/{video_id}

替代已停用并返回 405 Method Not AllowedGET /v1/renders/{render_id}。接受 render_vid_anim_ 前缀 ID。

GET /v1/renders/{render_id}/events

GET /v1/renders/{render_id}/download