> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jiekou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Veo 3.1 texto a video

<Info>
  La API de la versión Veo 3.1 Preview ya es compatible automáticamente con esta interfaz
</Info>

Utiliza el modelo de generación de video Veo 3.1 para generar contenido de video de alta calidad a partir de descripciones de texto. Esta interfaz utiliza procesamiento asíncrono, por lo que es necesario consultar el resultado final generado mediante el task\_id.

## Encabezados de solicitud

<ParamField header="Content-Type" type="string" required={true}>
  Valor enumerado: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Formato de autenticación Bearer: Bearer \{\{API Key}}.
</ParamField>

## Cuerpo de la solicitud

<ParamField body="prompt" type="string" required={true}>
  Cadena de texto que describe el video que desea generar.
</ParamField>

<ParamField body="aspect_ratio" type="string" required={false}>
  Especifica la relación de aspecto del video generado.

  Valores enumerados: `16:9`, `9:16`. El valor predeterminado es `16:9`.
</ParamField>

<ParamField body="duration_seconds" type="integer" required={false}>
  Duración del archivo de video que desea generar (en segundos).

  Valores enumerados: `4`, `6`, `8`. El valor predeterminado es `8`.
</ParamField>

<ParamField body="enhance_prompt" type="boolean" required={false}>
  Especifica si se debe usar Gemini para mejorar su prompt. Solo se admite `true`.

  Valor predeterminado: `true`
</ParamField>

<ParamField body="generate_audio" type="boolean" required={true}>
  Especifica si se debe generar audio para el video.
</ParamField>

<ParamField body="negative_prompt" type="string" required={false}>
  Cadena de texto que describe el contenido que desea impedir que el modelo genere.
</ParamField>

<ParamField body="person_generation" type="string" required={false}>
  Configuración de seguridad que controla si se permite la generación de personas o rostros.

  Valores enumerados:

  * `allow_adult` (predeterminado): solo permite generar adultos
  * `dont_allow`: no permite incluir personas ni rostros en la imagen
  * `allow_all`: permite generar personas de todas las edades (el proyecto debe estar en la allowlist)
</ParamField>

<ParamField body="resolution" type="string" required={false}>
  Resolución del video generado.

  Valores enumerados: `720p` (predeterminado) o `1080p`
</ParamField>

<ParamField body="sample_count" type="integer" required={false}>
  Cantidad de videos que se generarán.

  Rango de valores: 1-4
</ParamField>

<ParamField body="seed" type="uint32" required={false}>
  Número utilizado para inicializar el proceso de generación aleatoria. Usar la misma semilla, prompt y otros parámetros producirá el mismo video de salida, lo que hace que el proceso de generación sea determinista.

  Rango de valores: 0-4,294,967,295
</ParamField>

## Parámetros de información de respuesta

<ResponseField name="task_id" type="string" required={true}>
  El task\_id de la tarea asíncrona. Debe usar este task\_id para solicitar la [API de consulta del resultado de la tarea](/es/docs/models/reference-get-async-task-result) y obtener el resultado generado
</ResponseField>
