modellar

Google: Veo 3.1 Lite

Markdown · JSON

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

Google /google/veo-3.1-lite

Boshlash

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
MaydonTurTalabQiymatlar va cheklovlarStandart
MaydonmodelTurstringTalabMajburiyQiymatlar va cheklovlar
google/veo-3.1-lite
Standart—
MaydonpromptTurstringTalabMajburiyQiymatlar va cheklovlar
Eng kam uzunlik: 1
Baytlarning eng ko‘p soni: 10 000
Birlik: UTF8 baytlari
Standart—
MaydondurationTurintegerTalabMajburiyQiymatlar va cheklovlar
4, 6, 8
Birlik: soniya
Standart—
MaydonresolutionTurstringTalabMajburiyQiymatlar va cheklovlar
720p
Standart—
Maydonaspect_ratioTurstringTalabMajburiyQiymatlar va cheklovlar
16:9, 9:16
Standart—
Maydongenerate_audioTurbooleanTalabMajburiyQiymatlar va cheklovlar
false
Standart—
Maydonframe_imagesTurarrayTalabIxtiyoriyQiymatlar 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
ParametrParametr talablari
Parametrcontent_typeParametr talablariapplication/json
ParametrrequiredParametr talablarimodel, prompt, duration, resolution, aspect_ratio, generate_audio
Parametrother_optionsParametr talablarifalse
ParametrresolutionParametr talablari720p
Parametrprompt_max_bytesParametr talablari10000
ParametrdurationParametr talablari4, 6, 8
Parametraspect_ratioParametr talablari16:9, 9:16
Parametrgenerate_audioParametr talablarifalse
Parametrmaterial_typesParametr talablaritext, image
ParametrparametersParametr 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.

SozlamaTariflar jadvaliPrognoz miqdoriAudio yaratishAniqlikHisob birligiTo‘lovni hisoblash shartlariTo‘lov
SozlamaTokenlar uchun bazaviy tariflarTariflar jadvaliAsosiy tarifPrognoz 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 narxiTariflar jadvali—Prognoz miqdori—Audio yaratish—Aniqlik—Hisob birligivideo soniyasi uchunTo‘lovni hisoblash shartlariovoz: with_audioTo‘lov
Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.16 video soniyasi uchun
SozlamaVideo narxiTariflar jadvali—Prognoz miqdori—Audio yaratish—Aniqlik—Hisob birligivideo soniyasi uchunTo‘lovni hisoblash shartlariovoz: with_audio; aniqlik: 720pTo‘lov
Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.1 video soniyasi uchun
SozlamaVideo narxiTariflar jadvali—Prognoz miqdori—Audio yaratish—Aniqlik—Hisob birligivideo soniyasi uchunTo‘lovni hisoblash shartlariovoz: without_audioTo‘lov
Chiqish · Video narxi · Faqat taqqoslash uchun taxmin $0.1 video soniyasi uchun
SozlamaUltraTariflar jadvali—Prognoz miqdoriSo‘ralgan sozlamalar; faqat taxminiy hisob.Audio yaratishAudiosizAniqlik720pHisob birligichiqish videosining soniyasi uchunTo‘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 qiymatiTariflar jadvali—Prognoz miqdoribir generatsiya uchun taxminAudio 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.

SozlamaTo‘lovni hisoblash shartlariTo‘lov
SozlamaVideo narxiTo‘lovni hisoblash shartlariovoz: with_audioTo‘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 narxiTo‘lovni hisoblash shartlariovoz: without_audioTo‘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 narxiTo‘lovni hisoblash shartlariovoz: with_audio; aniqlik: 720pTo‘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 narxiTo‘lovni hisoblash shartlariovoz: without_audio; aniqlik: 720pTo‘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

curlcurl · Birinchi kadringizni harakatlantiring
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}/content
  • GET /v1/videos/generations/{request_id}/content
Vazifa holatini tekshirish
GET holat
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
GET barcha tayyor materiallar
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
GET kontent
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
MaydonTurMa’nosi
MaydonidTurstringMa’nosi—
MaydonobjectTurstringMa’nosi—
MaydonmodelTurstringMa’nosi—
MaydonstatusTurstringMa’nosi—
Maydondata[]Tursigned content URLMa’nosi—
Maydoncharge_pending_checkTurbooleanMa’nosi—
Maydonerror.codeTurstringMa’nosi—
Maydonerror.messageTurstringMa’nosi—
Maydonoperation_idTurstringMa’nosiDastlabki holat/mazmunning HTTP503 result_pending_check javobi: id sifatida ayni dastlabki ochiq video ID si.
Maydonerror.typeTurstringMa’nosiHTTP503 result_pending_check holatida server_error.
Xatolar va keyingi qadamlar
JavobShartKeyingi qadam
Javob400 · invalid_request_errorShartMajburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘riKeyingi qadamYangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.
Javob409 · video_not_readyShartDastlabki natija mazmuni hali mavjud emasKeyingi qadamDastlab qaytarilgan ID holatini so‘rab tekshiring va Retry-After ga rioya qiling.
Javobserver_errorShartQaytarilgan javob operatsiya yoki natijani tekshirish kerakligini bildiradiKeyingi 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_checkShartDastlabki 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_unavailableShartBerilgan 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

google/veo-3.1-lite

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

Batafsil

Ailoot’ni Claude Code, OpenCode, Hermes yoki ilovangizga ulang.

Kompaniya va uning loyihalar portfeli

Kompaniya va uning loyihalar portfeli: millionlab mijozlar; oylik sotuvlar hajmi milliardlarda.

Tokenlarni chegirma bilan xarid qiling.

Muntazam ish uchun obuna chegirmasi. Token xaridiga promokodlar — 50% gacha.

Obuna
Muntazam so‘rovlaringiz uchun chegirmali tarif tanlang.
50% gacha promokod
Xaridda kod kiriting. Narx amaldagi aksiya bilan qayta hisoblanadi.
Tarixdagi xarajatlar
Har so‘rov uchun model, token va summa saqlanadi.

Obuna tanlash · Model narxlarini ko‘rish

API’ni sotadigan mahsulotingizga ulang.

SaaS, ilova va botlar Ailoot ofertasi hamda litsenziya shartnomasiga muvofiq. Qayta sotishga reseller litsenziyasi so‘rang.

Tijorat ilovasi
Xizmatingizning pullik funksiyalariga matn, rasm, video va ovoz yaratishni qo‘shing.
Reseller litsenziyasi
Loyiha tavsifi va kirish sxemasini yuboring. Foydalanish va qayta sotishga yozma shartlarni so‘rang.
Saytdagi hujjatlar
Oferta, litsenziya shartnomasi va ma’lumotlar siyosati ulashdan oldin ochiq.

Reseller litsenziyasini so‘rash · Oferta va litsenziya shartnomasi