可靈影片與生圖 API

可靈經騰訊雲點播接入的嚴格請求契約,涵蓋影片、生圖、動作控制、數字人與對口型。

Essevin 透過騰訊雲點播(VOD)AIGC 閘道接入可靈。介面是非同步的:先提交任務,再輪詢 Essevin 任務 ID。請使用已配置可靈 VOD 帳號的分組金鑰,正式產生付費任務前先用 GET /v1/models 確認目前金鑰實際返回的完整模型 ID。

介面

方法路徑用途
POST/v1/images/generations提交可靈生圖或擴圖任務
POST/v1/kling/faces對口型前置人臉辨識,按次計費
POST / GET/v1/kling/subjects建立 / 查詢自訂主體

所有請求使用 Authorization: Bearer sk-你的金鑰Content-Type: application/json。請求體採用嚴格 JSON 契約:未知欄位、第二個 JSON 值、頂層 image_url / video_url 和未驗證的巢狀欄位會在呼叫騰訊前拒絕。

模型矩陣

模型 ID時長參考圖參考影片主體分鏡說明
kling-v3-turbo3-15 秒不支援不支援支援不支援騰訊固定 Voice 價格檔,呼叫方不能指定音色
kling-v3-omni3-15 秒最多 8 張feature支援支援base 未定價;4K 無聲 feature 未定價
kling-v33-15 秒最多 6 張不支援支援支援普通生成和參考圖
kling-o13-10 秒最多 4 張feature不支援不支援沒有參考生輸入時只支援 5 或 10 秒
kling-v2-65-10 秒最多 4 張不支援不支援不支援有聲 720P 未定價
kling-v2-5-turbo5-10 秒最多 3 張不支援不支援不支援只開放 720P / 1080P
kling-v2-1kling-v2-05-10 秒不支援不支援不支援不支援普通文生影片
kling-v1-65-10 秒不支援base不支援不支援待編輯影片使用 multi_elements
kling-v3-motion-control輸入素材時長1 圖 + 1 影片場景決定不支援不支援720P / 1080P / 2K / 4K
kling-v2-6-motion-control輸入素材時長1 圖 + 1 影片場景決定不支援不支援720P / 1080P
kling-avatar輸入音訊時長1-5 張不支援不支援不支援sound_fileaudio_id 二選一
kling-lip-sync輸入素材時長不支援不支援不支援不支援session_id + 恰好一個 face_choose

可靈生圖模型 ID 包括 kling-image-v3kling-image-v3-omnikling-image-o1kling-image-v2-1kling-image-v2-1-i2ikling-image-v2-1-multi-refkling-image-expand。生圖走圖片介面,n 支援 1-9,按實際產出張數計費;可用畫質檔以目前金鑰的模型目錄為準。

請求契約

素材定位

每個 images[]videos[] 項必須且只能提供以下一個欄位:

{ "url": "https://cdn.example.com/file.png" }

或:

{ "file_id": "vod-file-id" }

url 必須是公網可存取的絕對 http://https:// 位址。空字串、相對路徑、file://ftp:// 以及同時提供兩個欄位都會被拒絕。圖片介面和人臉辨識也遵循同一規則。

普通影片生成

普通影片使用 images[] 傳首尾幀或參考圖,使用 videos[] 傳一個參考 / 編輯影片。不要在頂層使用 OpenAI 的 image_urlvideo_url 欄位。

{
  "model": "kling-v3-omni",
  "prompt": "產品在乾淨的攝影棚桌面上緩慢旋轉",
  "duration": 5,
  "resolution": "1080p",
  "audio": false,
  "images": [
    { "url": "https://cdn.example.com/first.png", "usage": "first_frame" },
    { "file_id": "vod-last-frame", "usage": "last_frame" },
    { "url": "https://cdn.example.com/reference-a.png", "usage": "reference" },
    { "file_id": "vod-reference-b", "usage": "reference" }
  ],
  "videos": [
    {
      "url": "https://cdn.example.com/character-motion.mp4",
      "reference_type": "feature",
      "keep_original_sound": false
    }
  ],
  "subjects": [
    { "id": "subject-92951593344", "name": "貓" },
    { "id": "subject-92951593345", "name": "狗" }
  ]
}

普通生成的 images[].usage 必填,可選 first_framelast_framereference。首幀和尾幀各最多一張;指定尾幀必須同時提供首幀;參考圖超過兩張時不能再指定尾幀。videos[] 最多一項,且 reference_type 必填。featurekling-v3-omnikling-o1 開放;base 僅已實測且有價的 kling-v1-6 開放,必須是唯一素材,不能和圖片或主體混用。

騰訊還有兩條數量耦合限制:有參考影片時,reference 圖數 + 主體數最多 4;無參考影片時最多 7。沒有提示詞時必須至少有一個素材。省略 durationresolutionaudio 會統一歸一化為 5 秒、720P、無聲。

主體與分鏡

subjects[] 使用騰訊固定主體 ID,每項必須有非空 idname 可選。只有 kling-v3-turbokling-v3kling-v3-omni 支援主體;提示詞按騰訊主體語法引用,例如 <<<element_1>>>

分鏡僅 kling-v3kling-v3-omni 支援:

{
  "model": "kling-v3-omni",
  "prompt": "",
  "duration": 5,
  "shots": {
    "mode": "customize",
    "segments": [
      { "index": 1, "prompt": "盒子打開", "duration": 2 },
      { "index": 2, "prompt": "產品出現", "duration": 3 }
    ]
  }
}

mode 可取 intelligencecustomize。智慧模式不能帶 segments,自訂模式必須帶分鏡。自訂分鏡從 1 開始連續編號,提示詞不能為空且不超過 512 字,每段至少 1 秒,時長總和必須嚴格等於總時長。請使用結構化 shotsextra.multi_shotextra.shot_typeextra.multi_prompt 會被拒絕。

動作控制

動作控制必須提供恰好一個影片和一張人物圖,場景決定兩者含義,因此圖片不能帶 usage,影片不能帶 reference_typevideos[].keep_original_sound 是布林值,閘道會映射成騰訊 keep_original_sound 標記。目前唯一驗證過的額外參數是 extra.character_orientationimagevideo)。動作控制時長由輸入影片決定,必須省略 duration,產物使用臨時儲存。

{
  "model": "kling-v3-motion-control",
  "prompt": "跟隨舞者的動作",
  "resolution": "1080p",
  "images": [{ "file_id": "vod-person-image" }],
  "videos": [{ "url": "https://cdn.example.com/dance.mp4", "keep_original_sound": true }],
  "extra": { "character_orientation": "video" }
}

數字人與對口型

數字人(kling-avatar)需要 1-5 張人物圖,不接受影片,並且必須在 extra.sound_file(HTTP(S) 音訊位址)和 extra.audio_id 中二選一。時長由輸入音訊決定,省略 duration

對口型(kling-lip-sync)不接受圖片。先用一個或多個素材呼叫人臉辨識:

curl https://api.essevin.com/v1/kling/faces \
  -H "Authorization: Bearer sk-你的金鑰" \
  -H "Content-Type: application/json" \
  -d '{"videos":[{"file_id":"vod-source-video"}]}'

再提交返回的 session 和一個 face_choose 項:

{
  "model": "kling-lip-sync",
  "extra": {
    "session_id": "face-session-id",
    "face_choose": [
      { "face_id": "face-1", "sound_file": "https://cdn.example.com/voice.mp3" }
    ]
  }
}

face_choose 必須恰好一項,且包含非空 face_idsound_file。輸入音訊 / 影片決定時長;對口型按秒計費並有 5 秒下限,4 秒成片按 5 秒收費。騰訊確認對應 SKU 前,voice_idsextra.voice_list 均不可用。

提交與輪詢

  -H "Authorization: Bearer sk-your-key" \
  -H "Content-Type: application/json" \
  -d '{"model":"kling-v3","prompt":"紅球在白桌面上滾動","duration":5,"resolution":"720p"}'

202 回應會返回形如 kt57x<upstream-task-id> 的任務 ID。不要在查詢時傳計費標頭:

  -H "Authorization: Bearer sk-your-key"

狀態為 queuedprocessingcompletedfailed。完成後的 outputs 是 Essevin 中繼位址,插件不長期保存源檔;回源前會驗證任務級 file token。只有內部釘選輪詢觀察到騰訊成功 FINISHErrCode=0、產物合法且有計費時長時才產生一次 Usage。FINISHErrCodeErrCodeExt 非空屬於失敗,不計費。

計費單位與桶

模型目錄中的 price.unit 明確單位:影片為 second,生圖為 image,人臉辨識為 call。影片基準價是騰訊人民幣牌價除以站內固定匯率 6.8;Core 再單獨乘分組倍率。

請求形態計費桶單位
普通影片<解析度>_<silent|audio|voice>_<noref|ref>USD / 秒
動作控制motion_control_<解析度>USD / 秒
數字人avatar_<解析度>USD / 秒
對口型lip_syncUSD / 秒,最低 5 秒
kling-v1-6 base 編輯multi_elements_<解析度>USD / 秒
可靈生圖img_<1k|2k|4k>USD / 張
人臉辨識call_face_detectUSD / 次

缺失或尚未確認的桶一律不可售,不會靜默落到相鄰價格。kling-v3-omni 4K 無聲 feature 參考影片桶等待第二份騰訊確認後再開放;呼叫方指定音色同樣暫不開放,請不要傳送 voice_idsextra.voice_list

本頁目錄