Alibaba: Wan 2.7
Alibaba Wan 2.7 kuria vaizdo įrašus su garsu iš teksto, pradžios bei pabaigos vaizdų ar vaizdinių etalonų. Jo vaizdų darbo eiga taip pat tęsia pradinį klipą pagal prašytą bendrą trukmę. Gamintojas nurodo 720p arba 1080p MP4 su 30 fps: 2–15 sekundžių teksto ir vaizdų režimams bei iki 10 sekundžių generavimui pagal etalonus.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Alibaba Wan 2.7 yra vaizdo generavimo šeima su įvardytais kūrimo iš teksto, iš vaizdo ir orientyrais valdomais profiliais. Gamintojas dokumentuoja su garsu sinchronizuotas scenas ir kelių planų pasakojimus, o vaizdo eiga prideda generavimą pagal pirmąjį bei paskutinį kadrus ir pradinio vaizdo įrašo tęsimą. Naudingas rezultatas – trumpas klipas su garsu, pavyzdžiui, produkto perėjimas, glausta istorija arba tęsinys, derantis su esamu planu. Režimą rinkitės pagal pradinę medžiagą ir reikalingą pradžios ar pabaigos valdymą.
Kurdami iš teksto, aprašykite objektą, aplinką, veiksmą, kamerą, stilių ir garsą. Kadruotė gali įvardyti kiekvieną planą bei laiko intervalą, o vieno plano užduotis turi pasakyti, kad veiksmas lieka nenutrūkstamas. Wan 2.7 užklausų vadovas leidžia modeliui interpretuoti planų struktūrą iš rašytinės užduoties, užuot naudojus 2.6 shot_type valdiklį. Dabartinė teksto API priima kinų arba anglų užklausas iki 5 000 simbolių ir atskirą 500 simbolių neigiamą užklausą; perteklius nukerpamas. Šiame limite aiškiai išlaikykite esminį veiksmą bei sąlygas.
Vaizdo įrašo kūrimas iš pirmojo kadro animuoja pateiktą pradinį vaizdą. Generavimas pagal pirmąjį ir paskutinį kadrus taip pat nustato pabaigą ir juos jungiantį judesį. 2.7 vaizdų vadovas kartu su tais kadrų deriniais palaiko valdantį garso šaltinį. Paruoškite tai pačiai scenai ir norimam objektui priklausančius galinius taškus ir aprašykite perėjimą, užuot prašę modelio abu vaizdus perinterpretuoti kaip nesusijusius stiliaus orientyrus. Išvestis apytikriai seka pirmojo vaizdo proporcijas; vadovas raišką laiko pikselių skaičiaus pakopa ir atitinkamai suapvalina koduojamus matmenis.
Vaizdo tęsimas prasideda pradiniu klipu ir taip pat gali naudoti pabaigos vaizdą. Prašoma trukmė yra visas grąžinamas vaizdo įrašas, įskaitant originalią atkarpą. Vadovo pavyzdys sujungia dviejų sekundžių šaltinį su dešimt sekundžių naujo turinio į dvylikos sekundžių rezultatą. Paruoškite paskutinį šaltinio veiksmą ir pasakykite, kas vyksta toliau, kad kamera bei objektas tęstų vientisa kryptimi. Sujungime tikrinkite išvaizdą, judėjimą, šviesą ir garsą, užuot vertinę vien naujai sugeneruotą pabaigą.
Dabartinis atskiras gamintojo orientyrų profilis naudoja vaizdus arba vaizdo įrašus personažams, daiktams ar scenai nukreipti. Jo vadovas leidžia bendrai iki penkių orientyrinių vaizdų ir vaizdo įrašų, naudodamas tipui skirtas žymas, tokias kaip Image 1 ir Video 1. Aprašykite kiekvienos medžiagos vaidmenį ir numatytą sąveiką. Orientyrais valdomai scenai parodykite personažą iš vieno orientyro, nešantį daiktą iš kito per nurodytą vietą. Orientyrų kadravimas skiriasi nuo kūrimo pagal pirmąjį kadrą: užduotis gali nustatyti naują kompoziciją, nereikalaudama pradėti vaizdo įrašo viena pateikta nuotrauka.
Pasirinktiniam garsui generuojant iš teksto dokumentuoti WAV ir MP3 formatai, nuo dviejų iki trisdešimties sekundžių trukmė ir 15 MB maksimumas. Pasirinkta vaizdo trukmė nustato naudojamą dalį: ilgesnis garsas apkarpomas iki tos trukmės, o trumpesnis už vaizdą palieka likusią dalį tylią. Paruoškite tikslų planui priklausantį garso fragmentą ir palikite erdvės numatytam vaizdiniam veiksmui. Be pateikto garso failo gamintojas aprašo scenai tinkamos foninės muzikos arba efektų generavimą; tikrą garsą ir prašytą kalbą tikrinkite su vaizdu.
Dabartinė modelių matrica nurodo 720p arba 1080p MP4, 30 kadrų per sekundę, ir nuo dviejų iki penkiolikos sekundžių teksto bei vaizdo rezultatus. Atskiras orientyrų profilis apribotas nuo dviejų iki dešimties sekundžių. Generavimas iš teksto siūlo 16:9, 9:16, 1:1, 4:3 ir 3:4 kadravimą. Vaizdu sąlygotos užduotys naudoja savas apytikslių šaltinio proporcijų taisykles, todėl įvesties iškirpimą paruoškite numatytai paskirties vietai. Orientyrų profilio trukmės ar kraštinių santykio taisyklė neturi pakeisti kadrų arba tęsimo eigos taisyklių.
Dokumentuota gamintojo eiga asinchroninė: užduoties identifikatorius seka apdorojimą, o sėkmingas rezultatas pateikia vaizdo vietą. Rezultatams dokumentuotas dvidešimt keturių valandų nuorodos galiojimas, todėl montažo peržiūrai išsaugokite patį klipą ir kūrybinę medžiagą. Užklausos perrašymo, vandens ženklo ir pradinio atsitiktinumo skaičiaus parinktys priklauso pasirinktai sąsajai. Gamintojas sako, kad fiksuotas skaičius gali pagerinti atkuriamumą, bet negarantuoja identiško rezultato. Grąžintą failą lyginkite su užduotimi, užuot manę, kad vien nustatymai išsaugo kiekvieną detalę.
Lyginant su Wan 2.6, 2.7 vaizdų vadovas konkrečiai prideda pirmojo bei paskutinio kadrų valdymą ir vaizdo tęsimą per multimodalines medijos įvestis. Wan 3.0 įveda kitokią visa apimančią struktūrą ir ilgesnį generavimo limitą. Šis 2.7 profilis išlaiko savo užduočiai skirtus valdiklius bei ribas. Visą sceną peržiūrėkite pagal objekto vientisumą, atraminius kadrus, orientyrų tapatumą, dialogą, judesį ir sujungimus, o kitą pataisą pritaikykite konkrečiai rastai problemai.
Ailoot Ultra · Vaizdo įrašai POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Pradžia
Alibaba Wan 2.7 kuria vaizdo įrašus su garsu iš teksto, pradžios bei pabaigos vaizdų ar vaizdinių etalonų. Jo vaizdų darbo eiga taip pat tęsia pradinį klipą pagal prašytą bendrą trukmę. Gamintojas nurodo 720p arba 1080p MP4 su 30 fps: 2–15 sekundžių teksto ir vaizdų režimams bei iki 10 sekundžių generavimui pagal etalonus.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- Vaizdo įrašai
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Vaizdo įrašai POST /v1/videos
- Įvestis
text- 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 alibaba/wan-2.7 | Numatyta— |
Laukasprompt | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos Didžiausias UTF-8 baitų skaičius: 10 000 Būtinas bent vienas simbolis, nepriskiriamas tarpų simboliams: Taip | Numatyta— |
Laukasduration | Tipasinteger | ReikalavimasPrivaloma | Reikšmės ir ribos 2, 3, 4, 5, 6, 7, 8, 9, 10 | Numatyta— |
Laukasresolution | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos 720p | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos 16:9, 9:16, 1:1, 4:3, 3:4 | Numatyta— |
Laukasgenerate_audio | Tipasboolean | ReikalavimasPrivaloma | Reikšmės ir ribos false, true | Numatyta— |
Įvesties medžiagos deriniai
Iš teksto į vaizdo įrašą · Privaloma: prompt
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametrasadditional_properties | Specifikacijafalse |
Parametrasparameters | Specifikacija{"name":"model","type":"string","required":true,"enum":["alibaba/wan-2.7"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[2,3,4,5,6,7,8,9,10]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16","1:1","4:3","3:4"]}, {"name":"generate_audio","type":"boolean","required":true,"enum":[false,true]} |
Parametrasmaterial_types | Specifikacijatext |
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
Išsaugokite visą atsakymą ir pradinius grąžintus ID.
Niekada neteikite kūrimo užklausos dar kartą, kai jos baigtis nežinoma.
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 | Garso generavimo parinktys | Raiška | Apskaitos vienetas | Mokestis |
|---|---|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Numatomas kiekis— | Garso generavimo parinktys— | Raiška— | Apskaitos vienetas— | 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ūracijaUltra | Įkainių lentelė— | Numatomas kiekisPageidaujama konfigūracija; tik įvertis. | Garso generavimo parinktysBe garso · Su garsu | Raiška720p | Apskaitos vienetasuž išvesties vaizdo įrašo sekundę | Mokestis Išvestis · numatoma vaizdo įrašo sekundė · Įvertis tik palyginimui $0.2 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 | Garso generavimo parinktys— | Raiška— | Apskaitos vienetas— | Mokestis Išvestis · Numatoma generavimo kaina · Įvertis tik palyginimui $0.4 į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ą
| Konfigūracija | Apmokestinimo sąlygos | Mokestis |
|---|---|---|
| KonfigūracijaVaizdo įrašo kaina | Apmokestinimo sąlygosŠiame kainodaros rakte papildoma sąlyga nenurodyta. | Mokestis Išvestis · Vaizdo įrašo kaina $0.2 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": "alibaba/wan-2.7", "prompt": "a calm greenhouse", "duration": 6, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": true}')
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
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 and response headers; do not resubmit an unknown creation.')
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}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Kito turinio skaitymas
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
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.
Išsaugokite kiekvieną užbaigto data[] pasirašytą jums priklausantį URL ir visus būsenos metaduomenis. Išsaugokite kiekvieną rezultatą, įskaitant jo sugeneruotą garsą. 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ąlygaNepavyksta nuskaityti neapdoroto užklausos turinio prieš analizuojant vaizdo įrašo profilį | Kitas žingsnisIšsaugokite grąžintą atsakymą ir pataisykite nenuskaitomą užklausos turinį. |
Atsakymas422 · price_unavailable | SąlygaNepavyksta išanalizuoti tikslaus vaizdo įrašo profilio arba visam išanalizuotam profiliui nėra parengtos tikslios kainos kortelės | Kitas žingsnisIšsaugokite atsakymą; naudokite visą tikslų leistiną profilį ir jo paskelbtą kortelę. Ši šaka vykdoma prieš siunčiant teikėjui. |
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. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra alibaba/wan-2.7
Metodų kelių pseudonimai
/v1/videos/generations, /videos, /videos/generations
Susiję ID iškvietimui
FAQ · Alibaba: Wan 2.7
- Kokios įvestys ir rezultatai prieinami?
POST /v1/videos·alibaba/wan-2.7:text→video- Kokius laukus naudoja užklausa?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio