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

# Google: Veo 3.1 Lite

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

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

Veo 3.1 Lite génère une vidéo avec audio natif à partir d’une description textuelle ou d’une image initiale. Son processus Lite documenté produit un clip, avec des durées de 4, 6 ou 8 secondes, un cadrage paysage ou portrait et des limites spécifiques différentes de Veo 3.1 et Fast.

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

À propos du modèle

Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.

Veo 3.1 Lite est le membre Lite de la gamme de génération vidéo Veo 3 de Google. Il synthétise une vidéo avec audio à partir d’une description en langage naturel ou d’une image d’entrée. La sortie est un clip généré et non une analyse textuelle d’un enregistrement existant. La fiche Lite du fabricant renvoie à Veo 3 pour l’architecture sous-jacente, les données d’entraînement et les limites connues, tandis que la documentation propre à Lite définit ses fonctions et limites de génération.

L’architecture référencée utilise la diffusion latente sur des représentations audio temporelles et vidéo spatio-temporelles. Le modèle de base a été entraîné sur de l’audio, des vidéos et des images, avec des légendes à différents niveaux de détail, et des données d’entraînement filtrées et dédupliquées. Cela explique l’objectif de génération conjointe d’image et de son. Cela ne révèle pas de nombre de paramètres propre à Lite et n’établit pas que chaque mouvement généré respecte la réalité physique. Pour une scène pratique, décidez ensemble de l’action visible et du son correspondant.

La documentation exacte Lite donne une limite d’entrée textuelle de 1’024 tokens et une vidéo de sortie. La colonne Lite du guide de génération indique des durées de 4, 6 et 8 secondes, avec 720p par défaut et 1080p nécessitant un clip de 8 secondes. Le rapport paysage 16:9 est celui par défaut, et le portrait 9:16 est également indiqué ; la sortie est documentée à 24 images par seconde. L’audio natif est toujours activé dans ce processus. Ces valeurs appartiennent au processus Lite nommé du producteur, et non à une édition Veo sans rapport ou à une réponse d’application mesurée séparément.

Lite ne prend en charge ni la sortie 4K ni le prolongement vidéo. Le tableau des paramètres marque également la fonction multiréférence referenceImages et une entrée vidéo pour le prolongement comme indisponibles dans la colonne Lite. Une image initiale peut établir la première image ; le tableau indique une image lastFrame avec cette image initiale pour une transition. Gardez ce parcours de contrôle par images distinct du mélange de plusieurs références de style ou de sujet. Les réglages de génération de personnes du producteur dépendent du mode : le tableau Lite indique allow\_all pour la vidéo à partir de texte et allow\_adult pour la vidéo à partir d’image et l’interpolation, tandis que les règles régionales peuvent restreindre davantage ce profil documenté. Choisissez l’image de départ pour correspondre à la première scène réellement voulue, avec le sujet, le cadrage et les détails visibles préparés avant de demander du mouvement.

Pour la vidéo à partir de texte, décrivez le sujet, son action, l’environnement et le style souhaité. Ajoutez position et mouvement de caméra, cadrage, mise au point et lumière lorsqu’ils comptent. Une scène originale de produit pourrait garder l’objet centré pendant que la caméra s’approche d’un détail de matière et que la lumière environnante change doucement. Identifiez l’état initial, l’action principale et le moment final pour que le court clip développe une idée cohérente. Une longue collection d’actions sans lien constitue une tâche différente d’un plan ciblé.

Pour la vidéo à partir d’image, fournissez une première image claire et expliquez ce qui doit bouger et ce qui doit rester stable. Précisez séparément le mouvement du sujet et tout mouvement de caméra. Si vous utilisez une contrainte d’image finale, préparez une composition de fin compatible et décrivez la transition entre les deux. Examinez le résultat au lieu de supposer qu’une identité, une position ou une forme demandée reste identique tout au long du clip. La fiche du modèle référencée identifie la cohérence complète dans les scènes complexes et les mouvements complexes comme un défi persistant.

