API Key
创建以 qlai_sk_ 开头的调用密钥,并管理已创建的 Key;完整密钥仅创建时显示一次。
| 名称 | API 密钥 | 创建时间 | 最近调用时间 | 状态 | 操作 |
|---|
暂无 API Key,点击上方「创建 API 密钥」生成。
专为数字人口播视频制作而生的Ai引擎
创建以 qlai_sk_ 开头的调用密钥,并管理已创建的 Key;完整密钥仅创建时显示一次。
| 名称 | API 密钥 | 创建时间 | 最近调用时间 | 状态 | 操作 |
|---|
暂无 API Key,点击上方「创建 API 密钥」生成。
下载对应的 AI 工作台客户端,配合上方技能包即可开始创作。
提示:选择对应客户端下载,若codex用户有关于GPT账号问题可以咨询客服。
codex与work buddy的接入方式相同。
qlai_sk_ 开头的密钥,发送给工作台。每次请求都必须通过 Bearer 方式携带 API Key。密钥只会在创建时显示一次,请保存在环境变量或密钥管理器中。
Authorization: Bearer qlai_sk_xxx Content-Type: application/json Idempotency-Key: your-request-unique-id
每个 Key 具有独立权限、速率限制和任务空间;灵感值与账号余额共用——网页端充值、后台调整均即时生效,无需为 API 单独充值。任务只能由创建它的 Key 查询或取消。
| 字段 | 类型 | 要求 | 说明 |
|---|---|---|---|
mode | string | 可选 | video(默认,数字人视频)/ audio(纯配音)/ video_audio(成品音频配口型),详见下方模式对照表 |
content | string | 必填* | 2 至 2000 字口播文案;video / audio 模式必填,video_audio 模式可省略(仅作备注) |
image_data | Data URL | 必填* | JPG / PNG / WebP,原文件最大 8MB;video / video_audio 模式必填 |
audio_data | Data URL | 必填 | 参考音频(video / audio 模式,≤4MB,建议 10–15 秒、口齿清楚、无杂音)或完整成品口播音频(video_audio 模式,≤12MB) |
voice_authorized | boolean | 必填 | 必须为 true,确认拥有合法授权 |
resolution | string | 可选 | 1080 / 1440,默认 1080 |
ratio | string | 可选 | 9:16 / 16:9,默认 9:16 |
audio_duration | number | 可选 | 音频时长(秒);video_audio 模式建议提供,计费预估更准确,最终按实际生成时长结算 |
三种制作模式对照(素材齐备并确认授权后再创建任务):
| 模式 | 所需素材 | 产物 |
|---|---|---|
video(默认) | 口播文案 + 人物照片 + 参考音频 | 数字人口播视频:先克隆声音合成配音,再生成口播视频并渲染,结果在 video_url |
audio | 口播文案 + 参考音频(无需照片) | 完整配音音频(按参考音色朗读文案),结果在 audio_url |
video_audio | 人物照片 + 完整成品口播音频(无需文案) | 数字人口播视频:直接按已有音频生成口型,结果在 video_url |
curl -X POST 'https://qlai.cc/v1/videos' \ -H 'Authorization: Bearer '$QLAI_API_KEY \ -H 'Idempotency-Key: order-20260820-0001' \ -H 'Content-Type: application/json' \ --data @request.json
服务器返回 HTTP 202。data.id 是任务编号;相同幂等键与相同请求体会返回原任务,不会重复生成。
建议每 5 秒查询一次。状态包括 queued、processing、succeeded、failed 和 cancelled。
{
"data": {
"id": "video_xxx",
"mode": "video",
"status": "succeeded",
"stage": "finalizing",
"progress": 100,
"result": {
"video_url": "https://qlai.cc/api/v1/media/download/videos?file=xxx.mp4&exp=1756220400000&token=xxx",
"audio_url": null,
"duration_seconds": 15.2,
"resolution": "1080",
"ratio": "9:16"
},
"billing": { "chargedCredits": 0, "billingStatus": "not_charged" }
},
"request_id": "req_xxx"
}账户接口返回 Key 的权限范围、每分钟请求限制、可用灵感值与冻结灵感值。可用灵感值即账号余额,与网页创作共用:网页端充值后 API 立即可用,API 消耗也会同步减少账号余额。任务提交时冻结灵感值,成功后结算,失败或取消后退回。
| HTTP | 错误代码 | 处理方式 |
|---|---|---|
| 400 | invalid_content 等 | 检查字段、文件格式与授权确认 |
| 401 | invalid_api_key | 检查密钥是否正确或已停用 |
| 402 | insufficient_credits | 补充灵感值后使用新的幂等键提交 |
| 409 | idempotency_conflict | 不同请求不能复用同一个幂等键 |
| 429 | rate_limit_exceeded | 遵循 Retry-After 后重试 |
| 500 / 503 | internal_error | 保留 request_id 并稍后重试 |
所有错误都返回 error.code、error.message 和 request_id。向技术支持反馈时只提供 request_id,不要提供 API Key。