Source: https://ailoot.ai/models/it/google-veo-3-1-lite/
Canonical: https://ailoot.ai/models/it/google-veo-3-1-lite/
Language: it

# Google: Veo 3.1 Lite

[Markdown](https://ailoot.ai/models/it/google-veo-3-1-lite/index.md) · [JSON](https://ailoot.ai/models/it/google-veo-3-1-lite/facts.json)

## [Google: Veo 3.1 Lite](https://ailoot.ai/models/it/google-veo-3-1-lite/)

Veo 3.1 Lite genera un video con audio nativo da una descrizione testuale o un’immagine iniziale. Il flusso Lite documentato produce una clip, con durate di 4, 6 o 8 secondi, inquadratura orizzontale o verticale e limiti specifici diversi da Veo 3.1 e Fast.

- [**Ailoot Ultra · Video** `POST /v1/videos` `google/veo-3.1-lite`](https://ailoot.ai/models/it/google-veo-3-1-lite/#method-0)

Informazioni sul modello

Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.

Veo 3.1 Lite è il membro Lite della linea di generazione video Veo 3 di Google. Sintetizza un video con audio da una descrizione in linguaggio naturale o un’immagine in ingresso. L’output è una clip generata, non un’analisi testuale di una registrazione esistente. La scheda del modello Lite del produttore rimanda a Veo 3 per architettura sottostante, materiali di addestramento e limiti noti, mentre la documentazione specifica Lite definisce caratteristiche e limiti di generazione propri.

L’architettura di riferimento usa diffusione latente su rappresentazioni audio temporali e rappresentazioni video spazio-temporali. Il modello di base è stato addestrato su audio, video e immagini, con didascalie a diversi livelli di dettaglio e materiali di addestramento filtrati e deduplicati. Questo spiega lo scopo di generazione congiunta visiva e audio. Non rivela un numero di parametri specifico di Lite né stabilisce che ogni movimento generato segua la realtà fisica. Per una scena pratica, decidi insieme azione visibile e suono corrispondente.

La documentazione esatta di Lite dà un limite di input testuale di 1.024 token e un video in uscita. La colonna Lite della guida di generazione elenca durate di 4, 6 e 8 secondi, con 720p predefinita e 1080p che richiede una clip di 8 secondi. Il rapporto d’aspetto predefinito è orizzontale 16:9 ed è elencato anche il verticale 9:16; l’output è documentato a 24 fotogrammi al secondo. L’audio nativo è sempre attivo in quel flusso. Questi valori appartengono al flusso denominato Lite del produttore, non a un’edizione Veo estranea o a una risposta applicativa misurata separatamente.

Lite non supporta output 4K o estensione video. La tabella dei parametri indica inoltre la funzione multi-riferimento referenceImages e un video in ingresso per l’estensione come indisponibili nella colonna Lite. Un’immagine iniziale può stabilire il fotogramma di partenza; la tabella elenca un’immagine lastFrame insieme a quella iniziale per una transizione. Mantieni distinto questo percorso di controllo dei fotogrammi dalla combinazione di vari riferimenti di stile o soggetto. Le impostazioni di generazione delle persone del produttore dipendono dalla modalità: la tabella Lite elenca allow\_all per text-to-video e allow\_adult per image-to-video e interpolazione, mentre regole regionali possono restringere ulteriormente quel profilo documentato. Scegli l’immagine iniziale adatta alla prima scena che desideri realmente, con soggetto, inquadratura e dettagli visibili preparati prima di chiedere movimento.

Per il text-to-video, descrivi soggetto, azione, ambiente e stile desiderato. Aggiungi posizione e movimento di camera, inquadratura, fuoco e luce quando contano. Una scena originale di prodotto potrebbe mantenere l’oggetto centrato mentre la camera si avvicina a un dettaglio del materiale e la luce circostante cambia dolcemente. Identifica stato iniziale, azione principale e momento finale, così la breve clip risolve un’idea coerente. Una lunga raccolta di azioni scollegate è un’attività diversa da una ripresa mirata.

Per l’image-to-video, fornisci un fotogramma iniziale chiaro e spiega cosa deve muoversi e cosa deve restare stabile. Specifica separatamente movimento del soggetto e della camera. Se usi un vincolo di fotogramma finale, prepara una composizione finale compatibile e descrivi la transizione fra i due. Ispeziona il risultato invece di presumere che identità, posizione o forma richieste restino identiche per tutta la clip. La scheda del modello di riferimento identifica coerenza completa in scene complesse e movimento complesso come sfide ancora aperte.

La guida ai prompt supporta indicazioni esplicite per dialoghi, effetti sonori e atmosfera. Metti il parlato esatto fra virgolette, identifica il parlante e descrivi i suoni in relazione all’azione visibile. Un effetto sonoro e l’atmosfera di sottofondo non vanno confusi con una battuta pronunciata. L’inglese è documentato come pienamente supportato per i prompt, mentre altre lingue non sono state valutate in quella guida. Controlla parole udibili, tempi e qualità sonora come parte dello stesso risultato del video, anziché trattare l’audio come trascrizione fedele garantita del prompt.

Il flusso del produttore è asincrono: una richiesta di generazione restituisce un’operazione e il risultato completato si ottiene dopo che il suo stato segnala il completamento. Conserva l’identità dell’operazione e ispeziona la clip restituita. La guida descrive conservazione lato produttore per due giorni e marcatura SynthID; un risultato conservato deve quindi includere file scaricato, prompt, immagini sorgente e impostazioni selezionate. Un seed può migliorare la ripetibilità ma non garantisce determinismo. Controlla continuità del soggetto, azione, inquadratura, suono e punto finale desiderato prima di usare la clip in un montaggio; il solo completamento dell’elaborazione non dimostra che i requisiti creativi siano soddisfatti.

**Ailoot Ultra · Video** `POST /v1/videos` `google/veo-3.1-lite`

[`google/veo-3.1-lite`](https://ailoot.ai/models/it/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

Google /`google/veo-3.1-lite`

### Introduzione

Trasforma la descrizione di una scena in un video di 4, 6 o 8 secondi a 720p.

- Mostra un prodotto in movimento
- Crea una scena che presenti l’ambientazione
- Prova un breve movimento di camera

Input accettati

Testo · Immagini

Risultati

Video

### Disponibile in Ailoot · input e metodi

**Ailoot Ultra · Video** `POST /v1/videos`

Tipi di input

`text`, `image`

Tipi di output

`video`

Formato di output

mp4

Numero di output

Fino a 4 outputs

| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObbligatorio | Valori e limiti google/veo-3.1-lite | Predefinito— |
| Campo`prompt` | Tipo`string` | RequisitoObbligatorio | Valori e limiti Lunghezza minima: 1 Numero massimo di byte: 10.000 Unità: byte UTF8 | Predefinito— |
| Campo`duration` | Tipo`integer` | RequisitoObbligatorio | Valori e limiti 4, 6, 8 Unità: secondi | Predefinito— |
| Campo`resolution` | Tipo`string` | RequisitoObbligatorio | Valori e limiti 720p | Predefinito— |
| Campo`aspect_ratio` | Tipo`string` | RequisitoObbligatorio | Valori e limiti 16:9, 9:16 | Predefinito— |
| Campo`generate_audio` | Tipo`boolean` | RequisitoObbligatorio | Valori e limiti false | Predefinito— |
| Campo`frame_images` | Tipo`array` | RequisitoFacoltativo | Valori e limiti Condizioni: Ometti per text\_to\_video. Se presente: esattamente un elemento {"type":"image\_url","image\_url":{"url":"\<URL HTTPS reale\>"},"frame\_type":"first\_frame"}; l'elemento contiene esclusivamente type,image\_url,frame\_type; image\_url contiene esclusivamente url. Nessuna chiave aggiuntiva o duplicata. Solo duration=4,resolution="720p",aspect\_ratio="16:9",generate\_audio=false. L'URL deve essere analizzabile con schema https, nome host non vuoto, senza userinfo né carattere # letterale; la query firmata e il percorso codificato vengono conservati. Il codice sorgente non verifica il MIME in ingresso, la dimensione del file o le dimensioni in pixel. | Predefinito— |

Combinazioni di materiali in input

**Da testo a video** · Obbligatorio: prompt

**Da immagine a video** · Obbligatorio: prompt, frame\_images

Parametri e ciclo di vita del metodo

| Parametro | Contratto |
| --- | --- |
| Parametro`content_type` | Contrattoapplication/json |
| Parametro`required` | Contrattomodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Parametro`other_options` | Contrattofalse |
| Parametro`resolution` | Contratto720p |
| Parametro`prompt_max_bytes` | Contratto10000 |
| Parametro`duration` | Contratto4, 6, 8 |
| Parametro`aspect_ratio` | Contratto16:9, 9:16 |
| Parametro`generate_audio` | Contrattofalse |
| Parametro`material_types` | Contrattotext, image |
| Parametro`parameters` | Contratto{"name":"model","type":"string","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\["google/veo-3.1-lite"\],"availability":"source\_interface"}, {"name":"prompt","type":"string","required":true,"default\_known":false,"default":null,"enum\_known":false,"enum":null,"availability":"source\_interface","min\_length":1,"maximum\_bytes":10000,"maximum\_length":null,"unit":"byte UTF8"}, {"name":"duration","type":"integer","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\[4,6,8\],"availability":"source\_interface","unit":"secondi"}, {"name":"resolution","type":"string","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\["720p"\],"availability":"source\_interface"}, {"name":"aspect\_ratio","type":"string","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\["16:9","9:16"\],"availability":"source\_interface"}, {"name":"generate\_audio","type":"boolean","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\[false\],"availability":"source\_interface"}, {"name":"frame\_images","type":"array","required":false,"default\_known":false,"default":null,"enum\_known":false,"enum":null,"availability":"source\_interface","conditions":"Ometti per text\_to\_video. Se presente: esattamente un elemento {\\"type\\":\\"image\_url\\",\\"image\_url\\":{\\"url\\":\\"\<URL HTTPS reale\>\\"},\\"frame\_type\\":\\"first\_frame\\"}; l'elemento contiene esclusivamente type,image\_url,frame\_type; image\_url contiene esclusivamente url. Nessuna chiave aggiuntiva o duplicata. Solo duration=4,resolution=\\"720p\\",aspect\_ratio=\\"16:9\\",generate\_audio=false. L'URL deve essere analizzabile con schema https, nome host non vuoto, senza userinfo né carattere # letterale; la query firmata e il percorso codificato vengono conservati. Il codice sorgente non verifica il MIME in ingresso, la dimensione del file o le dimensioni in pixel."} |

Alias del metodo: `/v1/videos/generations`, `/videos`, `/videos/generations`

Ciclo di vita: `submit_once_poll_original`

`GET /v1/videos/{request_id}`

`GET /v1/videos/generations/{request_id}`

`GET /v1/videos/{request_id}/content`

`GET /v1/videos/generations/{request_id}/content`

Crea una sola volta e salva l'ID restituito.

Interroga periodicamente lo stato originale; conserva ogni risorsa completata e la relativa durata.

### Tariffe

##### Calcolo del costo finale

Le tariffe visualizzate stimano il costo prima della generazione. L'addebito finale viene calcolato in base al costo registrato per la generazione originale. La durata misurata dell'output e le quantità previste non costituiscono la quantità finale fatturabile.

Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.

Modalità rapida

Non specificato Quando è selezionata la modalità rapida

Modalità flex

Non specificato Quando è selezionata la modalità flex

Sforzo massimo di ragionamento

Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)

#### Tariffe stimate per il confronto

#### Prezzi per configurazione

Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.

| Configurazione | Listino delle tariffe | Quantità prevista | Genera audio | Risoluzione | Unità di fatturazione | Condizioni di fatturazione | Costo |
| --- | --- | --- | --- | --- | --- | --- | --- |
| ConfigurazioneTariffe base dei token | Listino delle tariffeTariffa base | Quantità prevista— | Genera audio— | Risoluzione— | Unità di fatturazione— | Condizioni di fatturazione— | Costo Input · Token in input · Stima solo a fini di confronto **—** / 1K token Output · Token in output · Stima solo a fini di confronto **—** / 1K token Input · Lettura dalla cache · Stima solo a fini di confronto **—** / 1K token Input · Scrittura nella cache · Stima solo a fini di confronto **—** / 1K token Input · Scrittura nella cache, 1 ora · Stima solo a fini di confronto **—** / 1K token |
| ConfigurazionePrezzo del video | Listino delle tariffe— | Quantità prevista— | Genera audio— | Risoluzione— | Unità di fatturazioneper secondo di video | Condizioni di fatturazioneopzione audio: with\_audio | Costo Output · Prezzo del video · Stima solo a fini di confronto **$0.16** per secondo di video |
| ConfigurazionePrezzo del video | Listino delle tariffe— | Quantità prevista— | Genera audio— | Risoluzione— | Unità di fatturazioneper secondo di video | Condizioni di fatturazioneaudio: with\_audio; risoluzione: 720p | Costo Output · Prezzo del video · Stima solo a fini di confronto **$0.1** per secondo di video |
| ConfigurazionePrezzo del video | Listino delle tariffe— | Quantità prevista— | Genera audio— | Risoluzione— | Unità di fatturazioneper secondo di video | Condizioni di fatturazioneopzione audio: without\_audio | Costo Output · Prezzo del video · Stima solo a fini di confronto **$0.1** per secondo di video |
| ConfigurazioneUltra | Listino delle tariffe— | Quantità previstaConfigurazione richiesta; solo una stima. | Genera audioSenza audio | Risoluzione720p | Unità di fatturazioneper secondo di video in output | Condizioni di fatturazione— | Costo Output · Secondo stimato di video in uscita · Stima solo a fini di confronto **$0.06** per secondo di video in output La tariffa visualizzata stima il costo prima della generazione. L'addebito definitivo viene calcolato sul costo registrato per la generazione originale. La durata fisica del video non è la quantità fatturabile. |
| ConfigurazioneCosto stimato della generazione | Listino delle tariffe— | Quantità previstastima per una generazione | Genera audio— | Risoluzione— | Unità di fatturazione— | Condizioni di fatturazione— | Costo Output · Costo di generazione stimato · Stima solo a fini di confronto **$0.24** stima prima della generazione Questa stima non è un addebito aggiuntivo né una tariffa fissa per la generazione completata. |

Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. [Come funzionano la prenotazione e l’addebito finale →](https://ailoot.ai/docs/it/billing/reserve/)

#### Dettagli della tariffa di riferimento

I listini di riferimento del modello non modificano la selezione del metodo, i preventivi o gli addebiti. Gli addebiti attivi usano le tariffe del metodo Ailoot selezionato.

Riferimenti tariffari delle configurazioni video

#### Prezzi per configurazione

Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.

| Configurazione | Condizioni di fatturazione | Costo |
| --- | --- | --- |
| ConfigurazionePrezzo del video | Condizioni di fatturazioneopzione audio: with\_audio | Costo Output · Prezzo del video **$0.16** per secondo di video Riferimento di prezzo pubblicato per la configurazione mostrata. Gli addebiti finali seguono la configurazione effettivamente fatturata. |
| ConfigurazionePrezzo del video | Condizioni di fatturazioneopzione audio: without\_audio | Costo Output · Prezzo del video **$0.1** per secondo di video Riferimento di prezzo pubblicato per la configurazione mostrata. Gli addebiti finali seguono la configurazione effettivamente fatturata. |
| ConfigurazionePrezzo del video | Condizioni di fatturazioneaudio: with\_audio; risoluzione: 720p | Costo Output · Prezzo del video **$0.1** per secondo di video Riferimento di prezzo pubblicato per la configurazione mostrata. Gli addebiti finali seguono la configurazione effettivamente fatturata. |
| ConfigurazionePrezzo del video | Condizioni di fatturazioneaudio: without\_audio; risoluzione: 720p | Costo Output · Prezzo del video **$0.06** per secondo di video Riferimento di prezzo pubblicato per la configurazione mostrata. Gli addebiti finali seguono la configurazione effettivamente fatturata. |

### Esempi di richieste

#### Ailoot Ultra · Video

curlcurl · anima il tuo primo fotogramma

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print("Keep the complete JSON, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT
```

### Ricevi e salva i risultati

#### Ailoot Ultra · Video

mp4

- `GET /v1/videos/{request_id}`
- `GET /v1/videos/generations/{request_id}`
- `GET /v1/videos/{request_id}/content`
- `GET /v1/videos/generations/{request_id}/content`

##### Verifica lo stato dell’attività

GET stato

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
```

##### Salva tutte le risorse completate

GET tutte le risorse completate

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
```

Altre letture di contenuto

GET contenuto

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
```

##### Conserva tutti i risultati completati

Salva ogni video completato o file restituito; recupera ogni URL di risorsa effettivamente restituito.

A completamento, data\[\] contiene tutti gli URL firmati dei contenuti di tua proprietà. Recupera ogni URL restituito oppure usa l'endpoint del contenuto impostando index su un indice di uscita effettivo. Un'attività originale non riuscita può restituire charge\_pending\_check; verifica quell'attività originale invece di crearla nuovamente. Può essere presente una traccia audio AAC valida anche con generate\_audio=false; conserva l'intero MP4 originale, compreso l'audio.

##### Se occorre verificare la risposta originale

Consulta l'attività originale esistente; non ripetere mai un invio dall'esito sconosciuto.

Numero massimo di output: 4.

Campi della risposta

| Campo | Tipo | Significato |
| --- | --- | --- |
| Campo`id` | Tipostring | Significato— |
| Campo`object` | Tipostring | Significato— |
| Campo`model` | Tipostring | Significato— |
| Campo`status` | Tipostring | Significato— |
| Campo`data[]` | Tiposigned content URL | Significato— |
| Campo`charge_pending_check` | Tipoboolean | Significato— |
| Campo`error.code` | Tipostring | Significato— |
| Campo`error.message` | Tipostring | Significato— |
| Campo`operation_id` | Tipostring | SignificatoRisposta HTTP503 result\_pending\_check dello stato o del contenuto originale: lo stesso ID video pubblico originale come id. |
| Campo`error.type` | Tipostring | Significatoserver\_error su HTTP503 result\_pending\_check. |

Errori e passaggi successivi

| Risposta | Condizione | Passaggio successivo |
| --- | --- | --- |
| Risposta400 · `invalid_request_error` | CondizioneCampi obbligatori, rappresentazione del materiale o valore del parametro non validi | Passaggio successivoCorreggi i campi indicati prima di una nuova richiesta di creazione. |
| Risposta409 · `video_not_ready` | CondizioneContenuto del risultato originale non ancora disponibile | Passaggio successivoInterroga periodicamente l'ID originale restituito e rispetta Retry-After. |
| Risposta`server_error` | CondizioneLa risposta restituita indica che l'operazione o il risultato richiede una verifica | Passaggio successivoConserva l'ID originale di operazione/task restituito, gli header della richiesta e la risposta; continua a leggere l'operazione originale tramite le modalità supportate. Non reinviare la richiesta di creazione. |
| Risposta503 · `result_pending_check` | CondizioneGET dello stato o del contenuto originale: l'attività non è pubblicata, l'attività originale non è in stato failed/cancelled/expired e lo stato locale è unknown oppure lo stato dell'attività originale è completed. | Passaggio successivoConserva id e operation\_id originali (lo stesso ID video pubblico), la risposta e le intestazioni; consulta solo lo stato o il contenuto originale. Non inviare mai una nuova richiesta di generazione. |
| Risposta422 · `price_unavailable` | CondizioneL'analisi di un oggetto frame\_images fornito o del suo profilo condizionale non riesce oppure il profilo analizzato completo non dispone di una scheda tariffaria esatta pronta all'uso. | Passaggio successivoMantieni model, prompt, duration, resolution, aspect\_ratio e generate\_audio. Aggiungi frame\_images contenente esattamente un elemento first\_frame nel formato oggetto specificato. Imposta duration=4, resolution="720p", aspect\_ratio="16:9" e generate\_audio=false. Questa convalida viene eseguita prima dell'invio della richiesta. |

### Alias

#### Alias del modello

**Ailoot Ultra** [`google/veo-3.1-lite`](https://ailoot.ai/models/it/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

#### Alias dei percorsi dei metodi

`/v1/videos/generations`, `/videos`, `/videos/generations`

#### ID di chiamata correlati

[`google/veo-3.1-lite`](https://ailoot.ai/models/it/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

FAQ · Google: Veo 3.1 Lite

Quali input e risultati sono disponibili?

`POST /v1/videos` · `google/veo-3.1-lite`: `text`, `image` → `video`

Quali campi usa la richiesta?

`POST /v1/videos` · `google/veo-3.1-lite`: `model`, `prompt`, `duration`, `resolution`, `aspect_ratio`, `generate_audio`, `frame_images`

Collega Ailoot a Claude Code, OpenCode, Hermes o alla tua applicazione.

## L’azienda e il suo portafoglio di progetti

L’azienda e il suo portafoglio di progetti: milioni di clienti; vendite nell’ordine dei miliardi ogni mese.

## Acquista token con uno sconto.

Sconto con abbonamento per lavoro regolare. Codici fino al 50% sull’acquisto di token.

Abbonamento

Scegli un piano scontato per richieste regolari.

Codice fino al 50%

Inserisci il codice all’acquisto. Il prezzo si aggiorna secondo la promozione.

Spese nella cronologia

Modello, token e importo sono salvati per ogni richiesta.

[Scegli abbonamento](https://ailoot.ai/docs/it/billing/subscriptions/) · [Consulta prezzi dei modelli](https://ailoot.ai/models/it/)

## Collega l’API al prodotto che vendi.

SaaS, app e bot secondo offerta e accordo di licenza Ailoot. Per rivendere, richiedi una licenza reseller.

Applicazione commerciale

Integra generazione di testo, immagini, video e suono nelle funzioni a pagamento.

Licenza reseller

Invia descrizione del progetto e schema di accesso. Richiedi condizioni scritte per uso e rivendita.

Documenti sul sito

Offerta, accordo di licenza e politica sui dati sono disponibili prima della connessione.

[Richiedi licenza reseller](mailto:support@ailoot.ai) · [Offerta e accordo di licenza](https://ailoot.ai/legal/offer?lang=it)

## Ailoot · L’azienda e il suo portafoglio di progetti





Ailoot si basa su un’esperienza operativa consolidata, un’ampia base di clienti, un servizio stabile e un controllo costante dei KPI.





L’azienda e il suo portafoglio di progetti: milioni di clienti; vendite nell’ordine dei miliardi ogni mese.





Ailoot mette questa esperienza operativa al servizio dell’accesso API alle funzioni AI nei prodotti dei clienti, negli agenti, nelle applicazioni e nelle automazioni.
