# API Kling 3.0 Полный справочник API для моделей генерации Kling 3.0 video от Kuaishou. ## Варианты модели Этот API поддерживает четыре варианта модели: | Модель | ID | Уровень | Описание | |-------|-----|------|-------------| | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | Standard | Генерация text-to-video стандартного качества | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | Standard | Анимация image-to-video стандартного качества | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | Генерация text-to-video профессионального качества | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | Анимация image-to-video профессионального качества | ## Краткое сравнение | Функция | Std | Pro | |---------|-----|-----| | Качество | Standard | Максимальное | | Generation Speed | Быстрее | Медленнее | | Соотношения сторон | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | Диапазон длительности | 3-15 seconds | 3-15 seconds | | Функция | Text to Video | Image to Video | |---------|---------------|----------------| | Вход | Текстовый промпт | Изображение + текстовый промпт | | Начальный кадр | Не поддерживается | Обязательный | | Конечный кадр | Не поддерживается | Не поддерживается | | Аудио | Необязательно | Необязательно | ### Поддерживаемые соотношения сторон | Соотношение | Описание | |-------|-------------| | `16:9` | Ландшафтное (широкоэкранное) | | `9:16` | Портретное (вертикальное) | | `1:1` | Квадратное | ## Kling 3.0 text-to-video (Std & Pro) ### Эндпоинт ``` POST /api/v1/video/task ``` ### Параметры запроса #### Обязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` или `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | Промпт генерации видео | | `duration` | number | Длительность видео в секундах (3-15) | | `aspect_ratio` | string | Соотношение сторон видео: `"16:9"`, `"9:16"`, or `"1:1"` | #### Необязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `sound` | boolean | Генерировать фоновый звук для видео | | `guidance_scale` | number | Сила следования промпту, число с плавающей точкой от 0 до 1 | | `negative_prompt` | string | Элементы, которые нужно исключить из сгенерированного видео | ### Пример запроса **Версия Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Версия Pro:** ```javascript { model_name: 'kling-v3.0-pro-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' } ``` ## Kling 3.0 image-to-video (Std & Pro) ### Параметры запроса #### Обязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` или `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | Промпт генерации видео | | `duration` | number | Длительность видео в секундах (3-15) | | `aspect_ratio` | string | Соотношение сторон видео: `"16:9"`, `"9:16"`, or `"1:1"` | | `image_url` | string | Первый кадр видео | #### Необязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `sound` | boolean | Генерировать фоновый звук для видео | | `guidance_scale` | number | Сила следования промпту, число с плавающей точкой от 0 до 1 | | `negative_prompt` | string | Элементы, которые нужно исключить из сгенерированного видео | ### Пример запроса **Версия Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Версия Pro:** ```javascript { model_name: 'kling-v3.0-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' } ``` ## Формат ответа ### Начальный ответ ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Ответ опроса Выполните опрос `GET /api/v1/video/{taskId}`, чтобы проверить статус: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Значения статуса - `submitted`: задача принята и ожидает обработки - `processing`: генерация видео выполняется - `succeed`: генерация видео завершена - `failed`: генерация видео завершилась ошибкой ## Время обработки - **Версия Std**: ~2-4 минуты в зависимости от длительности - **Версия Pro**: ~3-6 минут в зависимости от длительности Опрашивайте каждые 5-10 секунд. Более длинные видео (10-15 секунд) могут потребовать дополнительного времени. ## Рекомендации 1. **Четко описывайте движение**: Добавляйте движение объекта, движение камеры и развитие сцены, чтобы улучшить динамику видео. 2. **Используйте негативные промпты**: исключайте нежелательные элементы (например, `"blurry, low quality, watermark"`), чтобы улучшить вывод 3. **Масштаб следования промпту**: низкие значения (0.3-0.5) дают больше творческой свободы; высокие значения (0.7-1.0) строже следуют промпту 4. **Качество изображения**: Для image-to-video используйте качественные входные изображения для лучших результатов 5. **Длительность**: начинайте с короткой длительности (3-5 секунд) для быстрых итераций, затем увеличивайте для финального вывода 6. **Выбор уровня**: Используйте Std для итераций и Pro для финального вывода