Kling 3.0 robi scenkę, w której ktoś naprawdę mówi: aktor z reklamy wypowiada hasło, bohater skeczu odpowiada drugiemu, a ruch ust zgadza się z głosem. Model wideo Kuaishou generuje z tekstu albo ze zdjęć, a na życzenie dokłada natywny dźwięk z dialogiem i odgłosami otoczenia. Możesz też podać pierwszą i ostatnią klatkę i opisać, jak ma wyglądać przejście między nimi.
Co z nim zrobisz
- Reklamy i skecze z mówiącą postacią - dialog nagrany przez model.
- Rolki 9:16 z kwestią do kamery - bez lektora i nagrywania głosu.
- Przejście od klatki do klatki - np. w teledysku, z ustalonym początkiem i końcem.
- Packshot w ruchu w 4K - materiał na duże ekrany i kampanie.
Ustawienia w praktyce
- Długość - 3-15 s, domyślnie 6.
- Rozdzielczość - 720p (std), 1080p (pro, domyślnie) albo 4K. Do prób wystarczy 720p.
- Proporcje - 16:9, 9:16 albo 1:1. Gdy startujesz od zdjęcia, kadr dopasowuje się do obrazu i
aspect_rationie ma znaczenia. - Dźwięk - domyślnie wyłączony. Mowę włączasz przez
generate_audio: true; tekst do wypowiedzenia ujmij w cudzysłów, a obok zaznacz mówiącego i barwę jego głosu. - Klatki - pierwsza w
image_url, ostatnia wend_image_url. - Kilka ujęć - osobnego trybu multi-shot ani elementów @ z aplikacji producenta w Kadrarisie na razie nie ma, więc sekwencję rozpisujesz w prompcie ("Shot 1: ..., Shot 2: ..."). Prompt mieści do 2500 znaków.
Prompt na start
Shot 1: a barista in a small café looks at the camera and says cheerfully, "Pierwsza kawa dziś na mój koszt!" Shot 2: close-up of latte art being poured. Warm morning light, gentle handheld camera, café ambience.Kwestię w cudzysłowie zamień na swoje hasło, a przy wysyłce włącz dźwięk, bo domyślnie jest wyłączony.
Pytania
Ile kosztuje Kling 3.0?
od 0,546 zł za sekundę, z VAT. Koszt widzisz przed wysłaniem w estimated_cost, a nieudana generacja kosztuje 0 zł. Przykładowe klipy 5, 10 i 15 s rozpisuję w tekście Kling 3.0 - cena, a o planach producenta piszę w Kling bez abonamentu.
Czy postać powie kwestię po polsku?
Jak dopracować polski dialog i ruch ust, opisuję w poradniku lip sync po polsku w Klingu. Szybszy wariant bez dźwięku to Kling 3.0 Turbo.
Kling 3.0 czy Seedance?
Zależy od tego, czego potrzebujesz w ujęciu - porównuję je w tekstach Kling 3.0 vs Seedance 2.0 i Kling 3.0 vs Veo 3.1. Jeśli chcesz, żeby postać powtórzyła Twój ruch z nagrania, zajrzyj do poradnika w poradniku Motion Control AI.
Kling 3.0 w twoim kodzie
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "kling-3.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "kling-3.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 6
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Pola wejściowe
| Parametr | Typ | Dozwolone | Domyślnie |
|---|---|---|---|
prompt * | string | ≤ 2500 znaków | |
aspect_ratio | string | 16:9 9:16 1:1 | 16:9 |
resolution | string | 720p 1080p 4k | 1080p |
duration | integer | 3-15 | 6 |
generate_audio | boolean | false | |
image_url | string | ||
end_image_url | string | ||
image_urls | array | maks. 2 |
Tę listę w JSON-ie dostaniesz z GET /v1/models/kling-3.0.