Le guide de prompts prend en charge des indications explicites pour les dialogues, effets sonores et ambiances. Mettez la parole exacte entre guillemets, identifiez le locuteur et décrivez les sons en rapport avec l’action visible. Un effet sonore et une ambiance de fond ne doivent pas être confondus avec une réplique. L’anglais est documenté comme pleinement pris en charge pour les prompts, tandis que les autres langues n’ont pas été évaluées dans ce guide. Vérifiez les mots audibles, leur temporalité et la qualité sonore comme parties du même livrable que la vidéo, au lieu de considérer l’audio comme une transcription garantie du prompt.

Le processus du producteur est asynchrone : une requête de génération renvoie une opération, et le résultat terminé est obtenu après que son état indique la fin. Conservez l’identité de l’opération et examinez le clip renvoyé. Le guide décrit une conservation de deux jours côté producteur et un marquage SynthID ; un livrable conservé doit donc comprendre le résultat téléchargé, le prompt, les images sources et les réglages choisis. Une graine peut améliorer la répétabilité sans garantir le déterminisme. Vérifiez la continuité du sujet, l’action, le cadrage, le son et le point d’arrivée souhaité avant d’utiliser le clip dans un montage ; la fin du traitement ne prouve pas à elle seule que les exigences créatives sont remplies.

**Ailoot Ultra · Vidéo** `POST /v1/videos` `google/veo-3.1-lite`

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

Google /`google/veo-3.1-lite`

### Premiers pas

Transformez la description d’une scène en une vidéo de 4, 6 ou 8 secondes en 720p.

- Montrer un produit en mouvement
- Créer une scène qui situe l’action
- Essayer un bref mouvement de caméra

Entrées acceptées

Texte · Images

Résultats

Vidéo

### Disponible dans Ailoot · entrées et méthodes

**Ailoot Ultra · Vidéo** `POST /v1/videos`

Entrée

`text`, `image`

Sortie

`video`

Format de sortie

mp4

Nombre de sorties

Jusqu’à 4 sorties

| Champ | Type | Exigence | Valeurs et limites | Par défaut |
| --- | --- | --- | --- | --- |
| Champ`model` | Type`string` | ExigenceObligatoire | Valeurs et limites google/veo-3.1-lite | Par défaut— |
| Champ`prompt` | Type`string` | ExigenceObligatoire | Valeurs et limites Longueur minimale: 1 Nombre maximal d’octets: 10'000 Unité: octets UTF8 | Par défaut— |
| Champ`duration` | Type`integer` | ExigenceObligatoire | Valeurs et limites 4, 6, 8 Unité: secondes | Par défaut— |
| Champ`resolution` | Type`string` | ExigenceObligatoire | Valeurs et limites 720p | Par défaut— |
| Champ`aspect_ratio` | Type`string` | ExigenceObligatoire | Valeurs et limites 16:9, 9:16 | Par défaut— |
| Champ`generate_audio` | Type`boolean` | ExigenceObligatoire | Valeurs et limites false | Par défaut— |
| Champ`frame_images` | Type`array` | ExigenceFacultatif | Valeurs et limites Conditions: Omettez ce champ pour text\_to\_video. S’il est présent : exactement un élément {"type":"image\_url","image\_url":{"url":"\<URL HTTPS réelle\>"},"frame\_type":"first\_frame"} ; cet élément contient exactement type,image\_url,frame\_type ; image\_url contient exactement url. Aucune clé supplémentaire ou en double. Uniquement duration=4,resolution="720p",aspect\_ratio="16:9",generate\_audio=false. L’URL doit pouvoir être analysée avec le schéma https, un nom d’hôte non vide, sans userinfo ni caractère # littéral ; les paramètres de requête signés et le chemin encodé sont conservés. Le code Source ne vérifie ni le type MIME d’entrée, ni la taille du fichier, ni les dimensions en pixels. | Par défaut— |

Combinaisons d’éléments d’entrée

**Texte vers vidéo** · Obligatoire : prompt

**Image vers vidéo** · Obligatoire : prompt, frame\_images

Paramètres et cycle de vie de la méthode

