Alibaba: Wan 2.7
Alibaba Wan 2.7 lager videoer med lyd fra tekst, åpnings- og avslutningsbilder eller visuelle referanser. Bildearbeidsflyten viderefører også et kildeklipp med den forespurte totale varigheten. Produsenten oppgir 720p eller 1080p MP4 ved 30 fps: 2–15 sekunder for tekst-/bildemoduser og opptil 10 sekunder for referansegenerering.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Alibaba Wan 2.7 er en videogenereringsfamilie med navngitte profiler for tekst-til-video, bilde-til-video og referansestyrt generering. Produsenten dokumenterer scener med synkronisert lyd og fortellinger med flere opptak, mens bildearbeidsflyten legger til generering fra første/siste bilde og videreføring av en innledende video. Det nyttige resultatet er et kort klipp med lyd, for eksempel en produktovergang, en kompakt historie eller en videreføring som passer til et eksisterende opptak. Velg modus etter kildematerialet og kontrollen du trenger over begynnelsen eller avslutningen.
For tekst-til-video beskriver du motiv, omgivelser, handling, kamera, stil og lyd. Et storyboard kan angi hvert opptak og tidsintervall, mens en beskrivelse av et enkeltopptak bør si at handlingen forblir sammenhengende. Promptveiledningen for Wan 2.7 lar modellen tolke opptaksstrukturen fra den skriftlige beskrivelsen, i stedet for å bruke shot_type-kontrollen i 2.6. Det nåværende tekst-API-et godtar kinesiske eller engelske prompter på opptil 5 000 tegn, med en egen negativ prompt på 500 tegn; tekst utover grensen kuttes. Hold den vesentlige handlingen og begrensningene tydelige innenfor denne rammen.
Bilde-til-video fra første bilde animerer et innsendt åpningsbilde. Generering fra første/siste bilde definerer også endepunktet og bevegelsen som forbinder dem. Bildeveiledningen for 2.7 støtter en styrende lydkilde sammen med disse bildekombinasjonene. Klargjør endepunkter som deler en scene og et tiltenkt motiv, og beskriv overgangen fremfor å be modellen omtolke begge bildene som urelaterte stilreferanser. Resultatet tilnærmer seg det første bildets proporsjoner; veiledningen behandler oppløsning som et nivå for antall piksler og avrunder de kodede dimensjonene på passende måte.
Videovidereføring begynner med et kildeklipp og kan også bruke et sluttbilde. Den forespurte lengden er hele den returnerte videoen, inkludert originalsegmentet. Eksempelet i veiledningen kombinerer en kilde på to sekunder med ti sekunder nytt innhold til et resultat på tolv sekunder. Klargjør kildens siste handling, og si hva som skjer videre, slik at kameraet og motivet fortsetter i en sammenhengende retning. Vurder skjøten for utseende, bevegelse, lys og lyd, fremfor å undersøke bare den nygenererte avslutningen.
Produsentens nåværende, separate referanseprofil bruker bilder eller video til å styre karakterer, objekter eller en scene. Veiledningen tillater opptil fem referansebilder og -videoer til sammen og bruker typespesifikke etiketter som Image 1 og Video 1. Beskriv rollen til hvert materiale og det ønskede samspillet. For en referansestyrt scene kan du vise en karakter fra én referanse som bærer objektet fra en annen gjennom en angitt lokasjon. Referanseutsnitt skiller seg fra generering fra første bilde: beskrivelsen kan fastsette en ny komposisjon fremfor å kreve at videoen åpner på ett innsendt stillbilde.
For tilpasset lyd i tekstgenerering er de dokumenterte formatene WAV og MP3, med lengde fra to til tretti sekunder og maksimalt 15 MB. Den valgte videolengden bestemmer delen som brukes: lengre lyd kuttes til denne lengden, mens lyd som er kortere enn videoen, etterlater resten uten lyd. Klargjør den nøyaktige lydsekvensen som hører til opptaket, og gi plass til den ønskede visuelle handlingen. Uten en innsendt lydfil beskriver produsenten generering av bakgrunnsmusikk eller effekter som passer scenen; kontroller selve lyden og eventuell ønsket tale sammen med bildet.
Den nåværende modellmatrisen oppgir MP4 i 720p eller 1080p ved 30 bilder per sekund, med tekst- og bilderesultater på to til femten sekunder. Den separate referanseprofilen er begrenset til to til ti sekunder. Tekstgenerering tilbyr utsnitt i 16:9, 9:16, 1:1, 4:3 og 3:4. Bildebetingede oppgaver bruker egne regler for tilnærmet bevaring av kildeproporsjoner, så klargjør inndatabeskjæringen for den tiltenkte bruken. En regel for lengde eller sideforhold fra referanseprofilen skal ikke erstatte reglene for bilde- eller videreføringsarbeidsflyten.
Produsentens dokumenterte flyt er asynkron: en oppgaveidentifikator følger behandlingen, og et vellykket resultat gir videoens adresse. Resultater er dokumentert med lenker som er gyldige i tjuefire timer, så behold selve klippet og det kreative materialet for gjennomgang i redigeringen. Valg for promptomskriving, vannmerke og seed tilhører det valgte grensesnittet. Produsenten sier at en fast seed kan bedre reproduserbarheten, men ikke garanterer et identisk resultat. Sammenlign den returnerte filen med beskrivelsen, fremfor å anta at innstillingene alene bevarer hver detalj.
Sammenlignet med Wan 2.6 legger bildeveiledningen for 2.7 uttrykkelig til kontroll over første/siste bilde og videovidereføring gjennom multimodale medieinndata. Wan 3.0 innfører en annen, samlet struktur og en lengre ramme for generering. Denne 2.7-profilen beholder sine oppgavespesifikke kontroller og grenser. Vurder hele scenen for motivkontinuitet, bildeforankringer, referanseidentitet, dialog, bevegelse og skjøter, og gjør neste korrigering konkret for det faktiske problemet du finner.
Ailoot Ultra · Video POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Start
Alibaba Wan 2.7 lager videoer med lyd fra tekst, åpnings- og avslutningsbilder eller visuelle referanser. Bildearbeidsflyten viderefører også et kildeklipp med den forespurte totale varigheten. Produsenten oppgir 720p eller 1080p MP4 ved 30 fps: 2–15 sekunder for tekst-/bildemoduser og opptil 10 sekunder for referansegenerering.
- Godkjente inndata
- Tekst
- Resultater
- Video
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Video POST /v1/videos
- Inndatatyper
text- Utdatatyper
video- Utdataformat
- mp4
- Antall utdata
- Opptil 4 utdatas
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser alibaba/wan-2.7 | Standard— |
Feltprompt | Typestring | KravPåkrevd | Verdier & grenser Maksimalt antall UTF-8-byte: 10 000 Minst ett tegn som ikke er mellomrom, kreves: Ja | Standard— |
Feltduration | Typeinteger | KravPåkrevd | Verdier & grenser 2, 3, 4, 5, 6, 7, 8, 9, 10 | Standard— |
Feltresolution | Typestring | KravPåkrevd | Verdier & grenser 720p | Standard— |
Feltaspect_ratio | Typestring | KravPåkrevd | Verdier & grenser 16:9, 9:16, 1:1, 4:3, 3:4 | Standard— |
Feltgenerate_audio | Typeboolean | KravPåkrevd | Verdier & grenser false, true | Standard— |
Kombinasjoner av inngående materialer
Tekst til video · Påkrevd: prompt
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Avtalefalse |
Parameterparameters | Avtale{"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 | Avtaletext |
Metodealiaser: /v1/videos/generations, /videos, /videos/generations
Livssyklus: 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
Behold hele svaret og de opprinnelige returnerte ID-ene.
Send aldri en opprettelse med ukjent utfall på nytt.
Priser
Slik beregnes det endelige beløpet
De viste satsene anslår kostnaden før generering. Det endelige beløpet beregnes ut fra kostnaden som er registrert for den opprinnelige genereringen. Målt varighet på utdataene og anslåtte mengder er ikke den endelige fakturerbare mengden.
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Estimerte satser for sammenligning
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Forventet mengde | Alternativer for lydgenerering | Oppløsning | Faktureringsenhet | Kostnad |
|---|---|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Forventet mengde— | Alternativer for lydgenerering— | Oppløsning— | Faktureringsenhet— | Kostnad Inndata · Inngående tokener · Estimat kun for sammenligning — / 1K tokener Utdata · Utgående tokener · Estimat kun for sammenligning — / 1K tokener Inndata · Lesing fra hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time · Estimat kun for sammenligning — / 1K tokener |
| KonfigurasjonUltra | Prisplan— | Forventet mengdeForespurt konfigurasjon; kun et estimat. | Alternativer for lydgenereringUten lyd · Med lyd | Oppløsning720p | Faktureringsenhetper sekund utdatavideo | Kostnad Utdata · anslått videosekund · Estimat kun for sammenligning $0.2 per sekund utdatavideo Den viste satsen anslår kostnaden før generering. Endelig belastning beregnes fra kostnaden som er registrert for den opprinnelige genereringen. Videoens fysiske varighet er ikke den fakturerbare mengden. |
| KonfigurasjonAnslått genereringskostnad | Prisplan— | Forventet mengdeestimat for én generering | Alternativer for lydgenerering— | Oppløsning— | Faktureringsenhet— | Kostnad Utdata · Anslått genereringskostnad · Estimat kun for sammenligning $0.4 estimat før generering Dette anslaget er verken en tilleggsavgift eller en fast sats for den fullførte genereringen. |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Detaljer om referansetariffen
Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.
Prisreferanser for videokonfigurasjoner
Priser etter konfigurasjon
| Konfigurasjon | Faktureringsvilkår | Kostnad |
|---|---|---|
| KonfigurasjonVideopris | FaktureringsvilkårIngen ytterligere betingelse er angitt i denne prisnøkkelen. | Kostnad Utdata · Videopris $0.2 per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |
Eksempelforespørsler
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
Motta og lagre resultater
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
Kontroller 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
Andre innholdslesinger
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
Behold alle ferdige resultater
Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.
Behold hver signert URL for ferdigstilte data[] du eier, og alle statusmetadataene. Lagre alle utdata, inkludert den genererte lyden. Et gyldig AAC-lydspor kan finnes selv med generate_audio=false; behold hele den opprinnelige MP4-filen, inkludert lyden.
Hvis det opprinnelige svaret må kontrolleres
Les den eksisterende opprinnelige jobben; send aldri en forespørsel med ukjent utfall på nytt.
Maksimalt antall utdata: 4.
Svarfelter
| Felt | Type | Betydning |
|---|---|---|
Feltid | Typestring | Betydning— |
Feltobject | Typestring | Betydning— |
Feltmodel | Typestring | Betydning— |
Feltstatus | Typestring | Betydning— |
Feltdata[] | Typesigned content URL | Betydning— |
Feltcharge_pending_check | Typeboolean | Betydning— |
Felterror.code | Typestring | Betydning— |
Felterror.message | Typestring | Betydning— |
Feltoperation_id | Typestring | BetydningOpprinnelig status-/innholdssvar med HTTP503 result_pending_check: samme opprinnelige offentlige video-ID som id. |
Felterror.type | Typestring | Betydningserver_error ved HTTP503 result_pending_check. |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårLesing av den rå forespørselskroppen mislykkes før videoprofilen tolkes | Neste trinnBehold det returnerte svaret og korriger den uleselige forespørselskroppen. |
Svar422 · price_unavailable | VilkårTolking av den eksakte videoprofilen mislykkes, eller hele den tolkede profilen mangler et klart og eksakt priskort | Neste trinnBehold svaret; bruk hele den eksakte godkjente profilen og det publiserte priskortet. Denne grenen kjøres før en forespørsel sendes til leverandøren. |
Svar409 · video_not_ready | VilkårDet opprinnelige resultatinnholdet er ennå ikke tilgjengelig | Neste trinnSpør jevnlig etter den opprinnelige returnerte ID-en og følg Retry-After. |
Svarserver_error | VilkårDet returnerte svaret angir at operasjonen eller resultatet må kontrolleres | Neste trinnBevar den opprinnelige returnerte operasjons-/oppgave-ID-en, forespørselshodene og svaret; fortsett å lese den opprinnelige operasjonen på de støttede måtene. Ikke send opprettelsesforespørselen på nytt. |
Svar503 · result_pending_check | VilkårGET for opprinnelig status/innhold: oppgaven er ikke publisert, den opprinnelige jobben er ikke failed/cancelled/expired, og lokal tilstand er unknown eller den opprinnelige jobbstatusen er completed. | Neste trinnBehold opprinnelig id og operation_id (samme offentlige video-ID), svar og svarhoder; les bare opprinnelig status og innhold. Send aldri en ny forespørsel om generering. |
Aliaser
Modellaliaser
Ailoot Ultra alibaba/wan-2.7
Aliaser for metodestier
/v1/videos/generations, /videos, /videos/generations
Tilknyttede anroper-ID-er
FAQ · Alibaba: Wan 2.7
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/videos·alibaba/wan-2.7:text→video- Hvilke felt bruker forespørselen?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio