模型

Kling v2 Master

Markdown · JSON

Kling v2 Master

Kling v2 Master 可根據文字或以圖片為起點的創作說明,建立簡短的影片場景。文件中的模型項目列有 5 秒與 10 秒片長選項及多種畫面形狀,可圍繞明確的動作與結尾規劃鏡頭。

關於模型

此說明介紹模型的能力。Ailoot 可用的輸入、輸出與選項,依所選方法列於下方。

Kling v2 Master 是 Kling 影片模型,文件中的目錄列有文字轉影片與圖片轉影片能力。可使用文字創作說明發展新場景,也可從已確定外觀的圖片開始。為每個鏡頭設定明確用途,例如介紹地點、呈現互動,或揭示物件細節。

建立新場景時,描述主要主體、周圍環境,以及觀眾應追隨的動作。加入重要的空間關係,例如物件放在桌上、人物站在門口旁,或車輛接近彎道。這些細節能讓完成影片中的預期事件更容易評估。

以圖片為起點製作鏡頭時,準備具有所需主體與構圖的參考圖。讓鮮明的邊緣、五官與材質保持可見。描述該視角中哪些元素會移動,以及最終構圖應包含什麼。檢查主體是否在整段影片中維持一致時,使用原始圖片作為依據。

文件中的模型項目列有 5 秒與 10 秒片長。規劃動作時,讓開場、發展與結尾都能容納於所選的鏡頭長度。簡短動作與透過運鏡揭示畫面的鏡頭,有不同的節奏需求。檢查實際片段的結尾,確認能否用於預期的剪輯。

文件中的模型控制項包含 std 與 pro 模式,以及橫式、直式與方形畫面。選擇工作流程提供的選項,並將設定值與結果一起保存。依照使用情境安排重要主體的構圖,讓它的關鍵動作在移動時仍清楚可見。

透過攝影機與主體的關係描述運鏡。攝影機從物件旁經過,與物件在固定攝影機前旋轉,會揭示不同的資訊。明確交代預期動態,並讓它連結到觀眾需要注意的視覺特徵或故事節點。

檢查完整片段的連貫性、互動與時序。觀察主體形狀、與附近表面的接觸,以及它在場景中的位置。若是人物,檢查整個動作中的臉部、雙手與服裝。若是物件,隨視角改變檢查輪廓與材質外觀。

將完成的影片、提示詞、參考圖與設定,保存為一份鏡頭紀錄。以相同的觀看條件與視覺目標比較候選版本。修改時指出觀察到的不符之處、保留場景中實用的部分,並調整能處理該具體問題的指示。

Ailoot Ultra · Video POST /v1/videos kling-v2-master

kling-v2-master

Kling /kling-v2-master

入門

Kling v2 Master 可根據文字或以圖片為起點的創作說明,建立簡短的影片場景。文件中的模型項目列有 5 秒與 10 秒片長選項及多種畫面形狀,可圍繞明確的動作與結尾規劃鏡頭。

接受的輸入
文字 · 圖片
結果
影片

Ailoot 可用 · 輸入與方法

Ailoot Ultra · Video POST /v1/videos
輸入
text, image
輸出
video
欄位類型要求值與限制預設值
欄位model類型string要求必填值與限制
kling-v2-master
條件: 請原樣使用這個 Ailoot 路由選擇值。
預設值—
欄位mode類型string要求選填值與限制
std, pro
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值std
欄位aspect_ratio類型string要求選填值與限制
16:9, 9:16, 1:1
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
欄位duration類型integer要求選填值與限制
5, 10
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
欄位end_image類型string要求選填值與限制
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
欄位image類型string or array<string>要求選填值與限制
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
欄位negative_prompt類型string要求選填值與限制
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
欄位prompt類型string要求必填值與限制
條件: 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。
預設值—
方法參數與生命週期
參數規格
參數content_type規格application/json
參數required規格model, prompt
參數optional規格mode, aspect_ratio, duration, end_image, image, negative_prompt
參數material_types規格text, image
參數conditions規格請原樣使用這個 Ailoot 路由選擇值。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。, 請使用所選模型文件記載的欄位與列出的選項;未指定的選填值請省略。

方法別名: /v1/videos/generations

生命週期: submit_once_poll_original

GET /v1/videos/{request_id}

GET /v1/videos/generations/{request_id}