| Paramètre | Contrat |
| --- | --- |
| Paramètre`content_type` | Contratapplication/json |
| Paramètre`required` | Contratmodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Paramètre`other_options` | Contratfalse |
| Paramètre`resolution` | Contrat720p |
| Paramètre`prompt_max_bytes` | Contrat10000 |
| Paramètre`duration` | Contrat4, 6, 8 |
| Paramètre`aspect_ratio` | Contrat16:9, 9:16 |
| Paramètre`generate_audio` | Contratfalse |
| Paramètre`material_types` | Contrattext, image |
| Paramètre`parameters` | Contrat{"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":"octets UTF8"}, {"name":"duration","type":"integer","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\[4,6,8\],"availability":"source\_interface","unit":"secondes"}, {"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":"Omettez ce champ pour text\_to\_video. S’il est présent : exactement un élément {\\"type\\":\\"image\_url\\",\\"image\_url\\":{\\"url\\":\\"\<URL HTTPS réelle\>\\"},\\"frame\_type\\":\\"first\_frame\\"} ; cet élément contient exactement type,image\_url,frame\_type ; image\_url contient exactement url. Aucune clé supplémentaire ou en double. Uniquement duration=4,resolution=\\"720p\\",aspect\_ratio=\\"16:9\\",generate\_audio=false. L’URL doit pouvoir être analysée avec le schéma https, un nom d’hôte non vide, sans userinfo ni caractère # littéral ; les paramètres de requête signés et le chemin encodé sont conservés. Le code Source ne vérifie ni le type MIME d’entrée, ni la taille du fichier, ni les dimensions en pixels."} |

Alias de méthode : `/v1/videos/generations`, `/videos`, `/videos/generations`

Cycle de vie : `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`

Créez une seule fois et enregistrez l’identifiant renvoyé.

Consultez périodiquement l’état d’origine ; conservez chaque ressource terminée et sa durée.

### Tarifs

##### Calcul du coût final

Les tarifs affichés servent à estimer le coût avant la génération. Le montant final est calculé à partir du coût enregistré pour la génération d’origine. La durée mesurée du résultat et les quantités prévisionnelles ne constituent pas la quantité finale facturable.

Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.

Mode rapide

Non précisé Lorsque le mode rapide est sélectionné

Mode Flex

Non précisé Lorsque le mode flex est sélectionné

Effort de raisonnement maximal

Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)

#### Tarifs estimés à des fins de comparaison

#### Prix par configuration

Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.

