Introducción
Kling 2.5 Turbo Texto a video convierte un prompt escrito en un clip de 5 o 10 segundos en 1080p, con una pista de audio real generada en la misma pasada; este modelo no tiene opción silenciosa. Elige una relación de aspecto de 16:9, 9:16 o 1:1 antes de escribir, ya que el prompt debe redactarse pensando en ese encuadre.
Elige un modo de Kling 2.5 Turbo según tu material de partida
| Lo que tienes al empezar | Modo |
|---|---|
| una escena escrita | Kling 2.5 Turbo Texto a video |
| un cuadro inicial ya aprobado | Kling 2.5 Turbo Imagen a video |
Funciones y aspectos destacados
El sonido se genera, no se agrega después
Cada clip vuelve con una pista de audio construida en la misma pasada que la imagen: no hay ningún campo para desactivarla. El prompt es el único lugar para dirigirlo: escribe cómo debe sonar la escena, no solo cómo debe verse.
Dos perillas para tomas repetidas
guidance_scale (de 0 a 1) fija qué tan literalmente sigue el clip tu redacción, y negative_prompt lista cualquier cosa que dejar fuera de cuadro. Este modelo no tiene seed, así que dos corridas del mismo prompt devuelven dos tomas distintas; usa estos dos campos para acercar una toma a lo que escribiste en lugar de reescribir todo el prompt.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
prompt | Sí | Escríbelo como una toma: sujeto, acción, movimiento de cámara, luz, y cómo debe sonar. mínimo 1 caracteres · máximo 2500 caracteres |
aspect_ratio | No | 16:9, 9:16 o 1:1. Elígela antes de escribir, ya que el prompt debe redactarse pensando en ese encuadre. |
duration_seconds | No | Segundos completos, 5 o 10. Determina el precio. |
negative_prompt | No | Una lista corta de lo que el clip debe evitar. máximo 2500 caracteres |
guidance_scale | No | De 0 a 1. Más alto se apega más a tu redacción; más bajo le da al modelo más libertad. |
Precios
$0.056 / segundo
Se cobra por segundo del clip de salida en 1080p. Un prompt que Kling rechaza no se cobra.
Casos de uso
Bosqueja una escena antes de un render más largo o costoso
Al precio de Kling 2.5 Turbo, este es un buen lugar para probar si una escena, un movimiento de cámara o una idea de iluminación se ve bien antes de gastar más en un clip más largo o un nivel superior en otra parte de la línea Kling.
Clips verticales o cuadrados que ya traen su sonido
Salida en 9:16 o 1:1 con ambiente o música ya mezclados: sin un paso de audio aparte antes de que el clip esté listo para publicar.
Guía de prompts y consejos prácticos
Escríbelo como una toma: sujeto, acción, cámara, luz, sonido
El ejemplo del galope de arriba es una plantilla útil: quién está en cuadro y qué lleva puesto, qué hace, luego el movimiento de cámara y la luz, y por último cómo debe sonar.
Pon las relaciones en el bloqueo, no solo en la etiqueta
Escribir "una pareja" en un prompt no garantiza que el render se lea así: en una de nuestras pruebas, dos hombres corriendo en bicicleta cuesta abajo terminaron pareciendo amigos y no una pareja, porque el prompt nombraba la relación pero el bloqueo no la mostraba. Una señal física (una mano tomada, una mirada compartida, el mismo ritmo) transmite una relación mejor que una etiqueta sola.
Como el sonido siempre está activado, escribe también para el oído
Cascos sobre adoquines mojados, viento contra la visera, tráfico distante: nombrar cómo suena una escena no es opcional aquí como sí lo es en un modelo de Kling silencioso, así que dale al lado sonoro del prompt la misma atención que al lado visual.
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/2.5-turbo/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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.











