Текст → видео
Kling 3.0 Pro — текст в видео
Kling 3.0 Pro: максимальное качество, 3–15 секунд.
kling-video/v3/pro/text-to-videoЦена
15,34 ₽
за секунду видео
Со звуком — 23,02 ₽ за секунду.
Длительность 3–15 с; ролик 5 с — 76,70 ₽.
Списывается при постановке задачи в очередь, возвращается, если генерация не удалась.
Пример результата
Попробовать
Дополнительные настройки
Стоимость
≈ 76,72 ₽
Результат появится здесь. Плейграунд использует тот же API, что и код ниже, и списывает стоимость с вашего баланса.
Параметры запроса
Поля JSON-тела запроса. Другие поля модель не принимает: запрос с ними вернёт ошибку 400.
- promptстрокаобязательный
Описание сцены и движения.
До 2 500 символов - durationстроканеобязательный
Длительность ролика в секундах.
- По умолчанию:
5- Значения:
3,4,5,6,7,8,9,10,11,12,13,14,15- Цена:
- За каждую секунду ролика.
- aspect_ratioстроканеобязательный
Соотношение сторон кадра.
- По умолчанию:
16:9- Значения:
16:9,9:16,1:1
- generate_audiotrue / falseнеобязательный
Сгенерировать звук (речь — только на английском и китайском).
- По умолчанию:
true- Цена:
- Без звука — 15,34 ₽, со звуком — 23,02 ₽ за секунду.
- negative_promptстроканеобязательный
Чего не должно быть в кадре.
- По умолчанию:
blur, distort, and low quality
До 2 500 символов - cfg_scaleчислонеобязательный
Насколько строго следовать описанию (0–1).
- По умолчанию:
0.5- Диапазон:
0–1
Подключение по API
Ключ создаётся в личном кабинете. Подробности — в документации.
curl
curl -X POST https://themegabrain.ru/api/gateway/v1/queue/kling-video/v3/pro/text-to-video \
-H "Authorization: Bearer $MEGABRAIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"дрон медленно пролетает над заснеженной тайгой на рассвете","duration":"5","generate_audio":false}'
# Затем опрашивайте status_url и заберите результат по response_url:
curl https://themegabrain.ru/api/gateway/v1/queue/requests/$REQUEST_ID -H "Authorization: Bearer $MEGABRAIN_API_KEY"Python
import os, time, requests
BASE = "https://themegabrain.ru/api/gateway/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MEGABRAIN_API_KEY']}"}
job = requests.post(f"{BASE}/queue/kling-video/v3/pro/text-to-video", headers=HEADERS, json={
"prompt": "дрон медленно пролетает над заснеженной тайгой на рассвете",
"duration": "5",
"generate_audio": False
}).json()
while requests.get(job["status_url"], headers=HEADERS).json()["status"] not in ("COMPLETED", "FAILED"):
time.sleep(2)
print(requests.get(job["response_url"], headers=HEADERS).json())JavaScript
const BASE = 'https://themegabrain.ru/api/gateway/v1';
const headers = {
Authorization: `Bearer ${process.env.MEGABRAIN_API_KEY}`,
'Content-Type': 'application/json',
};
const job = await fetch(`${BASE}/queue/kling-video/v3/pro/text-to-video`, {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "дрон медленно пролетает над заснеженной тайгой на рассвете",
"duration": "5",
"generate_audio": false
}),
}).then(r => r.json());
let status = job.status;
while (status !== 'COMPLETED' && status !== 'FAILED') {
await new Promise(r => setTimeout(r, 2000));
({ status } = await fetch(job.status_url, { headers }).then(r => r.json()));
}
console.log(await fetch(job.response_url, { headers }).then(r => r.json()));