| Configuration | Barème tarifaire | Quantité prévisionnelle | Générer de l’audio | Résolution | Unité de facturation | Conditions de facturation | Coût |
| --- | --- | --- | --- | --- | --- | --- | --- |
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Quantité prévisionnelle— | Générer de l’audio— | Résolution— | Unité de facturation— | Conditions de facturation— | Coût Entrée · Tokens en entrée · Estimation à des fins de comparaison uniquement **—** / 1K tokens Sortie · Tokens en sortie · Estimation à des fins de comparaison uniquement **—** / 1K tokens Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement **—** / 1K tokens Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement **—** / 1K tokens Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement **—** / 1K tokens |
| ConfigurationTarif vidéo | Barème tarifaire— | Quantité prévisionnelle— | Générer de l’audio— | Résolution— | Unité de facturationpar seconde de vidéo | Conditions de facturationson : with\_audio | Coût Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement **$0.16** par seconde de vidéo |
| ConfigurationTarif vidéo | Barème tarifaire— | Quantité prévisionnelle— | Générer de l’audio— | Résolution— | Unité de facturationpar seconde de vidéo | Conditions de facturationson : with\_audio; résolution : 720p | Coût Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement **$0.1** par seconde de vidéo |
| ConfigurationTarif vidéo | Barème tarifaire— | Quantité prévisionnelle— | Générer de l’audio— | Résolution— | Unité de facturationpar seconde de vidéo | Conditions de facturationson : without\_audio | Coût Sortie · Tarif vidéo · Estimation à des fins de comparaison uniquement **$0.1** par seconde de vidéo |
| ConfigurationUltra | Barème tarifaire— | Quantité prévisionnelleConfiguration demandée ; estimation uniquement. | Générer de l’audioSans audio | Résolution720p | Unité de facturationpar seconde de vidéo en sortie | Conditions de facturation— | Coût Sortie · Seconde estimée de vidéo en sortie · Estimation à des fins de comparaison uniquement **$0.06** par seconde de vidéo en sortie Le tarif affiché estime le coût avant la génération. La facturation définitive est calculée à partir du coût enregistré pour la génération d’origine. La durée physique de la vidéo n’est pas la quantité facturable. |
| ConfigurationCoût estimé de la génération | Barème tarifaire— | Quantité prévisionnelleEstimation pour une génération | Générer de l’audio— | Résolution— | Unité de facturation— | Conditions de facturation— | Coût Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement **$0.24** estimation avant génération Cette estimation ne constitue ni des frais supplémentaires ni un tarif fixe pour la génération terminée. |

Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. [Fonctionnement de la réservation et du débit →](https://ailoot.ai/docs/fr-ch/billing/reserve/)

#### Détails du tarif de référence

Les barèmes de référence du modèle ne modifient ni la sélection de méthode, ni les devis, ni les coûts. Les frais actifs utilisent les tarifs de la méthode Ailoot sélectionnée.

Références tarifaires des configurations vidéo

#### Prix par configuration

Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.

| Configuration | Conditions de facturation | Coût |
| --- | --- | --- |
| ConfigurationTarif vidéo | Conditions de facturationson : with\_audio | Coût Sortie · Tarif vidéo **$0.16** par seconde de vidéo Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée. |
| ConfigurationTarif vidéo | Conditions de facturationson : without\_audio | Coût Sortie · Tarif vidéo **$0.1** par seconde de vidéo Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée. |
| ConfigurationTarif vidéo | Conditions de facturationson : with\_audio; résolution : 720p | Coût Sortie · Tarif vidéo **$0.1** par seconde de vidéo Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée. |
| ConfigurationTarif vidéo | Conditions de facturationson : without\_audio; résolution : 720p | Coût Sortie · Tarif vidéo **$0.06** par seconde de vidéo Tarif publié de référence pour la configuration affichée. Les frais définitifs correspondent à la configuration réellement facturée. |

### Exemples de requêtes

#### Ailoot Ultra · Vidéo

curlcurl · animez votre première image

```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
```

### Recevoir et enregistrer les résultats

#### Ailoot Ultra · Vidéo

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`

##### Vérifier l’état de la tâche

GET état

```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
```

##### Enregistrer toutes les ressources terminées

GET toutes les ressources terminées

```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
```

Autres lectures de contenu

GET contenu

```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
```

##### Conserver tous les résultats terminés

Enregistrez chaque vidéo terminée ou fichier renvoyé ; récupérez chaque URL de ressource effectivement renvoyée.

Une fois la tâche terminée, data\[\] contient toutes les URL de contenu signées dont vous êtes propriétaire. Récupérez chaque URL renvoyée, ou utilisez le point de terminaison de contenu avec index défini sur un indice réel de sortie. Une tâche d’origine en échec peut renvoyer charge\_pending\_check ; vérifiez cette tâche d’origine au lieu de la recréer. Une piste audio AAC valide peut être présente même avec generate\_audio=false ; conservez le MP4 d’origine complet, y compris cet audio.

##### Si la réponse d’origine doit être vérifiée

Consultez la tâche d’origine existante ; ne répétez jamais un envoi dont l’issue est inconnue.

Nombre maximal de sorties : 4.

Champs de la réponse

| Champ | Type | Signification |
| --- | --- | --- |
| Champ`id` | Typestring | Signification— |
| Champ`object` | Typestring | Signification— |
| Champ`model` | Typestring | Signification— |
| Champ`status` | Typestring | Signification— |
| Champ`data[]` | Typesigned content URL | Signification— |
| Champ`charge_pending_check` | Typeboolean | Signification— |
| Champ`error.code` | Typestring | Signification— |
| Champ`error.message` | Typestring | Signification— |
| Champ`operation_id` | Typestring | SignificationRéponse HTTP503 result\_pending\_check pour l’état ou le contenu d’origine : le même identifiant vidéo public d’origine est renvoyé dans id. |
| Champ`error.type` | Typestring | Significationserver\_error dans une réponse HTTP503 result\_pending\_check. |

Erreurs et étapes suivantes

| Réponse | Condition | Étape suivante |
| --- | --- | --- |
| Réponse400 · `invalid_request_error` | ConditionChamps obligatoires, représentation des contenus ou valeur de paramètre non valides | Étape suivanteCorrigez les champs indiqués avant une nouvelle requête de création. |
| Réponse409 · `video_not_ready` | ConditionLe contenu du résultat d’origine n’est pas encore disponible | Étape suivanteConsultez périodiquement l’identifiant d’origine renvoyé et respectez Retry-After. |
| Réponse`server_error` | ConditionLa réponse renvoyée indique que l’opération ou le résultat nécessite une vérification | Étape suivanteConservez l’identifiant d’opération/de tâche initialement renvoyé, les en-têtes de la requête et la réponse ; poursuivez les lectures prises en charge de cette opération d’origine. Ne soumettez pas à nouveau la requête de création. |
| Réponse503 · `result_pending_check` | ConditionGET de l’état ou du contenu d’origine : la tâche n’est pas publiée, la tâche d’origine n’est pas en échec, annulée ou expirée, et l’état local est unknown ou l’état de la tâche d’origine est completed. | Étape suivanteConservez les valeurs d’origine id et operation\_id, qui désignent le même identifiant vidéo public, ainsi que la réponse et les en-têtes ; consultez uniquement l’état ou le contenu d’origine. N’envoyez jamais de nouvelle demande de génération. |
| Réponse422 · `price_unavailable` | ConditionL’analyse d’un objet frame\_images fourni ou de son profil conditionnel échoue, ou le profil complet analysé ne dispose d’aucune fiche tarifaire exacte prête à l’emploi. | Étape suivanteConservez model, prompt, duration, resolution, aspect\_ratio et generate\_audio. Ajoutez frame\_images contenant exactement un élément first\_frame dans le format d’objet spécifié. Définissez duration=4, resolution="720p", aspect\_ratio="16:9" et generate\_audio=false. Cette validation s’exécute avant l’envoi de la requête. |

### Alias

#### Alias du modèle

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

#### Alias des chemins de méthode

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

#### ID d’appel associés

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

FAQ · Google: Veo 3.1 Lite

Quelles entrées et quels résultats sont disponibles ?

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

Quels champs la requête utilise-t-elle ?

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

Connectez Ailoot à Claude Code, OpenCode, Hermes ou à votre application.

## L’entreprise et son portefeuille de projets

L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.

## Achetez des tokens à prix réduit.

Une remise d’abonnement pour le travail régulier. Des codes promo jusqu’à 50% sur l’achat de tokens.

Abonnement

Choisissez une offre à tarif réduit pour vos requêtes régulières.

Code promo jusqu’à 50%

Saisissez le code à l’achat. Le prix est recalculé selon la promotion en cours.

Dépenses dans l’historique

Modèle, tokens et montant sont enregistrés pour chaque requête.

[Choisir un abonnement](https://ailoot.ai/docs/fr-ch/billing/subscriptions/) · [Voir les prix des modèles](https://ailoot.ai/models/fr-ch/)

## Connectez l’API au produit que vous vendez.

SaaS, applications et bots selon l’offre officielle et le contrat de licence Ailoot. Pour la revente, demandez une licence revendeur.

Application commerciale

Intégrez la génération de texte, d’images, de vidéo et de son aux fonctions payantes de votre service.

Licence revendeur

Envoyez la description du projet et le mode d’accès. Demandez des conditions écrites d’utilisation et de revente.

Documents sur le site

L’offre officielle, le contrat de licence et la politique de traitement des données sont accessibles avant connexion.

[Demander une licence revendeur](mailto:support@ailoot.ai) · [Offre officielle et contrat de licence](https://ailoot.ai/legal/offer?lang=fr-ch)

## Ailoot · L’entreprise et son portefeuille de projets





Ailoot s’appuie sur une expérience opérationnelle éprouvée, une large clientèle, un service stable et un suivi continu des KPI.





L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.





Ailoot met cette expérience opérationnelle au service de l’accès API aux fonctions d’IA dans les produits des clients, leurs agents, applications et automatisations.
