Google: Veo 3.1 Lite
Veo 3.1 Lite matn tavsifi yoki boshlang‘ich tasvirdan ichki audio bilan video yaratadi. Uning hujjatlashtirilgan Lite jarayoni 4, 6 yoki 8 soniyali, gorizontal yoki vertikal formatdagi bitta rolikni hosil qiladi; o‘ziga xos cheklovlari Veo 3.1 va Fast dan farq qiladi.
Model haqida
Bu tavsif model imkoniyatlarini yoritadi. Ailoot da tanlangan usul uchun mavjud kirish, chiqish va parametrlar quyida keltirilgan.
Veo 3.1 Lite — Google’ning Veo 3 video yaratish qatoridagi Lite a’zosi. U tabiiy tildagi tavsif yoki kirish tasviridan ovozli video sintez qiladi. Natija mavjud yozuvning matnli tahlili emas, yaratilgan rolikdir. Ishlab chiqaruvchining Lite model kartasi asosiy arxitektura, o‘qitish materiali va ma’lum cheklovlar uchun Veo 3 ga havola qiladi, Lite ga xos hujjatlar esa o‘z yaratish imkoniyatlari va chegaralarini belgilaydi.
Ko‘rsatilgan arxitektura vaqt bo‘yicha audio ifodalari hamda fazo-vaqt video ifodalarida latent diffuziyadan foydalanadi. Asosiy model turli tafsilot darajasidagi yozuvlar bilan audio, video va tasvirlarda, filtrlab takrorlardan tozalangan o‘qitish materialida o‘qitilgan. Bu tasvir va audioni birgalikda yaratish maqsadini tushuntiradi. U Lite ga xos parametrlar sonini ochmaydi va har bir yaratilgan harakat fizik haqiqatga mos bo‘lishini tasdiqlamaydi. Amaliy sahna uchun ko‘rinadigan harakat va unga mos ovozni birga belgilang.
Aynan Lite hujjatlarida matn kirishi chegarasi 1,024 token va chiqish bitta video deb berilgan. Yaratish qo‘llanmasidagi Lite ustuni 4, 6 va 8 soniyali davomiyliklarni, standart sifatida 720p ni ko‘rsatadi; 1080p esa 8 soniyali rolikni talab qiladi. Standart tomonlar nisbati gorizontal 16:9, vertikal 9:16 ham ko‘rsatilgan; natija soniyasiga 24 kadr bilan hujjatlashtirilgan. Ushbu jarayonda ichki audio doimo yoqilgan. Bu qiymatlar aloqasiz Veo nashriga yoki alohida o‘lchangan ilova javobiga emas, ishlab chiqaruvchining nomlangan Lite jarayoniga tegishli.
Lite 4K natija yoki videoni uzaytirishni qo‘llamaydi. Parametrlar jadvalining Lite ustunida ko‘p namunali referenceImages imkoniyati va uzaytirish uchun video kirishi ham mavjud emas deb belgilangan. Boshlang‘ich tasvir birinchi kadrni belgilashi mumkin; jadval o‘tish uchun shu tasvir bilan birga lastFrame tasvirini ko‘rsatadi. Bu kadr nazorati yo‘lini bir nechta uslub yoki obyekt namunalarini aralashtirishdan alohida saqlang. Ishlab chiqaruvchining odamlarni yaratish sozlamalari rejimga xos: Lite jadvali matndan video uchun allow_all, tasvirdan video va interpolyatsiya uchun allow_adult ni ko‘rsatadi; mintaqaviy qoidalar bu hujjatlashtirilgan profilni yanada cheklashi mumkin. Harakat so‘rashdan avval obyekt, kadr kompozitsiyasi va ko‘rinadigan detallarni tayyorlab, boshlang‘ich tasvirni haqiqatan xohlagan birinchi sahnangizga mos tanlang.
Matndan video uchun obyekt, uning harakati, muhit va kerakli uslubni tasvirlang. Muhim bo‘lsa kamera holati va harakati, kadr kompozitsiyasi, fokus hamda yorug‘likni qo‘shing. Mustaqil mahsulot sahnasida kamera materialning bitta detaliga yaqinlashayotgan va atrof yorug‘ligi ohista o‘zgarayotgan paytda obyekt markazda qolishi mumkin. Qisqa rolik bitta yaxlit g‘oyani yakunlashi uchun boshlang‘ich holat, asosiy harakat va oxirgi lahzani belgilang. Bir-biriga aloqasiz harakatlarning uzun to‘plami diqqat bitta narsaga qaratilgan kadrdan boshqa vazifadir.
Tasvirdan video uchun tiniq boshlang‘ich kadr bering va nima harakatlanishi, nima barqaror qolishi kerakligini tushuntiring. Obyekt harakati va kamera harakatini alohida belgilang. Yakuniy kadr cheklovidan foydalansangiz, mos yakuniy kompozitsiyani tayyorlang va ular orasidagi o‘tishni tasvirlang. So‘ralgan qiyofa, joy yoki shakl butun rolik davomida aynan bir xil qoladi deb o‘ylamasdan natijani tekshiring. Ko‘rsatilgan model kartasi murakkab sahnalar va murakkab harakatda to‘liq izchillikni davom etayotgan muammo sifatida qayd etadi.
Topshiriq qo‘llanmasi dialog, ovoz effektlari va muhit uchun aniq ko‘rsatmalarni qo‘llaydi. Aniq nutqni qo‘shtirnoqda yozing, so‘zlovchini belgilang va tovushlarni ko‘rinadigan harakatga bog‘lab tasvirlang. Ovoz effekti va fon muhiti aytiladigan jumla bilan adashtirilmasligi kerak. Ingliz tili topshiriqlar uchun to‘liq qo‘llab-quvvatlanishi hujjatlashtirilgan, boshqa tillar esa ushbu qo‘llanmada baholanmagan. Audioni topshiriqning kafolatlangan aniq o‘qilishi deb qabul qilish o‘rniga eshitiladigan so‘zlar, vaqt va ovoz sifatini video bilan bir artefakt sifatida tekshiring.
Ishlab chiqaruvchi jarayoni asinxron: yaratish so‘rovi operatsiya qaytaradi, holati tugaganini bildirgach tayyor natija olinadi. Operatsiya identifikatsiyasini saqlang va qaytgan rolikni ko‘rib chiqing. Qo‘llanma ishlab chiqaruvchi tomonida ikki kun saqlash va SynthID belgilashni tasvirlaydi; shuning uchun saqlanadigan artefakt yuklab olingan natija, topshiriq, manba tasvirlari va tanlangan sozlamalarni qamrab olishi kerak. Seed takrorlanuvchanlikni yaxshilashi mumkin, lekin determinizmni kafolatlamaydi. Rolikni montajda ishlatishdan avval obyekt uzluksizligi, harakat, kadr kompozitsiyasi, ovoz va sahnaning kerakli yakunini tekshiring; ishlov tugashining o‘zi ijodiy talablar bajarilganini isbotlamaydi.
Ailoot Ultra · Video POST /v1/videos google/veo-3.1-lite
google/veo-3.1-liteBoshlash
Sahna tavsifini 720p aniqlikdagi 4, 6 yoki 8 soniyali videoga aylantiring.
- Mahsulotni harakatda ko‘rsating
- Voqea joyini tanishtiruvchi sahna yarating
- Kameraning qisqa harakatini sinab ko‘ring
- Qabul qilinadigan kirish ma’lumotlari
- Matn · Rasmlar
- Natijalar
- Video
Ailoot da mavjud · kirish ma’lumotlari va usullar
Ailoot Ultra · Video POST /v1/videos
- Kirish
text,image- Chiqish
video- Chiqish formati
- mp4
- Natijalar soni
- Ko‘pi bilan 4 chiqishs
| Maydon | Tur | Talab | Qiymatlar va cheklovlar | Standart |
|---|---|---|---|---|
Maydonmodel | Turstring | TalabMajburiy | Qiymatlar va cheklovlar google/veo-3.1-lite | Standart— |
Maydonprompt | Turstring | TalabMajburiy | Qiymatlar va cheklovlar Eng kam uzunlik: 1 Baytlarning eng ko‘p soni: 10 000 Birlik: UTF8 baytlari | Standart— |
Maydonduration | Turinteger | TalabMajburiy | Qiymatlar va cheklovlar 4, 6, 8 Birlik: soniya | Standart— |
Maydonresolution | Turstring | TalabMajburiy | Qiymatlar va cheklovlar 720p | Standart— |
Maydonaspect_ratio | Turstring | TalabMajburiy | Qiymatlar va cheklovlar 16:9, 9:16 | Standart— |
Maydongenerate_audio | Turboolean | TalabMajburiy | Qiymatlar va cheklovlar false | Standart— |
Maydonframe_images | Turarray | TalabIxtiyoriy | Qiymatlar va cheklovlar Shartlar: text_to_video uchun yubormang. Yuborilsa: aynan bitta element {"type":"image_url","image_url":{"url":"<actual HTTPS URL>"},"frame_type":"first_frame"}; elementda aynan type,image_url,frame_type bo‘ladi; image_url ichida aynan url bo‘ladi. Ortiqcha yoki takrorlangan kalitlar bo‘lmasin. Faqat duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL tahlil qilinganda sxemasi https, xost nomi bo‘sh bo‘lmasligi, userinfo va bevosita # belgisi bo‘lmasligi kerak; imzolangan so‘rov qismi va kodlangan yo‘l saqlanadi. Manba kirish MIME turini, fayl hajmini yoki piksel o‘lchamlarini tekshirmaydi. | Standart— |
Kirish materiallari birikmalari
Matndan video · Majburiy: prompt
Rasmdan video · Majburiy: prompt, frame_images
Usul parametrlari va hayot sikli
| Parametr | Parametr talablari |
|---|---|
Parametrcontent_type | Parametr talablariapplication/json |
Parametrrequired | Parametr talablarimodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametrother_options | Parametr talablarifalse |
Parametrresolution | Parametr talablari720p |
Parametrprompt_max_bytes | Parametr talablari10000 |
Parametrduration | Parametr talablari4, 6, 8 |
Parametraspect_ratio | Parametr talablari16:9, 9:16 |
Parametrgenerate_audio | Parametr talablarifalse |
Parametrmaterial_types | Parametr talablaritext, image |
Parametrparameters | Parametr talablari{"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 baytlari"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"soniya"}, {"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":"text_to_video uchun yubormang. Yuborilsa: aynan bitta element {\"type\":\"image_url\",\"image_url\":{\"url\":\"<actual HTTPS URL>\"},\"frame_type\":\"first_frame\"}; elementda aynan type,image_url,frame_type bo‘ladi; image_url ichida aynan url bo‘ladi. Ortiqcha yoki takrorlangan kalitlar bo‘lmasin. Faqat duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL tahlil qilinganda sxemasi https, xost nomi bo‘sh bo‘lmasligi, userinfo va bevosita # belgisi bo‘lmasligi kerak; imzolangan so‘rov qismi va kodlangan yo‘l saqlanadi. Manba kirish MIME turini, fayl hajmini yoki piksel o‘lchamlarini tekshirmaydi."} |
Usul taxalluslari: /v1/videos/generations, /videos, /videos/generations
Hayot sikli: 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
Bir marta yarating va qaytarilgan ID ni saqlang.
Dastlabki holatni so‘rab tekshiring; har bir yakunlangan aktivni va davomiylikni saqlang.
Tariflar
Yakuniy to‘lov qanday hisoblanadi
Ko‘rsatilgan tariflar xarajatni generatsiyadan oldin taxminiy hisoblash uchun xizmat qiladi. Yakuniy to‘lov dastlabki generatsiya uchun qayd etilgan xarajat asosida hisoblanadi. Natijaning o‘lchangan davomiyligi va oldindan taxmin qilingan miqdorlar haq undiriladigan yakuniy miqdor hisoblanmaydi.
Tarif ma’lumotlari so‘rov imkoniyatlarini qo‘shmaydi. Qo‘llab-quvvatlanadigan parametrlar tanlangan usulda ko‘rsatilgan.
- Tezkor rejim
- Ko‘rsatilmagan Tezkor rejim tanlanganda
- Flex rejimi
- Ko‘rsatilmagan flex rejimi tanlanganda
- Maksimal fikrlash darajasi
- Ko‘rsatilmagan Maksimal fikrlash darajasi uchun standart (default) tuzatish qo‘llanganda
Taqqoslash uchun taxminiy tariflar
Sozlamalar bo‘yicha narxlar
Har bir to‘lovni ko‘rsatilgan shartlarga moslang. Har bir muqobil sozlamalar to‘plami uchun bitta tarifdan foydalaning.
| Sozlama | Tariflar jadvali | Prognoz miqdori | Audio yaratish | Aniqlik | Hisob birligi | To‘lovni hisoblash shartlari | To‘lov |
|---|---|---|---|---|---|---|---|
| SozlamaTokenlar uchun bazaviy tariflar | Tariflar jadvaliAsosiy tarif | Prognoz miqdori— | Audio yaratish— | Aniqlik— | Hisob birligi— | To‘lovni hisoblash shartlari— | To‘lov Kirish · Kirish tokenlari · Faqat taqqoslash uchun taxmin — / 1K token Chiqish · Chiqish tokenlari · Faqat taqqoslash uchun taxmin — / 1K token Kirish · Keshdan o‘qish · Faqat taqqoslash uchun taxmin — / 1K token Kirish · Keshga yozish · Faqat taqqoslash uchun taxmin — / 1K token Kirish · Keshga yozish, 1 soat · Faqat taqqoslash uchun taxmin — / 1K token |
| SozlamaVideo narxi | Tariflar jadvali— | Prognoz miqdori— | Audio yaratish— | Aniqlik— | Hisob birligivideo soniyasi uchun | To‘lovni hisoblash shartlariovoz: with_audio | To‘lov Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.16 video soniyasi uchun |
| SozlamaVideo narxi | Tariflar jadvali— | Prognoz miqdori— | Audio yaratish— | Aniqlik— | Hisob birligivideo soniyasi uchun | To‘lovni hisoblash shartlariovoz: with_audio; aniqlik: 720p | To‘lov Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.1 video soniyasi uchun |
| SozlamaVideo narxi | Tariflar jadvali— | Prognoz miqdori— | Audio yaratish— | Aniqlik— | Hisob birligivideo soniyasi uchun | To‘lovni hisoblash shartlariovoz: without_audio | To‘lov Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.1 video soniyasi uchun |
| SozlamaUltra | Tariflar jadvali— | Prognoz miqdoriSo‘ralgan sozlamalar; faqat taxminiy hisob. | Audio yaratishAudiosiz | Aniqlik720p | Hisob birligichiqish videosining soniyasi uchun | To‘lovni hisoblash shartlari— | To‘lov Chiqish · Chiqish videosi soniyasi (taxminiy) · Faqat taqqoslash uchun taxmin $0.06 chiqish videosining soniyasi uchun Ko‘rsatilgan tarif yaratishdan oldin xarajatni taxminiy hisoblash uchun ishlatiladi. Yakuniy to‘lov dastlabki yaratish uchun qayd etilgan xarajat asosida hisoblanadi. To‘lov videoning haqiqiy davomiyligi asosida hisoblanmaydi. |
| SozlamaYaratishning taxminiy qiymati | Tariflar jadvali— | Prognoz miqdoribir generatsiya uchun taxmin | Audio yaratish— | Aniqlik— | Hisob birligi— | To‘lovni hisoblash shartlari— | To‘lov Chiqish · Yaratishning taxminiy narxi · Faqat taqqoslash uchun taxmin $0.24 yaratishdan oldingi taxmin Bu taxmin qo‘shimcha to‘lov ham, tugallangan generatsiya uchun qat’iy tarif ham emas. |
Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. Summani band qilish va to‘lovni hisoblash tartibi →
Ma’lumot uchun tarif tafsilotlari
Modelning ma’lumot jadvallari usul tanlash, narx hisobi yoki to‘lovlarni o‘zgartirmaydi. Amaldagi to‘lovlar tanlangan Ailoot usuli tariflari bo‘yicha hisoblanadi.
Video sozlamalari narxiga havolalar
Sozlamalar bo‘yicha narxlar
Har bir to‘lovni ko‘rsatilgan shartlarga moslang. Har bir muqobil sozlamalar to‘plami uchun bitta tarifdan foydalaning.
| Sozlama | To‘lovni hisoblash shartlari | To‘lov |
|---|---|---|
| SozlamaVideo narxi | To‘lovni hisoblash shartlariovoz: with_audio | To‘lov Chiqish · Video narxi $0.16 video soniyasi uchun Ko‘rsatilgan konfiguratsiya uchun e’lon qilingan narx ma’lumoti. Yakuniy to‘lovlar haq undirishda amalda qo‘llangan konfiguratsiya asosida hisoblanadi. |
| SozlamaVideo narxi | To‘lovni hisoblash shartlariovoz: without_audio | To‘lov Chiqish · Video narxi $0.1 video soniyasi uchun Ko‘rsatilgan konfiguratsiya uchun e’lon qilingan narx ma’lumoti. Yakuniy to‘lovlar haq undirishda amalda qo‘llangan konfiguratsiya asosida hisoblanadi. |
| SozlamaVideo narxi | To‘lovni hisoblash shartlariovoz: with_audio; aniqlik: 720p | To‘lov Chiqish · Video narxi $0.1 video soniyasi uchun Ko‘rsatilgan konfiguratsiya uchun e’lon qilingan narx ma’lumoti. Yakuniy to‘lovlar haq undirishda amalda qo‘llangan konfiguratsiya asosida hisoblanadi. |
| SozlamaVideo narxi | To‘lovni hisoblash shartlariovoz: without_audio; aniqlik: 720p | To‘lov Chiqish · Video narxi $0.06 video soniyasi uchun Ko‘rsatilgan konfiguratsiya uchun e’lon qilingan narx ma’lumoti. Yakuniy to‘lovlar haq undirishda amalda qo‘llangan konfiguratsiya asosida hisoblanadi. |
So‘rov namunalari
Ailoot Ultra · Video
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
Natijalarni olish va saqlash
Ailoot Ultra · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Vazifa holatini tekshirish
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
Barcha tayyor materiallarni saqlash
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
Boshqa kontentni o‘qish
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
Barcha tayyor natijalarni saqlash
Har bir tayyor video yoki qaytarilgan faylni saqlang; har bir haqiqatan qaytarilgan material URL dan kontentni oling.
Yakunlangan data[] egalik qilinadigan barcha imzolangan mazmun URL larini saqlaydi. Qaytarilgan har bir URL ni oling yoki content endpointida index ni haqiqiy chiqish indeksiga teng qilib belgilang. Dastlabki vazifa muvaffaqiyatsiz bo‘lsa, charge_pending_check qaytishi mumkin; qayta yaratish o‘rniga shu dastlabki vazifani tekshiring. generate_audio=false bo‘lsa ham yaroqli AAC audio yo‘lak mavjud bo‘lishi mumkin; shu ovoz bilan birga to‘liq dastlabki MP4 ni saqlang.
Asl javobni tekshirish kerak bo‘lsa
Mavjud dastlabki vazifani o‘qing; natijasi noma’lum yuborishni hech qachon takrorlamang.
Natijalarning eng ko‘p soni: 4.
Javob maydonlari
| Maydon | Tur | Ma’nosi |
|---|---|---|
Maydonid | Turstring | Ma’nosi— |
Maydonobject | Turstring | Ma’nosi— |
Maydonmodel | Turstring | Ma’nosi— |
Maydonstatus | Turstring | Ma’nosi— |
Maydondata[] | Tursigned content URL | Ma’nosi— |
Maydoncharge_pending_check | Turboolean | Ma’nosi— |
Maydonerror.code | Turstring | Ma’nosi— |
Maydonerror.message | Turstring | Ma’nosi— |
Maydonoperation_id | Turstring | Ma’nosiDastlabki holat/mazmunning HTTP503 result_pending_check javobi: id sifatida ayni dastlabki ochiq video ID si. |
Maydonerror.type | Turstring | Ma’nosiHTTP503 result_pending_check holatida server_error. |
Xatolar va keyingi qadamlar
| Javob | Shart | Keyingi qadam |
|---|---|---|
Javob400 · invalid_request_error | ShartMajburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri | Keyingi qadamYangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating. |
Javob409 · video_not_ready | ShartDastlabki natija mazmuni hali mavjud emas | Keyingi qadamDastlab qaytarilgan ID holatini so‘rab tekshiring va Retry-After ga rioya qiling. |
Javobserver_error | ShartQaytarilgan javob operatsiya yoki natijani tekshirish kerakligini bildiradi | Keyingi qadamDastlab qaytarilgan operatsiya/vazifa ID sini, so‘rov sarlavhalarini va javobni saqlang; aynan shu operatsiya uchun qo‘llab-quvvatlanadigan o‘qish so‘rovlarini davom ettiring. Yaratish so‘rovini qayta yubormang. |
Javob503 · result_pending_check | ShartDastlabki holat/mazmun uchun GET: vazifa e’lon qilinmagan, dastlabki vazifa failed/cancelled/expired emas va mahalliy holat unknown yoki dastlabki vazifa holati completed. | Keyingi qadamDastlabki id va operation_id ni (ayni ochiq video ID si), javob va sarlavhalarni saqlang; faqat dastlabki holat/mazmunni o‘qing. Hech qachon yangi yaratish so‘rovini yubormang. |
Javob422 · price_unavailable | ShartBerilgan frame_images obyekti yoki uning shartli profilini tahlil qilib bo‘lmaydi yoxud to‘liq tahlil qilingan profil uchun tayyor aniq narx kartasi yo‘q. | Keyingi qadammodel, prompt, duration, resolution, aspect_ratio va generate_audio ni saqlang. Belgilangan obyekt formatida aynan bitta first_frame elementi mavjud frame_images ni qo‘shing. duration=4, resolution="720p", aspect_ratio="16:9" va generate_audio=false qilib belgilang. Bu tekshiruv so‘rov yuborilishidan oldin bajariladi. |
Taxalluslar
Model taxalluslari
Ailoot Ultra google/veo-3.1-lite
Usul yo‘llari taxalluslari
/v1/videos/generations, /videos, /videos/generations
Chaqirish uchun tegishli ID lar
FAQ · Google: Veo 3.1 Lite
- Qanday kirish ma’lumotlari va natijalar mavjud?
POST /v1/videos·google/veo-3.1-lite:text,image→video- So‘rov qaysi maydonlardan foydalanadi?
POST /v1/videos·google/veo-3.1-lite:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images