Alibaba: Wan 2.7
Alibaba Wan 2.7 skapar videor med ljud från text, öppnings- och slutbilder eller visuella referenser. Dess bildflöde fortsätter också ett källklipp med den begärda totala längden. Tillverkaren anger 720p eller 1080p MP4 med 30 fps: 2–15 sekunder för text- och bildlägen och upp till 10 sekunder för referensgenerering.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Alibaba Wan 2.7 är en familj för videogenerering med namngivna profiler för text-till-video, bild-till-video och referensstyrd generering. Tillverkaren dokumenterar ljudsynkroniserade scener och berättelser med flera tagningar, medan bildflödet lägger till generering från första/sista bildruta och fortsättning på en inledande video. Det användbara resultatet är ett kort klipp med ljud, till exempel en produktövergång, en kompakt berättelse eller en fortsättning som passar en befintlig tagning. Välj läge efter källmaterialet och den kontroll som behövs över början eller slutet.
För text-till-video beskriver du motiv, miljö, handling, kamera, stil och ljud. En storyboard kan ange varje tagning och tidsintervall, medan en instruktion för en enda tagning bör säga att handlingen förblir kontinuerlig. Promptguiden för Wan 2.7 låter modellen tolka tagningsstrukturen från den skrivna instruktionen i stället för att använda kontrollen shot_type från 2.6. Nuvarande text-API tar emot kinesiska eller engelska prompter på upp till 5 000 tecken, med en separat negativ prompt på 500 tecken; överskjutande text trunkeras. Håll viktig handling och begränsningar tydliga inom detta utrymme.
Bild-till-video från första bildrutan animerar en inskickad öppningsbild. Generering från första/sista bildruta definierar även ändpunkten och rörelsen mellan dem. Bildguiden för 2.7 stöder en styrande ljudkälla tillsammans med dessa bildrutekombinationer. Förbered ändpunkter som delar scen och avsett motiv, och beskriv övergången i stället för att be modellen tolka båda bilderna som orelaterade stilreferenser. Utdata närmar sig den första bildens proportioner; guiden behandlar upplösning som en nivå för pixelantal och avrundar de kodade dimensionerna på lämpligt sätt.
Videofortsättning börjar med ett källklipp och kan även använda en slutbild. Den begärda längden är hela den returnerade videon, inklusive originalavsnittet. Guidens exempel kombinerar en källa på två sekunder med tio sekunder nytt innehåll till ett resultat på tolv sekunder. Förbered källans avslutande handling och ange vad som händer därefter, så att kamera och motiv fortsätter i en sammanhängande riktning. Granska skarven för utseende, rörelse, ljus och ljud i stället för att bara bedöma det nygenererade slutet.
Tillverkarens nuvarande separata referensprofil använder bilder eller video för att styra karaktärer, föremål eller en scen. Guiden tillåter sammanlagt upp till fem referensbilder och videor och använder typspecifika etiketter som Image 1 och Video 1. Beskriv varje materials roll och den avsedda interaktionen. En referensstyrd scen kan visa karaktären från en referens bära föremålet från en annan genom en angiven plats. Referensutsnitt skiljer sig från generering med första bildruta: instruktionen kan fastställa en ny komposition i stället för att kräva att videon öppnar med en inskickad stillbild.
För eget ljud i textgenerering dokumenteras WAV och MP3, en längd på två till trettio sekunder och högst 15 MB. Den valda videolängden avgör vilken del som används: längre ljud klipps till den längden, medan ljud som är kortare än videon lämnar resten tyst. Förbered det exakta ljudavsnitt som hör till tagningen och lämna utrymme för den avsedda visuella handlingen. Utan en inskickad ljudfil beskriver tillverkaren generering av bakgrundsmusik eller effekter som passar scenen; granska det faktiska ljudet och eventuellt begärt tal tillsammans med bilden.
Den nuvarande modellmatrisen anger MP4 i 720p eller 1080p med 30 bilder per sekund och utdata på två till femton sekunder för text och bild. Den separata referensprofilen är begränsad till två till tio sekunder. Textgenerering erbjuder bildförhållandena 16:9, 9:16, 1:1, 4:3 och 3:4. Bildstyrda uppgifter använder egna regler för ungefärliga källproportioner, så förbered indatans beskärning för avsedd destination. En regel för längd eller bildförhållande från referensprofilen ska inte ersätta reglerna för bildrute- eller fortsättningsflödet.
Det dokumenterade tillverkarflödet är asynkront: ett uppgifts-ID följer bearbetningen och ett lyckat resultat anger videons plats. Resultat dokumenteras med tjugofyra timmars länkgiltighet, så behåll själva klippet och det kreativa materialet för redigeringsgranskning. Alternativ för promptomskrivning, vattenstämpel och seed hör till det valda gränssnittet. Tillverkaren säger att ett fast seed kan förbättra reproducerbarheten men inte garanterar ett identiskt resultat. Jämför den returnerade leveransen med instruktionen i stället för att anta att inställningarna ensamma bevarar varje detalj.
Jämfört med Wan 2.6 lägger bildguiden för 2.7 uttryckligen till kontroll med första/sista bildruta och videofortsättning genom multimodala medieindata. Wan 3.0 introducerar en annan samlad struktur och större längdutrymme vid generering. Denna profil för 2.7 behåller sina uppgiftsspecifika kontroller och begränsningar. Granska hela scenen för motivkontinuitet, förankrande bildrutor, referensidentitet, dialog, rörelse och skarvar, och gör nästa korrigering specifik för det faktiska problemet.
Ailoot Ultra · Video POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Start
Alibaba Wan 2.7 skapar videor med ljud från text, öppnings- och slutbilder eller visuella referenser. Dess bildflöde fortsätter också ett källklipp med den begärda totala längden. Tillverkaren anger 720p eller 1080p MP4 med 30 fps: 2–15 sekunder för text- och bildlägen och upp till 10 sekunder för referensgenerering.
- Godkända indata
- Text
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text- Utdatatyper
video- Utdataformat
- mp4
- Antal utdata
- Upp till 4 utdatas
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser alibaba/wan-2.7 | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser Maximalt antal UTF-8-byte: 10 000 Minst ett tecken som inte är blanksteg krävs: Ja | Standard— |
Fältduration | Typinteger | KravObligatoriskt | Värden & gränser 2, 3, 4, 5, 6, 7, 8, 9, 10 | Standard— |
Fältresolution | Typstring | KravObligatoriskt | Värden & gränser 720p | Standard— |
Fältaspect_ratio | Typstring | KravObligatoriskt | Värden & gränser 16:9, 9:16, 1:1, 4:3, 3:4 | Standard— |
Fältgenerate_audio | Typboolean | KravObligatoriskt | Värden & gränser false, true | Standard— |
Kombinationer av indatamaterial
Text till video · Krävs: prompt
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Avtalfalse |
Parameterparameters | Avtal{"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]} |
Parametermaterial_types | Avtaltext |
Metodalias: /v1/videos/generations, /videos, /videos/generations
Livscykel: 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
Behåll hela svaret och de ursprungliga returnerade ID:na.
Skicka aldrig en oklar skapandebegäran igen.
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Alternativ för ljudgenerering | Upplösning | Debiteringsenhet | Avgift |
|---|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Alternativ för ljudgenerering— | Upplösning— | Debiteringsenhet— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| KonfigurationUltra | Prislista— | Prognostiserad mängdBegärd konfiguration; endast en uppskattning. | Alternativ för ljudgenereringUtan ljud · Med ljud | Upplösning720p | Debiteringsenhetper sekund utdatavideo | Avgift Utdata · uppskattad videosekund · Uppskattning endast för jämförelse $0.2 per sekund utdatavideo Det visade priset uppskattar kostnaden före generering. Slutdebiteringen beräknas utifrån kostnaden som registrerats för den ursprungliga genereringen. Den fysiska videolängden är inte den debiterbara mängden. |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Alternativ för ljudgenerering— | Upplösning— | Debiteringsenhet— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.4 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
Prisreferenser för videokonfigurationer
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationVideopris | DebiteringsvillkorInget ytterligare villkor anges i denna prisnyckel. | Avgift Utdata · Videopris $0.2 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
Exempelbegäranden
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": "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
Ta emot och spara resultat
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
Kontrollera jobbstatus
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
Andra innehållsläsningar
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
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll varje färdig, signerad URL i data[] som du äger och all statusmetadata. Spara varje resultat inklusive dess genererade ljud. Ett giltigt AAC-ljudspår kan finnas även med generate_audio=false; behåll hela den ursprungliga MP4-filen inklusive ljudet.
Om det ursprungliga svaret behöver kontrolleras
Läs det befintliga ursprungliga jobbet; skicka aldrig en oklar sändning igen.
Maximalt antal utdata: 4.
Svarsfält
| Fält | Typ | Betydelse |
|---|---|---|
Fältid | Typstring | Betydelse— |
Fältobject | Typstring | Betydelse— |
Fältmodel | Typstring | Betydelse— |
Fältstatus | Typstring | Betydelse— |
Fältdata[] | Typsigned content URL | Betydelse— |
Fältcharge_pending_check | Typboolean | Betydelse— |
Fälterror.code | Typstring | Betydelse— |
Fälterror.message | Typstring | Betydelse— |
Fältoperation_id | Typstring | BetydelseHTTP503 result_pending_check i det ursprungliga status- eller innehållssvaret: samma ursprungliga offentliga video-ID som id. |
Fälterror.type | Typstring | Betydelseserver_error vid HTTP503 result_pending_check. |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorDen råa begäranskroppen kan inte läsas före tolkning av videoprofilen | Nästa stegBevara det returnerade svaret och korrigera den oläsbara begäranskroppen. |
Svar422 · price_unavailable | VillkorDen exakta videoprofilen kan inte tolkas, eller den fullständigt tolkade profilen saknar ett färdigt exakt priskort | Nästa stegBevara svaret; använd hela den exakta tillåtna profilen och dess publicerade priskort. Denna gren körs innan något skickas till leverantören. |
Svar409 · video_not_ready | VillkorDet ursprungliga resultatinnehållet är ännu inte tillgängligt | Nästa stegKontrollera det ursprungliga returnerade ID:t och följ Retry-After. |
Svarserver_error | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |
Svar503 · result_pending_check | VillkorGET av ursprunglig status/innehåll: uppgiften är inte publicerad, det ursprungliga jobbet har inte misslyckats, avbrutits eller löpt ut, och det lokala tillståndet är unknown eller det ursprungliga jobbets status är completed. | Nästa stegBehåll ursprungliga id och operation_id (samma offentliga video-ID), svar och svarshuvuden; läs endast ursprunglig status/innehåll. Skicka aldrig en ny genereringsbegäran. |
Alias
Modellalias
Ailoot Ultra alibaba/wan-2.7
Alias för metodsökvägar
/v1/videos/generations, /videos, /videos/generations
Relaterade anropar-ID:n
FAQ · Alibaba: Wan 2.7
- Vilka indata och resultat finns?
POST /v1/videos·alibaba/wan-2.7:text→video- Vilka fält använder begäran?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio