/v1/credits查询积分与密钥额度
- Operation ID
getCredits- 成功响应
200
DEVELOPER DOCUMENTATION / V1
https://{api_host}/v1实际 API Host 随企业版接入信息提供。所有签名路径必须包含 /v1。
首次联调建议先用一个短视频跑通自动译制,确认签名、幂等、状态查询与文件转存。
企业版账户所有者或工作区管理员在“开发者 → API 密钥”创建密钥,选择能力权限、月度 Credit Quota 与 IP 白名单。
使用可直接读取的公网 HTTPS 地址;本地视频或 SRT 先完成预签名直传。
服务端生成时间戳和 Nonce,对实际发送的原始请求体计算 HMAC-SHA256。
创建返回 202 后轮询资源或接收 Webhook;成功后在 expires_at 前转存文件。
/v1/auto-localizations{
"source": {
"type": "url",
"url": "https://media.example.com/episode-01.mp4"
},
"source_language": "zh-CN",
"target_language": "en-US",
"mode": "full",
"voice_mode": "auto",
"subtitle_output": "burned",
"original_audio": "preserve",
"resolution": "original"
}API Secret 只能保存在服务端。每个受保护请求必须携带以下四个请求头。
X-Lingxi-Key | API Key 公开标识 |
|---|---|
X-Lingxi-Timestamp | Unix 秒级时间戳,允许误差 300 秒 |
X-Lingxi-Nonce | 单次随机值,同一 Key 下 10 分钟内不可重复 |
X-Lingxi-Signature | HMAC-SHA256 小写十六进制签名 |
HTTP_METHOD
CANONICAL_PATH_AND_QUERY
TIMESTAMP
NONCE
SHA256_HEX(RAW_REQUEST_BODY)X-Lingxi-Signature = hex(hmac_sha256(api_secret, canonical_request))
公网 URL 和已校验上传资源都可作为输入。本机路径、内网地址或依赖登录态的 URL 不能直接使用。
申请上传预约
按响应原样直传
提交上传 ETag
等待 status=ready
POST /v1/uploads→OBJECT STORAGE→POST /completions→GET /uploads/{id}创建业务资源返回 202 Accepted。202 只代表请求已持久化并进入处理流程,不代表成果已经生成。
queued→processing→succeededfailedcancelledqueuedprocessingsucceededfailedcancelled下列接口从 OpenAPI 3.1 规范生成,包含素材上传、五项业务能力、历史列表与积分查询。
/v1/creditsgetCredits200/v1/credit-transactionslistCreditTransactions200/v1/uploadscreateUpload201/v1/uploadslistUploads200/v1/uploads/{upload_id}getUpload200/v1/uploads/{upload_id}/completionscompleteUpload200/v1/audio-separationscreateAudioSeparation202/v1/audio-separationslistAudioSeparations200/v1/audio-separations/{audio_separation_id}getAudioSeparation200/v1/audio-separations/{audio_separation_id}cancelAudioSeparation202/v1/subtitle-recognitionscreateSubtitleRecognition202/v1/subtitle-recognitionslistSubtitleRecognitions200/v1/subtitle-recognitions/{subtitle_recognition_id}getSubtitleRecognition200/v1/subtitle-recognitions/{subtitle_recognition_id}cancelSubtitleRecognition202/v1/subtitle-translationscreateSubtitleTranslation202/v1/subtitle-translationslistSubtitleTranslations200/v1/subtitle-translations/{subtitle_translation_id}getSubtitleTranslation200/v1/subtitle-translations/{subtitle_translation_id}cancelSubtitleTranslation202/v1/dubbingscreateDubbing202/v1/dubbingslistDubbings200/v1/dubbings/{dubbing_id}getDubbing200/v1/dubbings/{dubbing_id}cancelDubbing202/v1/auto-localizationscreateAutoLocalization202/v1/auto-localizationslistAutoLocalizations200/v1/auto-localizations/{auto_localization_id}getAutoLocalization200/v1/auto-localizations/{auto_localization_id}cancelAutoLocalization202创建业务资源时传入 callback_url,即可接收 succeeded、failed 或 cancelled 终态事件。Webhook 使用独立 Secret 验签。
TIMESTAMP
EVENT_ID
SHA256_HEX(RAW_REQUEST_BODY)X-Lingxi-Webhook-Signature
同步非 2xx 响应使用 application/problem+json。根据 code、retryable 与 Retry-After 决定修正请求或有界重试。
application/problem+json{
"type": "https://lynsey.cn/api/docs/errors/invalid_request",
"title": "请求参数无效",
"status": 400,
"detail": "请求体或资源标识不符合接口约束。",
"instance": "/v1/auto-localizations",
"code": "INVALID_REQUEST",
"request_id": "req_…",
"retryable": false
}| HTTP / code | 建议动作 |
|---|---|
| 400INVALID_REQUEST | 检查 JSON、字段、签名头和幂等键。 |
| 401AUTHENTICATION_FAILED | 检查 Key、时间戳、Nonce 与签名。 |
| 402INSUFFICIENT_CREDITS | 补充额度后,以原业务参数重新提交。 |
| 403API_ACCESS_NOT_INCLUDED_IN_PLAN | 确认工作区所有者的企业版套餐仍有效。 |
| 403SOURCE_IP_NOT_ALLOWED | 从白名单出口 IP 发起请求,或调整白名单。 |
| 409IDEMPOTENCY_KEY_REUSED | 不同业务意图必须使用新的幂等键。 |
| 429RATE_LIMIT_EXCEEDED | 读取 Retry-After 后采用有界退避。 |
| 429CONCURRENCY_LIMIT_EXCEEDED | 等待在途媒体任务结束。 |
| 429CREDIT_QUOTA_EXCEEDED | 等待下个自然月或调整该 Key 的 Credit Quota。 |
| 503SERVICE_TEMPORARILY_UNAVAILABLE | 仅在 retryable=true 时按退避策略有界重试。 |
排障时提供 request_id、公共资源 ID 与发生时间;不要发送 API Secret 或 Webhook Secret。
单价不写死在接口文档中;以下是稳定的计量口径、素材准入和保留规则。
| 单任务视频数 | 1 |
|---|---|
| 视频时长 | 不超过 15 分钟 |
| 视频大小 | 小于 1 GiB |
| 视频格式 | MP4、MOV、AVI、MPEG、MPG、M4V |
| 字幕输入 | UTF-8 SRT 或最多 10,000 条结构化字幕行 |
| 字幕文件 | 小于 10 MiB |
| 资源保留 | 从创建起最多 7 天 |
| 结果下载地址 | 默认 24 小时,以 expires_at 为准 |
| 人声分离 | 源视频时长,按开始的分钟向上取整 |
|---|---|
| 字幕识别 | 源视频时长,按开始的分钟向上取整 |
| 字幕翻译 | 成功生成的字幕条数 |
| AI 配音 | 目标语言字符数,按开始的 1000 字符向上取整 |
| 自动译制 | 源视频时长,按开始的分钟向上取整 |