Google: Veo 3.1 Lite
Veo 3.1 Lite generuje film z natywnym dźwiękiem na podstawie opisu tekstowego lub obrazu początkowego. Udokumentowany proces Lite tworzy jeden klip o długości 4, 6 lub 8 sekund, w kadrze poziomym lub pionowym, z konkretnymi limitami różniącymi się od Veo 3.1 i Fast.
O modelu
Ten opis przedstawia możliwości modelu. Dane wejściowe, wyniki i opcje dostępne w Ailoot podano poniżej dla wybranej metody.
Veo 3.1 Lite to model Lite firmy Google w linii generowania wideo Veo 3. Syntetyzuje film z dźwiękiem na podstawie opisu w języku naturalnym lub obrazu wejściowego. Wynikiem jest wygenerowany klip, a nie tekstowa analiza istniejącego nagrania. Karta modelu Lite producenta odsyła do Veo 3 w kwestiach podstawowej architektury, materiału treningowego i znanych ograniczeń, natomiast dokumentacja właściwa dla Lite określa jego własne funkcje i limity generowania.
Przywołana architektura wykorzystuje dyfuzję w przestrzeni ukrytej na czasowych reprezentacjach audio i przestrzenno-czasowych reprezentacjach wideo. Model bazowy trenowano na dźwięku, filmach i obrazach z podpisami o różnym poziomie szczegółowości oraz na przefiltrowanym materiale treningowym z usuniętymi duplikatami. Wyjaśnia to cel wspólnego generowania obrazu i dźwięku. Nie ujawnia liczby parametrów właściwej dla Lite ani nie dowodzi, że każdy generowany ruch odpowiada fizycznej rzeczywistości. W praktycznej scenie ustal widoczną akcję i odpowiadający jej dźwięk razem.
Konkretna dokumentacja Lite podaje limit wejścia tekstowego 1024 tokenów i jeden film wyjściowy. Kolumna Lite w przewodniku generowania wymienia długości 4, 6 i 8 sekund, domyślne 720p oraz 1080p wymagające 8-sekundowego klipu. Domyślnymi proporcjami są poziome 16:9; podano również pionowe 9:16, a wynik jest dokumentowany przy 24 klatkach na sekundę. Natywny dźwięk jest w tym procesie zawsze włączony. Te wartości należą do nazwanego procesu Lite producenta, a nie niepowiązanej wersji Veo lub osobno zmierzonej odpowiedzi aplikacji.
Lite nie obsługuje wyniku 4K ani przedłużania filmów. Tabela parametrów oznacza także funkcję wielu referencji referenceImages i wejście wideo do przedłużania jako niedostępne w kolumnie Lite. Obraz początkowy może ustanawiać pierwszą klatkę; tabela wymienia obraz lastFrame razem z tym obrazem początkowym do utworzenia przejścia. Odróżniaj tę ścieżkę sterowania klatkami od łączenia kilku referencji stylu lub tematu. Ustawienia generowania osób producenta zależą od trybu: tabela Lite wymienia allow_all dla tworzenia z tekstu oraz allow_adult dla tworzenia z obrazu i interpolacji, a reguły regionalne mogą dodatkowo ograniczać udokumentowany profil. Wybierz obraz początkowy odpowiadający pierwszej scenie, której rzeczywiście chcesz, z przygotowanym tematem, kadrem i widocznymi szczegółami przed zleceniem ruchu.
Przy generowaniu z tekstu opisz temat, jego działanie, otoczenie i zamierzony styl. Dodaj położenie i ruch kamery, kadr, ostrość i światło, gdy mają znaczenie. Własna scena produktowa może utrzymywać przedmiot na środku, gdy kamera zbliża się do jednego szczegółu materiału, a światło otoczenia delikatnie się zmienia. Określ stan początkowy, główną akcję i ostatni moment, aby krótki klip rozwijał jedną spójną ideę. Długi zbiór niepowiązanych działań jest innym zadaniem niż skupione ujęcie.
Przy generowaniu z obrazu dostarcz czytelną klatkę początkową i wyjaśnij, co ma się poruszać, a co pozostać stabilne. Osobno określ ruch obiektu lub postaci i ruch kamery. Jeśli używasz ograniczenia klatki końcowej, przygotuj zgodną kompozycję końcową i opisz przejście między nimi. Sprawdź wynik, zamiast zakładać, że żądana tożsamość, pozycja lub kształt pozostaną identyczne przez cały klip. Przywołana karta modelu wskazuje pełną spójność w złożonych scenach i złożonym ruchu jako nadal istniejące wyzwanie.
Przewodnik promptów obsługuje wyraźne wskazówki dotyczące dialogu, efektów dźwiękowych i odgłosów otoczenia. Umieszczaj dokładne słowa w cudzysłowie, wskazuj mówcę i opisuj dźwięki w relacji do widocznej akcji. Efektu dźwiękowego i atmosfery w tle nie należy mylić z wypowiadaną kwestią. Angielski jest udokumentowany jako w pełni obsługiwany język promptów, a innych języków nie oceniono w tym przewodniku. Sprawdzaj słyszane słowa, czas i jakość dźwięku jako część tego samego materiału co wideo, zamiast traktować audio jako gwarantowaną wierną transkrypcję promptu.
Proces producenta jest asynchroniczny: żądanie generowania zwraca operację, a gotowy wynik uzyskuje się po zgłoszeniu zakończenia w jej statusie. Zachowaj tożsamość operacji i sprawdź zwrócony klip. Przewodnik opisuje dwudniowe przechowywanie po stronie producenta i oznaczanie SynthID, dlatego zachowany materiał powinien zawierać pobrany wynik, prompt, obrazy źródłowe i wybrane ustawienia. Ziarno losowości może poprawiać powtarzalność, ale nie gwarantuje determinizmu. Sprawdź ciągłość obiektu lub postaci, akcję, kadr, dźwięk i zamierzony punkt końcowy sceny przed użyciem klipu w montażu; samo zakończenie przetwarzania nie potwierdza spełnienia wymagań twórczych.
Ailoot Ultra · Wideo POST /v1/videos google/veo-3.1-lite
google/veo-3.1-liteStart
Zamień opis sceny w film o długości 4, 6 lub 8 sekund w rozdzielczości 720p.
- Pokaż produkt w ruchu
- Stwórz scenę wprowadzającą
- Wypróbuj krótki ruch kamery
- Akceptowane dane wejściowe
- Tekst · Obrazy
- Wyniki
- Wideo
Dostępne w Ailoot · dane wejściowe i metody
Ailoot Ultra · Wideo POST /v1/videos
- Wejście
text,image- Wyjście
video- Format wyjściowy
- mp4
- Liczba wyników
- Do 4 wyniks
| Pole | Typ | Wymaganie | Wartości i limity | Domyślnie |
|---|---|---|---|---|
Polemodel | Typstring | WymaganieWymagane | Wartości i limity google/veo-3.1-lite | Domyślnie— |
Poleprompt | Typstring | WymaganieWymagane | Wartości i limity Minimalna długość: 1 Maksymalna liczba bajtów: 10 000 Jednostka: bajty UTF8 | Domyślnie— |
Poleduration | Typinteger | WymaganieWymagane | Wartości i limity 4, 6, 8 Jednostka: sekundy | Domyślnie— |
Poleresolution | Typstring | WymaganieWymagane | Wartości i limity 720p | Domyślnie— |
Poleaspect_ratio | Typstring | WymaganieWymagane | Wartości i limity 16:9, 9:16 | Domyślnie— |
Polegenerate_audio | Typboolean | WymaganieWymagane | Wartości i limity false | Domyślnie— |
Poleframe_images | Typarray | WymaganieOpcjonalne | Wartości i limity Warunki: Pomiń dla text_to_video. Jeśli podajesz tę tablicę: dokładnie jeden element {"type":"image_url","image_url":{"url":"<rzeczywisty URL HTTPS>"},"frame_type":"first_frame"}; element zawiera dokładnie type,image_url,frame_type; image_url zawiera dokładnie url. Bez dodatkowych ani powtórzonych kluczy. Wyłącznie duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL musi dać się sparsować, mieć schemat https i niepustą nazwę hosta oraz nie zawierać danych użytkownika ani dosłownego #; podpisane parametry zapytania i zakodowana ścieżka są zachowywane. Kod źródłowy nie sprawdza wejściowego MIME, rozmiaru pliku ani wymiarów w pikselach. | Domyślnie— |
Kombinacje materiałów wejściowych
Tekst na wideo · Wymagane: prompt
Obraz na wideo · Wymagane: prompt, frame_images
Parametry i cykl życia metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametrother_options | Kontraktfalse |
Parametrresolution | Kontrakt720p |
Parametrprompt_max_bytes | Kontrakt10000 |
Parametrduration | Kontrakt4, 6, 8 |
Parametraspect_ratio | Kontrakt16:9, 9:16 |
Parametrgenerate_audio | Kontraktfalse |
Parametrmaterial_types | Kontrakttext, image |
Parametrparameters | Kontrakt{"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":"bajty UTF8"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"sekundy"}, {"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":"Pomiń dla text_to_video. Jeśli podajesz tę tablicę: dokładnie jeden element {\"type\":\"image_url\",\"image_url\":{\"url\":\"<rzeczywisty URL HTTPS>\"},\"frame_type\":\"first_frame\"}; element zawiera dokładnie type,image_url,frame_type; image_url zawiera dokładnie url. Bez dodatkowych ani powtórzonych kluczy. Wyłącznie duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL musi dać się sparsować, mieć schemat https i niepustą nazwę hosta oraz nie zawierać danych użytkownika ani dosłownego #; podpisane parametry zapytania i zakodowana ścieżka są zachowywane. Kod źródłowy nie sprawdza wejściowego MIME, rozmiaru pliku ani wymiarów w pikselach."} |
Aliasy metody: /v1/videos/generations, /videos, /videos/generations
Cykl życia: 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
Utwórz raz i zapisz zwrócony identyfikator.
Odpytuj pierwotny status; zachowaj każdy ukończony zasób i jego czas trwania.
Cennik
Jak obliczana jest ostateczna opłata
Wyświetlane stawki służą do oszacowania kosztu przed generowaniem. Ostateczna opłata jest obliczana na podstawie kosztu zarejestrowanego dla pierwotnego generowania. Zmierzony czas trwania wyniku i prognozowane ilości nie stanowią ostatecznej ilości podlegającej rozliczeniu.
Informacje taryfowe nie dodają opcji żądania. Obsługiwane parametry podano przy wybranej metodzie.
- Tryb szybki
- Nie określono Gdy wybrany jest tryb szybki
- Tryb flex
- Nie określono Gdy wybrany jest tryb flex
- Maksymalna intensywność rozumowania
- Nie określono Gdy dla maksymalnej intensywności rozumowania stosowana jest domyślna korekta (default)
Szacunkowe stawki do porównania
Ceny według konfiguracji
Dopasuj każdą opłatę do pokazanych warunków. Użyj jednej stawki dla każdego zestawu alternatywnych konfiguracji.
| Konfiguracja | Tabela stawek | Przewidywana ilość | Generuj dźwięk | Rozdzielczość | Jednostka rozliczeniowa | Warunki rozliczania | Opłata |
|---|---|---|---|---|---|---|---|
| KonfiguracjaBazowe stawki za tokeny | Tabela stawekStawka podstawowa | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowa— | Warunki rozliczania— | Opłata Wejście · Tokeny wejściowe · Szacunek tylko do porównania — / 1K tokenów Wyjście · Tokeny wyjściowe · Szacunek tylko do porównania — / 1K tokenów Wejście · Odczyt cache · Szacunek tylko do porównania — / 1K tokenów Wejście · Zapis do cache · Szacunek tylko do porównania — / 1K tokenów Wejście · Zapis do cache, 1 godz. · Szacunek tylko do porównania — / 1K tokenów |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: with_audio | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.16 za sekundę wideo |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: with_audio; rozdzielczość: 720p | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.1 za sekundę wideo |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: without_audio | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.1 za sekundę wideo |
| KonfiguracjaUltra | Tabela stawek— | Przewidywana ilośćŻądana konfiguracja; tylko szacunek. | Generuj dźwiękBez dźwięku | Rozdzielczość720p | Jednostka rozliczeniowaza sekundę wideo wyjściowego | Warunki rozliczania— | Opłata Wyjście · Szacowana sekunda wideo na wyjściu · Szacunek tylko do porównania $0.06 za sekundę wideo wyjściowego Wyświetlana stawka szacuje koszt przed generowaniem. Końcowa opłata jest obliczana na podstawie kosztu zapisanego dla pierwotnego generowania. Fizyczny czas trwania wideo nie jest wielkością rozliczeniową. |
| KonfiguracjaSzacowany koszt generowania | Tabela stawek— | Przewidywana ilośćszacunek dla jednego generowania | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowa— | Warunki rozliczania— | Opłata Wyjście · Szacowany koszt generowania · Szacunek tylko do porównania $0.24 szacunek przed generowaniem Ten szacunek nie jest dodatkową opłatą ani stałą stawką za ukończone generowanie. |
Ailoot rezerwuje szacowaną kwotę przed żądaniem. Po otrzymaniu wyniku rozlicza ostateczną opłatę według zmierzonego użycia. Rozliczenie strumieniowania korzysta z końcowego rekordu użycia. Jak działają rezerwacja i rozliczenie →
Szczegóły taryfy referencyjnej
Referencyjne tabele modelu nie zmieniają wyboru metody, wyceny ani opłat. Naliczane opłaty korzystają ze stawek wybranej metody Ailoot.
Referencje cenowe konfiguracji wideo
Ceny według konfiguracji
Dopasuj każdą opłatę do pokazanych warunków. Użyj jednej stawki dla każdego zestawu alternatywnych konfiguracji.
| Konfiguracja | Warunki rozliczania | Opłata |
|---|---|---|
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: with_audio | Opłata Wyjście · Cena wideo $0.16 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: without_audio | Opłata Wyjście · Cena wideo $0.1 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: with_audio; rozdzielczość: 720p | Opłata Wyjście · Cena wideo $0.1 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: without_audio; rozdzielczość: 720p | Opłata Wyjście · Cena wideo $0.06 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
Przykładowe żądania
Ailoot Ultra · Wideo
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
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
Odbieranie i zapisywanie wyników
Ailoot Ultra · Wideo
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Sprawdź status zadania
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
Zapisz wszystkie ukończone zasoby
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
Inne odczyty treści
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
Zachowaj wszystkie ukończone wyniki
Zapisz każde ukończone wideo lub zwrócony plik; pobierz każdy faktycznie zwrócony URL zasobu.
Ukończone data[] zawiera wszystkie podpisane adresy URL treści należących do użytkownika. Pobierz każdy zwrócony URL lub użyj endpointu treści z index ustawionym na rzeczywisty indeks wyniku. Nieudane pierwotne zadanie może zwrócić charge_pending_check; sprawdź to pierwotne zadanie zamiast tworzyć je ponownie. Poprawna ścieżka dźwiękowa AAC może występować nawet przy generate_audio=false; zachowaj kompletny oryginalny MP4 wraz z tym dźwiękiem.
Jeśli trzeba sprawdzić pierwotną odpowiedź
Odczytuj istniejące pierwotne zadanie; nigdy nie ponawiaj wysłania o nieznanym wyniku.
Maksymalna liczba wyników: 4.
Pola odpowiedzi
| Pole | Typ | Znaczenie |
|---|---|---|
Poleid | Typstring | Znaczenie— |
Poleobject | Typstring | Znaczenie— |
Polemodel | Typstring | Znaczenie— |
Polestatus | Typstring | Znaczenie— |
Poledata[] | Typsigned content URL | Znaczenie— |
Polecharge_pending_check | Typboolean | Znaczenie— |
Poleerror.code | Typstring | Znaczenie— |
Poleerror.message | Typstring | Znaczenie— |
Poleoperation_id | Typstring | ZnaczenieOdpowiedź HTTP503 result_pending_check pierwotnego statusu lub treści: ten sam pierwotny publiczny identyfikator operacji wideo w polu id. |
Poleerror.type | Typstring | Znaczenieserver_error przy HTTP503 result_pending_check. |
Błędy i dalsze kroki
| Odpowiedź | Warunek | Następny krok |
|---|---|---|
Odpowiedź400 · invalid_request_error | WarunekNieprawidłowe wymagane pola, sposób reprezentacji materiału lub wartość parametru | Następny krokPopraw wskazane pola przed nowym żądaniem utworzenia. |
Odpowiedź409 · video_not_ready | WarunekTreść pierwotnego wyniku nie jest jeszcze dostępna | Następny krokOdpytuj pierwotny zwrócony identyfikator i przestrzegaj Retry-After. |
Odpowiedźserver_error | WarunekZwrócona odpowiedź wskazuje, że operacja lub wynik wymaga sprawdzenia | Następny krokZachowaj pierwotnie zwrócony identyfikator operacji lub zadania, nagłówki żądania i odpowiedź; kontynuuj obsługiwane odczyty tej pierwotnej operacji. Nie wysyłaj ponownie żądania utworzenia. |
Odpowiedź503 · result_pending_check | WarunekGET pierwotnego statusu lub treści: zadanie nie jest opublikowane, pierwotne zadanie nie ma stanu failed/cancelled/expired, a stan lokalny to unknown lub status pierwotnego zadania to completed. | Następny krokZachowaj pierwotne id i operation_id (ten sam publiczny identyfikator wideo), odpowiedź i nagłówki; odczytuj wyłącznie pierwotny status lub treść. Nigdy nie wysyłaj nowego żądania generowania. |
Odpowiedź422 · price_unavailable | WarunekPodanego obiektu frame_images lub jego profilu warunkowego nie można sparsować albo kompletny sparsowany profil nie ma gotowej, dokładnie dopasowanej karty cenowej. | Następny krokZachowaj model, prompt, duration, resolution, aspect_ratio i generate_audio. Dodaj frame_images zawierające dokładnie jeden element first_frame w określonym formacie obiektu. Ustaw duration=4, resolution="720p", aspect_ratio="16:9" i generate_audio=false. Ta walidacja jest wykonywana przed wysłaniem żądania. |
Aliasy
Aliasy modelu
Ailoot Ultra google/veo-3.1-lite
Aliasy ścieżek metod
/v1/videos/generations, /videos, /videos/generations
Powiązane ID modeli
FAQ · Google: Veo 3.1 Lite
- Jakie dane wejściowe i wyniki są dostępne?
POST /v1/videos·google/veo-3.1-lite:text,image→video- Jakich pól używa żądanie?
POST /v1/videos·google/veo-3.1-lite:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images