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

# Google: Veo 3.1 Lite

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

## [Google: Veo 3.1 Lite](https://ailoot.ai/models/uz/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.

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

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`](https://ailoot.ai/models/uz/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

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

| Maydon | Tur | Talab | Qiymatlar va cheklovlar | Standart |
| --- | --- | --- | --- | --- |
| Maydon`model` | Tur`string` | TalabMajburiy | Qiymatlar va cheklovlar google/veo-3.1-lite | Standart— |
| Maydon`prompt` | Tur`string` | TalabMajburiy | Qiymatlar va cheklovlar Eng kam uzunlik: 1 Baytlarning eng ko‘p soni: 10 000 Birlik: UTF8 baytlari | Standart— |
| Maydon`duration` | Tur`integer` | TalabMajburiy | Qiymatlar va cheklovlar 4, 6, 8 Birlik: soniya | Standart— |
| Maydon`resolution` | Tur`string` | TalabMajburiy | Qiymatlar va cheklovlar 720p | Standart— |
| Maydon`aspect_ratio` | Tur`string` | TalabMajburiy | Qiymatlar va cheklovlar 16:9, 9:16 | Standart— |
| Maydon`generate_audio` | Tur`boolean` | TalabMajburiy | Qiymatlar va cheklovlar false | Standart— |
| Maydon`frame_images` | Tur`array` | 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 |
| --- | --- |
| Parametr`content_type` | Parametr talablariapplication/json |
| Parametr`required` | Parametr talablarimodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Parametr`other_options` | Parametr talablarifalse |
| Parametr`resolution` | Parametr talablari720p |
| Parametr`prompt_max_bytes` | Parametr talablari10000 |
| Parametr`duration` | Parametr talablari4, 6, 8 |
| Parametr`aspect_ratio` | Parametr talablari16:9, 9:16 |
| Parametr`generate_audio` | Parametr talablarifalse |
| Parametr`material_types` | Parametr talablaritext, image |
| Parametr`parameters` | 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 →](https://ailoot.ai/docs/uz/billing/reserve/)

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

curlcurl · Birinchi kadringizni harakatlantiring

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print("Keep the complete JSON, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT
```

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

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
```

##### Barcha tayyor materiallarni saqlash

GET barcha tayyor materiallar

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
```

Boshqa kontentni o‘qish

GET kontent

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
```

##### 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 |
| --- | --- | --- |
| Maydon`id` | Turstring | Ma’nosi— |
| Maydon`object` | Turstring | Ma’nosi— |
| Maydon`model` | Turstring | Ma’nosi— |
| Maydon`status` | Turstring | Ma’nosi— |
| Maydon`data[]` | Tursigned content URL | Ma’nosi— |
| Maydon`charge_pending_check` | Turboolean | Ma’nosi— |
| Maydon`error.code` | Turstring | Ma’nosi— |
| Maydon`error.message` | Turstring | Ma’nosi— |
| Maydon`operation_id` | Turstring | Ma’nosiDastlabki holat/mazmunning HTTP503 result\_pending\_check javobi: id sifatida ayni dastlabki ochiq video ID si. |
| Maydon`error.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. |
| Javob`server_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`](https://ailoot.ai/models/uz/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

#### Usul yo‘llari taxalluslari

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

#### Chaqirish uchun tegishli ID lar

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

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`

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](https://ailoot.ai/docs/uz/billing/subscriptions/) · [Model narxlarini ko‘rish](https://ailoot.ai/models/uz/)

## 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](mailto:support@ailoot.ai) · [Oferta va litsenziya shartnomasi](https://ailoot.ai/legal/offer?lang=uz)

## Ailoot · Kompaniya va uning loyihalar portfeli





Ailoot to‘plangan faoliyat tajribasi, keng mijozlar bazasi, barqaror xizmat va doimiy KPI nazoratiga tayanadi.





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





Ailoot bu faoliyat tajribasini mijozlar mahsulotlari, agentlar, ilovalar va avtomatlashtirishlarda AI imkoniyatlariga API orqali kirishni ta’minlashda qo‘llaydi.
