申請流程
要使用 Kling Motion Generation API,首先到 Ace Data Cloud 控制台 獲取您的 API Token,留作備用。
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請你註冊和登入,完成後會自動返回當前頁面。
一個 API Token 即可調用平台所有服務,無需為每個服務單獨申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 充值通用餘額。
📘 完整文檔:Kling Motion Generation API →
基本使用
首先先了解下基本的使用方式,就是輸入提示詞prompt、參考圖片 image_url 以及參考視頻鏈接 video_url,便可獲得處理後的結果,然後我們還需要輸入模型 mode,目前主要有 std, pro 模型,具體的內容如下:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
image_url:人物外觀參考圖 URL。支持 JPG/JPEG/PNG,文件 ≤50MB,寬和高均 ≥300px,寬高比 1:2.5~2.5:1;人物應清晰顯示上半身或全身及頭部。video_url:動作參考視頻 URL。支持 MP4/MOV,文件 ≤100MB,寬和高各 340–3850px,至少 3 秒;character_orientation=image時最長 10 秒,character_orientation=video時最長 30 秒。建議使用人物始終在畫面內的連續單鏡頭視頻。mode:生成視頻的模式,主要有標準模式std和極速模式pro兩種。keep_original_sound:可選擇是否保留視頻原聲,枚舉值:yes,no。character_orientation:生成視頻中人物的朝向,可選擇與圖片一致或與視頻一致,枚舉值:image,video。prompt:提示詞。callback_url:需要回調結果的URL。async:可選,設為true時接口立即返回task_id,無需提供callback_url,隨後通過對應的任務查詢接口輪詢獲取結果。

success,此時視頻生成任務的狀態情況。task_id,此時視頻生成任務ID。video_id,此時視頻生成任務的視頻ID。video_url,此時視頻生成任務的視頻鏈接。duration,此時視頻生成任務的視頻鏈時長。state,此時視頻生成任務的狀態。
data 的視頻鏈接地址獲取生成的Kling視頻即可。
另外如果想生成對應的對接代碼,可以直接複製生成,例如 CURL 的代碼如下:
異步回調
由於 Kling Motion Generation API生成的時間相對較長,大約需要 1-2 分鐘,如果 API 長時間無響應,HTTP 請求會一直保持連接,導致額外的系統資源消耗,所以本 API 也提供了異步回調的支持。 整體流程是:客戶端發起請求的時候,額外指定一個callback_url 字段,客戶端發起 API 請求之後,API 會立馬返回一個結果,包含一個 task_id 的字段信息,代表當前的任務 ID。當任務完成之後,生成視頻的結果會通過 POST JSON 的形式發送到客戶端指定的 callback_url,其中也包括了 task_id 字段,這樣任務結果就可以通過 ID 關聯起來了。
下面我們通過示例來了解下具體怎樣操作。
首先,Webhook 回調是一個可以接收 HTTP 請求的服務,開發者應該替換為自己搭建的 HTTP 伺服器的 URL。此處為了方便演示,使用一個公開的 Webhook 樣例網站 https://webhook.site/,打開該網站即可得到一個 Webhook URL,如圖所示:
將此 URL 複製下來,就可以作為 Webhook 來使用,此處的樣例為 https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3。
接下來,我們可以設置字段 callback_url 為上述 Webhook URL,同時填入相應的參數,具體的內容如圖所示:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 上觀察到生成視頻的結果,如圖所示:
內容如下:
task_id 欄位,其他的欄位都和上文類似,通過該欄位即可實現任務的關聯。
錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:錯誤請求,可能是由於缺少或無效的參數。400 api_not_implemented:錯誤請求,可能是由於缺少或無效的參數。401 invalid_token:未授權,無效或缺少授權令牌。429 too_many_requests:請求過多,您已超過速率限制。500 api_error:內部伺服器錯誤,伺服器出現問題。

