Introducción
Kling 4.0 Texto a video convierte un brief escrito en un clip de 3 a 30 segundos a 720p o 1080p, en 16:9, 9:16, 1:1 o 21:9 ultrapanorámico. Cada clip llega con una pista de sonido estéreo generada en la misma pasada: diálogos que escribes entre comillas, efectos y ambiente. No hay interruptor de audio ni costo adicional por ello.
Elige un modo de Kling 4.0 según el material de partida
| Lo que tienes al inicio | Modo |
|---|---|
| una escena o guion escrito | Kling 4.0 Texto a video (estás aquí) |
| un cuadro de apertura, y opcionalmente un cuadro de cierre y cuadros intermedios | Kling 4.0 Imagen a video |
| fotos, clips o muestras de voz para armar el reparto | Kling 4.0 Referencia a video |
Funciones y aspectos destacados
Hasta 30 segundos en una sola toma
Las duraciones van de 3 a 30 segundos enteros, el doble del techo de Kling 3.0. Una toma larga deja respirar a una escena —una grúa lenta, un recorrido completo por un set— sin unir clips cortos.
El sonido siempre está activo
Cada clip trae una pista de sonido de dos canales. En nuestras pruebas, el rumor del motor de la cúpula, el viento y una frase susurrada llegaron desde la línea Sound: del prompt, sincronizados con la imagen.
21:9 ultrapanorámico
Además de 16:9, 9:16 y 1:1, Kling 4.0 renderiza un cuadro 21:9 real. Nuestra prueba ultrapanorámica a 1080p salió en 2200x940.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | Describe el sujeto, la acción, la cámara y el sonido. Pon las frases habladas entre comillas y el sonido en una línea aparte. mínimo 1 caracteres |
aspect_ratio | No | 16:9 (por defecto), 9:16, 1:1 o 21:9 ultrapanorámico. No cambia el precio. |
resolution | No | 720p o 1080p (por defecto 720p). 1080p cuesta más por segundo. |
duration_seconds | No | Número entero de segundos, de 3 a 30 (por defecto 5). Define el precio. |
Precios
Se cobra por segundo de salida. 1080p cuesta más por segundo que 720p. Cada clip incluye una pista de sonido estéreo sin costo adicional. Una solicitud rechazada o fallida no se cobra.
| Especificación | Precio |
|---|---|
| $0.216 / segundo |
| $0.324 / segundo |
Casos de uso
Tomas de establecimiento con sonido
Un paisaje, un edificio, un camino al anochecer: describe el lugar, la luz, un movimiento de cámara y el ambiente, y el clip sirve como apertura con su sonido ya puesto.
Escenas cortas con una frase hablada
Pon la frase entre comillas después de la acción. Una sola frase clara por clip es más fácil de sincronizar para el modelo que diálogos superpuestos.
Clips verticales para redes
Elige 9:16 y encuadra al sujeto en el tercio central; el modelo compone para el cuadro vertical en lugar de recortar una toma horizontal.
Guía de prompts y consejos prácticos
Escríbelo en el orden en que ocurre
Sujeto y vestuario, acción, movimiento de cámara, look y, en una línea aparte, Sound:. Nuestro ejemplo del observatorio sigue exactamente ese orden.
Prueba corto y luego ve largo
La generación es lenta: una prueba de 3 segundos tardó de dos a cuatro minutos, y las solicitudes se ejecutan una tras otra, no en paralelo. Encuentra el encuadre con 3 a 5 segundos a 720p y luego renderiza la versión larga o a 1080p.
Describe el sonido que quieres
Como el audio siempre se genera, dejar el sonido fuera del prompt no da silencio: da lo que el modelo elija. Nombra el ambiente que quieres o escribe “tono de sala tranquila”.
Inicio rápido de la API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "kling/4.0/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.










