Google: Veo 3.1 Lite
Veo 3.1 Lite iš tekstinio aprašymo arba pradinio vaizdo generuoja vaizdo įrašą su kartu kuriamu garsu. Dokumentuota Lite eiga pateikia vieną 4, 6 arba 8 sekundžių klipą, horizontalų arba vertikalų kadravimą ir konkrečias ribas, besiskiriančias nuo Veo 3.1 bei Fast.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Veo 3.1 Lite yra Google Veo 3 vaizdo generavimo linijos Lite narys. Jis sintezuoja vaizdo įrašą su garsu iš natūralios kalbos aprašymo arba įvesties vaizdo. Išvestis yra sugeneruotas klipas, o ne tekstinė esamo įrašo analizė. Gamintojo Lite modelio kortelė dėl bazinės architektūros, mokymo medžiagos ir žinomų ribotumų nurodo Veo 3, o Lite skirta dokumentacija apibrėžia savas generavimo funkcijas bei ribas.
Nurodyta architektūra naudoja latentinę difuziją laikinėms garso reprezentacijoms ir erdvinėms bei laikinėms vaizdo reprezentacijoms. Bazinis modelis mokytas su garsu, vaizdo įrašais ir vaizdais, su skirtingo detalumo aprašais ir filtruota bei deduplikuota mokymo medžiaga. Tai paaiškina jungtinio vaizdo bei garso generavimo paskirtį. Tai neatskleidžia Lite skirto parametrų skaičiaus ir nepatvirtina, kad kiekvienas sugeneruotas judesys atitinka fizinę tikrovę. Praktiškai scenai matomą veiksmą ir atitinkamą garsą nuspręskite kartu.
Konkreti Lite dokumentacija nurodo 1 024 žetonų teksto įvesties ribą ir vieną išvesties vaizdo įrašą. Generavimo vadovo Lite stulpelyje išvardytos 4, 6 bei 8 sekundžių trukmės, numatytoji 720p raiška ir 1080p, kuriai reikia 8 sekundžių klipo. Horizontalus 16:9 yra numatytasis kraštinių santykis, taip pat nurodytas vertikalus 9:16; išvestis dokumentuota 24 kadrų per sekundę dažniu. Kartu generuojamas garsas toje eigoje visada įjungtas. Šios reikšmės priklauso įvardytai gamintojo Lite eigai, o ne nesusijusiai Veo versijai ar atskirai išmatuotam programos atsakymui.
Lite nepalaiko 4K išvesties arba vaizdo pratęsimo. Parametrų lentelė Lite stulpelyje taip pat žymi kelių orientyrų referenceImages funkciją ir vaizdo įvestį pratęsimui kaip neprieinamas. Pradinis vaizdas gali nustatyti pirmąjį kadrą; lentelė kartu su tuo pradiniu vaizdu nurodo lastFrame vaizdą perėjimui. Šį kadrų valdymo kelią atskirkite nuo kelių stiliaus ar objekto orientyrų maišymo. Gamintojo žmonių generavimo nustatymai priklauso nuo režimo: Lite lentelė nurodo allow_all kūrimui iš teksto ir allow_adult kūrimui iš vaizdo bei interpoliacijai, o regioninės taisyklės gali dar apriboti šį dokumentuotą profilį. Pradinį vaizdą rinkitės pagal pirmą sceną, kurios iš tikrųjų norite, prieš prašydami judesio paruošę objektą, kadravimą ir matomas detales.
Kurdami iš teksto, aprašykite objektą, jo veiksmą, aplinką ir numatytą stilių. Pridėkite kameros padėtį bei judėjimą, kadravimą, fokusą ir šviesą, kai jie svarbūs. Originali produkto scena gali išlaikyti daiktą centre, kamerai artėjant prie vienos medžiagos detalės ir aplinkinei šviesai švelniai kintant. Įvardykite pradinę būseną, pagrindinį veiksmą ir galutinę akimirką, kad trumpas klipas užbaigtų vieną vientisą idėją. Ilgas nesusijusių veiksmų rinkinys yra kitokia užduotis nei kryptingas planas.
Kurdami iš vaizdo, pateikite aiškų pirmąjį kadrą ir paaiškinkite, kas turi judėti ir kas likti stabilu. Objekto judesį ir kameros judėjimą nurodykite atskirai. Jei naudojate paskutinio kadro sąlygą, paruoškite suderinamą pabaigos kompoziciją ir aprašykite perėjimą tarp jų. Tikrinkite rezultatą, užuot manę, kad prašytas tapatumas, vieta ar forma lieka identiški visame klipe. Nurodyta modelio kortelė visišką nuoseklumą sudėtingose scenose ir sudėtingą judesį įvardija kaip tęstinį iššūkį.
Užklausų vadovas palaiko aiškius dialogo, garso efektų ir aplinkos garsų signalus. Tikslią kalbą rašykite kabutėse, įvardykite kalbėtoją ir garsus aprašykite matomo veiksmo atžvilgiu. Garso efektas ir foninė atmosfera neturi būti painiojami su sakoma replika. Anglų kalba dokumentuota kaip visiškai palaikoma užklausoms, o kitos kalbos tame vadove nebuvo įvertintos. Girdimus žodžius, laiką ir garso kokybę tikrinkite kaip to paties rezultato dalį kartu su vaizdu, užuot laikę garsą garantuotai tiksliu užklausos nuorašu.
Gamintojo eiga asinchroninė: generavimo užklausa grąžina operaciją, o užbaigtas rezultatas gaunamas po to, kai jos būsena praneša užbaigimą. Išsaugokite operacijos tapatybę ir patikrinkite grąžintą klipą. Vadovas aprašo dviejų dienų saugojimą gamintojo pusėje bei SynthID ženklinimą, todėl išsaugotas rezultatas turi apimti atsisiųstą failą, užklausą, pradinius vaizdus ir pasirinktus nustatymus. Pradinis atsitiktinumo skaičius gali pagerinti pakartojamumą, bet negarantuoja determinizmo. Prieš naudodami klipą montaže patikrinkite objekto vientisumą, veiksmą, kadravimą, garsą ir norimą scenos pabaigą; vien apdorojimo užbaigimas neįrodo kūrybinių reikalavimų įvykdymo.
Ailoot Ultra · Vaizdo įrašai POST /v1/videos google/veo-3.1-lite
google/veo-3.1-litePradžia
Scenos aprašą paverskite 4, 6 arba 8 sekundžių trukmės 720p vaizdo įrašu.
- Rodyti judantį produktą
- Kurti veiksmo vietą pristatančią sceną
- Išbandyti trumpą kameros judesį
- Leidžiamos įvestys
- Tekstas · Vaizdai
- Rezultatai
- Vaizdo įrašai
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Vaizdo įrašai POST /v1/videos
- Įvestis
text,image- Išvestis
video- Išvesties formatas
- mp4
- Išvesčių skaičius
- Iki 4 išvestiss
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos google/veo-3.1-lite | Numatyta— |
Laukasprompt | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos Mažiausias ilgis: 1 Didžiausias baitų skaičius: 10 000 Vienetas: UTF8 baitai | Numatyta— |
Laukasduration | Tipasinteger | ReikalavimasPrivaloma | Reikšmės ir ribos 4, 6, 8 Vienetas: sekundės | Numatyta— |
Laukasresolution | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos 720p | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos 16:9, 9:16 | Numatyta— |
Laukasgenerate_audio | Tipasboolean | ReikalavimasPrivaloma | Reikšmės ir ribos false | Numatyta— |
Laukasframe_images | Tipasarray | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Praleiskite, kai naudojate text_to_video. Jei pateikiate: tiksliai vienas elementas {"type":"image_url","image_url":{"url":"<actual HTTPS URL>"},"frame_type":"first_frame"}; elemente yra tik type,image_url,frame_type; image_url turi tik url. Jokių papildomų ar pasikartojančių raktų. Tik duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL turi būti išanalizuojamas: schema https, netuščias serverio vardas, be userinfo ir tiesioginio #; pasirašyta užklausos eilutė ir užkoduotas kelias išsaugomi. Pradiniame kode netikrinamas įvesties MIME, failo dydis ar matmenys pikseliais. | Numatyta— |
Įvesties medžiagos deriniai
Iš teksto į vaizdo įrašą · Privaloma: prompt
Iš vaizdo į vaizdo įrašą · Privaloma: prompt, frame_images
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametrasother_options | Specifikacijafalse |
Parametrasresolution | Specifikacija720p |
Parametrasprompt_max_bytes | Specifikacija10000 |
Parametrasduration | Specifikacija4, 6, 8 |
Parametrasaspect_ratio | Specifikacija16:9, 9:16 |
Parametrasgenerate_audio | Specifikacijafalse |
Parametrasmaterial_types | Specifikacijatext, image |
Parametrasparameters | Specifikacija{"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":"UTF8 baitai"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"sekundės"}, {"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":"Praleiskite, kai naudojate text_to_video. Jei pateikiate: tiksliai vienas elementas {\"type\":\"image_url\",\"image_url\":{\"url\":\"<actual HTTPS URL>\"},\"frame_type\":\"first_frame\"}; elemente yra tik type,image_url,frame_type; image_url turi tik url. Jokių papildomų ar pasikartojančių raktų. Tik duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL turi būti išanalizuojamas: schema https, netuščias serverio vardas, be userinfo ir tiesioginio #; pasirašyta užklausos eilutė ir užkoduotas kelias išsaugomi. Pradiniame kode netikrinamas įvesties MIME, failo dydis ar matmenys pikseliais."} |
Metodo pseudonimai: /v1/videos/generations, /videos, /videos/generations
Gyvavimo ciklas: 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
Sukurkite vieną kartą ir išsaugokite grąžintą ID.
Periodiškai tikrinkite pradinę būseną; išsaugokite kiekvieną užbaigtą išteklių ir jo trukmę.
Planai
Kaip apskaičiuojamas galutinis mokestis
Rodomi įkainiai leidžia įvertinti kainą prieš generavimą. Galutinė suma apskaičiuojama pagal užfiksuotą pradinio generavimo kainą. Išmatuota rezultato trukmė ir prognozuoti kiekiai nėra galutinis apmokestinamas kiekis.
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Numatomi įkainiai palyginimui
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Numatomas kiekis | Generuoti garsą | Raiška | Apskaitos vienetas | Apmokestinimo sąlygos | Mokestis |
|---|---|---|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Numatomas kiekis— | Generuoti garsą— | Raiška— | Apskaitos vienetas— | Apmokestinimo sąlygos— | Mokestis Įvestis · Įvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Išvestis · Išvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Įvestis · Talpyklos skaitymas · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val · Įvertis tik palyginimui — / 1K tokenų |
| KonfigūracijaVaizdo įrašo kaina | Įkainių lentelė— | Numatomas kiekis— | Generuoti garsą— | Raiška— | Apskaitos vienetasuž vaizdo įrašo sekundę | Apmokestinimo sąlygosgarsas: with_audio | Mokestis Išvestis · Vaizdo įrašo kaina · Įvertis tik palyginimui $0.16 už vaizdo įrašo sekundę |
| KonfigūracijaVaizdo įrašo kaina | Įkainių lentelė— | Numatomas kiekis— | Generuoti garsą— | Raiška— | Apskaitos vienetasuž vaizdo įrašo sekundę | Apmokestinimo sąlygosgarsas: with_audio; skiriamoji geba: 720p | Mokestis Išvestis · Vaizdo įrašo kaina · Įvertis tik palyginimui $0.1 už vaizdo įrašo sekundę |
| KonfigūracijaVaizdo įrašo kaina | Įkainių lentelė— | Numatomas kiekis— | Generuoti garsą— | Raiška— | Apskaitos vienetasuž vaizdo įrašo sekundę | Apmokestinimo sąlygosgarsas: without_audio | Mokestis Išvestis · Vaizdo įrašo kaina · Įvertis tik palyginimui $0.1 už vaizdo įrašo sekundę |
| KonfigūracijaUltra | Įkainių lentelė— | Numatomas kiekisPageidaujama konfigūracija; tik įvertis. | Generuoti garsąBe garso | Raiška720p | Apskaitos vienetasuž išvesties vaizdo įrašo sekundę | Apmokestinimo sąlygos— | Mokestis Išvestis · Numatoma išvesties vaizdo įrašo sekundė · Įvertis tik palyginimui $0.06 už išvesties vaizdo įrašo sekundę Rodomas tarifas leidžia įvertinti kainą prieš generavimą. Galutinis mokestis apskaičiuojamas pagal pradinei generavimo operacijai užregistruotą kainą. Fizinė vaizdo įrašo trukmė nėra apmokestinamas kiekis. |
| KonfigūracijaNumatoma generavimo kaina | Įkainių lentelė— | Numatomas kiekisvieno generavimo įvertis | Generuoti garsą— | Raiška— | Apskaitos vienetas— | Apmokestinimo sąlygos— | Mokestis Išvestis · Numatoma generavimo kaina · Įvertis tik palyginimui $0.24 įvertis prieš generavimą Šis įvertis nėra papildomas mokestis ar fiksuotas užbaigto generavimo įkainis. |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Informacinio tarifo duomenys
Modelio informacinės lentelės nekeičia metodo pasirinkimo, kainos įverčių ar mokesčių. Galiojantys mokesčiai nustatomi pagal pasirinkto Ailoot metodo įkainius.
Vaizdo įrašo konfigūracijų kainų nuorodos
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Apmokestinimo sąlygos | Mokestis |
|---|---|---|
| KonfigūracijaVaizdo įrašo kaina | Apmokestinimo sąlygosgarsas: with_audio | Mokestis Išvestis · Vaizdo įrašo kaina $0.16 už vaizdo įrašo sekundę Paskelbta orientacinė rodomos konfigūracijos kaina. Galutiniai mokesčiai nustatomi pagal faktiškai apmokestintą konfigūraciją. |
| KonfigūracijaVaizdo įrašo kaina | Apmokestinimo sąlygosgarsas: without_audio | Mokestis Išvestis · Vaizdo įrašo kaina $0.1 už vaizdo įrašo sekundę Paskelbta orientacinė rodomos konfigūracijos kaina. Galutiniai mokesčiai nustatomi pagal faktiškai apmokestintą konfigūraciją. |
| KonfigūracijaVaizdo įrašo kaina | Apmokestinimo sąlygosgarsas: with_audio; skiriamoji geba: 720p | Mokestis Išvestis · Vaizdo įrašo kaina $0.1 už vaizdo įrašo sekundę Paskelbta orientacinė rodomos konfigūracijos kaina. Galutiniai mokesčiai nustatomi pagal faktiškai apmokestintą konfigūraciją. |
| KonfigūracijaVaizdo įrašo kaina | Apmokestinimo sąlygosgarsas: without_audio; skiriamoji geba: 720p | Mokestis Išvestis · Vaizdo įrašo kaina $0.06 už vaizdo įrašo sekundę Paskelbta orientacinė rodomos konfigūracijos kaina. Galutiniai mokesčiai nustatomi pagal faktiškai apmokestintą konfigūraciją. |
Užklausų pavyzdžiai
Ailoot Ultra · Vaizdo įrašai
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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Vaizdo įrašai
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Tikrinti užduoties būseną
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
Išsaugoti visą baigtą medžiagą
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
Kito turinio skaitymas
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
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną baigtą vaizdo įrašą arba grąžintą failą; gaukite turinį iš kiekvieno faktiškai grąžinto medžiagos URL.
Užbaigtame data[] yra visi jums priklausantys pasirašyti turinio URL. Gaukite kiekvieną grąžintą URL arba naudokite turinio galinį tašką, nustatę index į tikrą išvesties indeksą. Nepavykusi pradinė užduotis gali grąžinti charge_pending_check; tikrinkite tą pradinę užduotį, užuot kūrę ją dar kartą. Tinkamas AAC garso takelis gali būti net ir tada, kai generate_audio=false; išsaugokite visą pradinį MP4, įskaitant tą garsą.
Jei reikia patikrinti pradinį atsakymą
Skaitykite esamos pradinės užduoties duomenis; niekada nekartokite siuntimo, kurio baigtis nežinoma.
Didžiausias išvesčių skaičius: 4.
Atsakymo laukai
| Laukas | Tipas | Reikšmė |
|---|---|---|
Laukasid | Tipasstring | Reikšmė— |
Laukasobject | Tipasstring | Reikšmė— |
Laukasmodel | Tipasstring | Reikšmė— |
Laukasstatus | Tipasstring | Reikšmė— |
Laukasdata[] | Tipassigned content URL | Reikšmė— |
Laukascharge_pending_check | Tipasboolean | Reikšmė— |
Laukaserror.code | Tipasstring | Reikšmė— |
Laukaserror.message | Tipasstring | Reikšmė— |
Laukasoperation_id | Tipasstring | ReikšmėHTTP503 result_pending_check atsakymas į pradinės būsenos ar turinio užklausą: tas pats pradinis viešas vaizdo įrašo ID pateikiamas kaip id. |
Laukaserror.type | Tipasstring | Reikšmėserver_error gavus HTTP503 result_pending_check. |
Klaidos ir tolesni veiksmai
| Atsakymas | Sąlyga | Kitas žingsnis |
|---|---|---|
Atsakymas400 · invalid_request_error | SąlygaNetinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmė | Kitas žingsnisPrieš naują kūrimo užklausą pataisykite nurodytus laukus. |
Atsakymas409 · video_not_ready | SąlygaPradinio rezultato turinys dar nepasiekiamas | Kitas žingsnisPeriodiškai tikrinkite pradinį grąžintą ID ir laikykitės Retry-After. |
Atsakymasserver_error | SąlygaGrąžintame atsakyme nurodoma, kad operaciją arba rezultatą reikia patikrinti | Kitas žingsnisIšsaugokite pradinį grąžintą operacijos ar užduoties ID, užklausos antraštes ir atsakymą; toliau tikrinkite tos pačios pradinės operacijos duomenis palaikomais būdais. Kūrimo užklausos pakartotinai neteikite. |
Atsakymas503 · result_pending_check | SąlygaGET pradinei būsenai arba turiniui: užduotis nepaskelbta, pradinė užduotis nėra failed/cancelled/expired būsenos, o vietinė būsena yra unknown arba pradinės užduoties būsena yra completed. | Kitas žingsnisIšsaugokite pradinius id ir operation_id (tą patį viešą vaizdo įrašo ID), atsakymą ir antraštes; skaitykite tik pradinės būsenos ar turinio duomenis. Niekada neteikite naujos generavimo užklausos. |
Atsakymas422 · price_unavailable | SąlygaNepavyksta išanalizuoti pateikto frame_images objekto ar jo sąlyginio profilio, arba visam išanalizuotam profiliui nėra parengtos tikslios kainos kortelės. | Kitas žingsnisIšsaugokite model, prompt, duration, resolution, aspect_ratio ir generate_audio. Pridėkite frame_images, kuriame yra tiksliai vienas first_frame elementas nurodytu objekto formatu. Nustatykite duration=4, resolution="720p", aspect_ratio="16:9" ir generate_audio=false. Ši patikra vykdoma prieš išsiunčiant užklausą. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra google/veo-3.1-lite
Metodų kelių pseudonimai
/v1/videos/generations, /videos, /videos/generations
Susiję ID iškvietimui
FAQ · Google: Veo 3.1 Lite
- Kokios įvestys ir rezultatai prieinami?
POST /v1/videos·google/veo-3.1-lite:text,image→video- Kokius laukus naudoja užklausa?
POST /v1/videos·google/veo-3.1-lite:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images