GET /v1/videos/{request_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

方案

最終費用的計算方式

顯示的費率用於在生成前估算費用。最終費用依原始生成作業記錄的成本計算。實測的輸出時間長度與預估數量並非最終計費數量。

費率資訊不會增加請求選項。支援的參數列於所選方法中。

快速模式
未指定 選取快速模式時
flex 模式
未指定 選取 flex 模式時
最高推理強度
未指定 最高推理強度採用 default 調整值時

供比較的預估費率

各設定的價格

請逐一核對各項費用與所列條件。每組互為替代選項的設定只套用一種費率。

設定費率表預估數量費用
設定基礎 token 費率費率表基本費率預估數量—費用
輸入 · 輸入 Token · 僅供比較的估算 — / 1K Token
輸出 · 輸出 Token · 僅供比較的估算 — / 1K Token
輸入 · 讀取快取 · 僅供比較的估算 — / 1K Token
輸入 · 寫入快取 · 僅供比較的估算 — / 1K Token
輸入 · 寫入快取,1 小時 · 僅供比較的估算 — / 1K Token
設定預估生成費用費率表—預估數量單次生成估算值費用
輸出 · 預估生成費用 · 僅供比較的估算 $6 生成前估算

此估算並非額外費用,也不是本次生成完成後的固定費率。

Ailoot 會在請求前預留估算金額。取得結果後,依實測用量結算最終費用。串流結算採用最終用量紀錄。預留金額與結算的運作方式 →

請求範例

Ailoot Ultra · Video

curl · 僅建立一次並保留完整結果讀取原始任務儲存您擁有的每個已完成素材
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "kling-v2-master", "prompt": "A cat is walking on grass."}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
    raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
    if isinstance(v,dict):
        for k,x in v.items(): visit(x,path+"/"+k)
    elif isinstance(v,list):
        for i,x in enumerate(v): visit(x,path+"/"+str(i))
    elif isinstance(v,str):
        u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
        if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
            roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
    target=Path(f"asset-{i}.bin")
    subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
    raw=target.read_bytes()
    if not raw: raise SystemExit("Empty asset; retain original status and metadata")
    ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
    name=f"asset-{i}.{ext}"
    if target.name!=name: target.rename(name)
    manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS

接收並儲存結果

Ailoot Ultra · Video

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
保留所有已完成的結果

請儲存每部已完成的影片或傳回的檔案,並從實際傳回的每個素材 URL 取得素材。

請保留完整回應與標頭、原始識別碼、每個實際輸出,以及所有用量/帳務欄位。請儲存每個不重複的自有資產,並保留指向該資產的每個角色。

需要檢查原始回應時

請保留回傳的公開工作或操作 id,以及所有標頭。僅讀取原始工作;unknown 或 result_pending_check 均不代表可以再次建立。

回應欄位
欄位類型
欄位id類型string
欄位polling_url類型string
欄位provider_task_id類型string
欄位task_id類型string
欄位status類型string
欄位video_url類型string
錯誤與後續步驟
回應條件下一步
回應400 · invalid_request_error條件必要欄位、模型選擇值、型別或輸入表示格式無效。下一步準備另一個獨立請求前,請檢視傳回的驗證詳情。
回應條件原始請求或結果不明,或需要檢查。下一步請保留原始識別碼與標頭,僅讀取支援的狀態資料或媒體庫紀錄。請勿再次提交建立請求。

別名

模型別名

Ailoot Ultra kling-v2-master

方法路徑別名

/v1/videos/generations

相關呼叫用 ID

kling-v2-master

FAQ · Kling v2 Master
可以使用哪些輸入與結果?

POST /v1/videos · kling-v2-master: text, image → video

請求使用哪些欄位?

POST /v1/videos · kling-v2-master: model, mode, aspect_ratio, duration, end_image, image, negative_prompt, prompt

更多詳情

將 Ailoot 串接 Claude Code、OpenCode、Hermes 或自己的應用程式。

公司及其專案組合

公司及其專案組合:數百萬客戶,每月銷售額達數十億。

優惠購買 token。

訂閱優惠適合持續工作,折扣碼購買 token 最高可折 50%。

訂閱
為定期請求選擇優惠方案。
最高 50% 折扣碼
購買時輸入代碼,價格依活動重算。
歷史中的費用
每次請求保存模型、token 與金額。

選擇訂閱 · 查看模型價格

將 API 加入 你銷售的產品。

依 Ailoot 正式服務條款與授權合約串接 SaaS、應用程式與機器人;轉售請申請經銷授權。

商用應用程式
在付費功能加入文字、圖片、影片與聲音生成。
經銷授權
提供專案說明與存取方式,要求書面使用和轉售條件。
網站文件
串接前可閱讀正式服務條款、授權合約與資料處理政策。

申請經銷授權 · 正式服務條款與授權合約