# Kling 3.0 API Referencia completa de la API para los modelos de generación de video Kling 3.0 de Kuaishou. ## Variantes de modelo Esta API admite cuatro variantes de modelo: | Modelo | ID | Nivel | Descripción | |-------|-----|------|-------------| | **Kling 3.0 Std Texto a video** | `kling-v3.0-std-text-to-video` | Estándar | Generación de texto a video con calidad estándar | | **Kling 3.0 Std Imagen a video** | `kling-v3.0-std-image-to-video` | Estándar | Animación de imagen a video con calidad estándar | | **Kling 3.0 Pro Texto a video** | `kling-v3.0-pro-text-to-video` | Pro | Generación de texto a video con calidad pro | | **Kling 3.0 Pro Imagen a video** | `kling-v3.0-pro-image-to-video` | Pro | Animación de imagen a video con calidad pro | ## Comparación rápida | Función | Std | Pro | |---------|-----|-----| | Calidad | Estándar | Máxima | | Velocidad de generación | Más rápido | Más lento | | Relaciones de aspecto | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | Rango de duración | 3-15 segundos | 3-15 segundos | | Función | Texto a video | Imagen a video | |---------|---------------|----------------| | Entrada | Prompt de texto | Imagen + prompt de texto | | Fotograma inicial | No compatible | Obligatorio | | Fotograma final | No compatible | No compatible | | Audio | Opcional | Opcional | ### Relaciones de aspecto compatibles | Relación | Descripción | |-------|-------------| | `16:9` | Horizontal (pantalla panorámica) | | `9:16` | Vertical (retrato) | | `1:1` | Cuadrada | ## Kling 3.0 Texto a video (Std & Pro) ### Punto de conexión ``` POST /api/v1/video/task ``` ### Parámetros de solicitud #### Obligatorio | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` o `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | Prompt de generación de video | | `duration` | number | Duración del video en segundos (3-15) | | `aspect_ratio` | string | Relación de aspecto del video: `"16:9"`, `"9:16"`, o `"1:1"` | #### Opcional | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `sound` | boolean | Generar sonido ambiental para el video | | `guidance_scale` | number | Fuerza de adherencia al prompt, número decimal entre 0 y 1 | | `negative_prompt` | string | Elementos que se excluirán del video generado | ### Solicitud de ejemplo **Versión 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; ``` **Versión 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 Imagen a video (Std & Pro) ### Parámetros de solicitud #### Obligatorio | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` o `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | Prompt de generación de video | | `duration` | number | Duración del video en segundos (3-15) | | `aspect_ratio` | string | Relación de aspecto del video: `"16:9"`, `"9:16"`, o `"1:1"` | | `image_url` | string | El primer fotograma del video | #### Opcional | Parámetro | Tipo | Descripción | |-----------|------|-------------| | `sound` | boolean | Generar sonido ambiental para el video | | `guidance_scale` | number | Fuerza de adherencia al prompt, número decimal entre 0 y 1 | | `negative_prompt` | string | Elementos que se excluirán del video generado | ### Solicitud de ejemplo **Versión 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; ``` **Versión 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' } ``` ## Formato de respuesta ### Respuesta inicial ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Respuesta de consulta Consulta `GET /api/v1/video/{taskId}` para comprobar el estado: ```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" } ] } } } ``` ### Valores de estado - `submitted`: Tarea aceptada y en espera de procesamiento - `processing`: Generación de video en curso - `succeed`: Generación de video completada - `failed`: La generación de video falló ## Tiempo de procesamiento - **Versión Std**: ~2-4 minutos según duration - **Versión Pro**: ~3-6 minutos según duration Consulta cada 5-10 segundos. Los videos más largos (10-15 segundos) pueden tardar más. ## Buenas prácticas 1. **Describe el movimiento con claridad**: Incluye movimientos de cámara y acciones del sujeto en el prompt para obtener resultados más dinámicos 2. **Usa Negative Prompts**: Excluye elementos no deseados (p. ej., `"blurry, low quality, watermark"`) para mejorar la salida 3. **Escala de guía**: Los valores bajos (0.3-0.5) dan más libertad creativa; los valores altos (0.7-1.0) siguen el prompt con mayor precisión 4. **Calidad de imagen**: Para imagen a video, usa imágenes de entrada nítidas y bien iluminadas para obtener la mejor calidad de movimiento 5. **Duración**: Empieza con duraciones más cortas (3-5 segundos) para iterar rápido y luego aumenta para la salida final 6. **Selección de nivel**: Usa Std para iteración más rápida y Pro para videos finales con calidad de producción