Alibaba: Wan 2.7
Alibaba Wan 2.7 skaber videoer med lyd ud fra tekst, start- og slutbilleder eller visuelle referencer. Billedforløbet kan også fortsætte et kildeklip og bruger den ønskede samlede varighed. Udvikleren angiver MP4 i 720p eller 1080p ved 30 fps: 2–15 sekunder ved tekst- og billedtilstande og op til 10 sekunder ved referencebaseret generering.
Om modellen
Denne beskrivelse dækker modellens funktioner. Tilgængelige input, output og indstillinger i Ailoot står nedenfor for den valgte metode.
Alibaba Wan 2.7 er en familie til videogenerering med særskilt navngivne profiler til tekst-til-video, billede-til-video og referencestyret generering. Producenten dokumenterer scener med synkroniseret lyd og fortællinger med flere optagelser, mens billedarbejdsgangen tilføjer generering fra første og sidste billede samt fortsættelse af en indledende video. Det nyttige resultat er et kort klip med lyd, eksempelvis en produktovergang, en kompakt fortælling eller en fortsættelse, der passer til en eksisterende optagelse. Vælg tilstand ud fra kildematerialet og det nødvendige niveau af kontrol over begyndelsen eller slutningen.
Til tekst-til-video skal du beskrive motiv, miljø, handling, kamera, stil og lyd. Et storyboard kan angive hver optagelse og dens tidsinterval, mens en beskrivelse af én optagelse bør angive, at handlingen forløber kontinuerligt. Wan 2.7-promptvejledningen lader modellen fortolke optagelsesstrukturen ud fra den skrevne beskrivelse i stedet for at bruge 2.6-udgavens shot_type-kontrol. Det aktuelle tekst-API accepterer kinesiske eller engelske prompts på op til 5.000 tegn med en separat negativ prompt på 500 tegn; overskydende tekst afkortes. Hold den væsentlige handling og begrænsningerne tydelige inden for denne ramme.
Billede-til-video fra et første billede animerer et medsendt åbningsbillede. Generering fra første og sidste billede fastlægger også slutpunktet og bevægelsen, der forbinder dem. Billedvejledningen til 2.7 understøtter en styrende lydkilde sammen med disse billedkombinationer. Forbered start- og slutbilleder med samme scene og det tilsigtede motiv, og beskriv overgangen i stedet for at bede modellen om at genfortolke begge billeder som uafhængige stilreferencer. Output følger omtrent det første billedes proportioner; vejledningen behandler opløsning som et niveau for pixelantal og afrunder de kodede dimensioner passende.
Videofortsættelse begynder med et kildeklip og kan også bruge et afsluttende billede. Den ønskede varighed er den samlede returnerede video inklusive det oprindelige segment. Vejledningens eksempel kombinerer en kilde på to sekunder med ti sekunders nyt indhold til et resultat på tolv sekunder. Forbered kildens afsluttende handling, og angiv, hvad der sker bagefter, så kamera og motiv fortsætter i en sammenhængende retning. Gennemgå samlingen for udseende, bevægelse, lys og lyd frem for kun at vurdere den nygenererede slutning.
Producentens aktuelle separate referenceprofil bruger billeder eller video til at styre figurer, genstande eller en scene. Vejledningen tillader op til fem referencebilleder og -videoer i alt og bruger typespecifikke betegnelser som Image 1 og Video 1. Beskriv hvert materiales rolle og det ønskede samspil. I en referencestyret scene kan du vise en figur fra én reference, som bærer genstanden fra en anden gennem et bestemt sted. Indramning med referencer adskiller sig fra generering fra et første billede: beskrivelsen kan fastlægge en ny komposition i stedet for at kræve, at videoen åbner med ét medsendt stillbillede.
Ved brugerdefineret lyd i tekstgenerering er de dokumenterede formater WAV og MP3 med en varighed på to til tredive sekunder og højst 15 MB. Den valgte videovarighed bestemmer, hvilken del der bruges: længere lyd afkortes til denne varighed, mens lyd, der er kortere end videoen, efterlader resten lydløs. Forbered præcis den lydpassage, der hører til optagelsen, og giv plads til den ønskede visuelle handling. Uden en medsendt lydfil beskriver producenten generering af baggrundsmusik eller effekter, der passer til scenen; kontrollér den faktiske lyd og eventuel ønsket tale sammen med billedet.
Den aktuelle modeloversigt angiver 720p- eller 1080p-MP4 ved 30 fps med tekst- og billedoutput på to til femten sekunder. Den separate referenceprofil er begrænset til to til ti sekunder. Tekstgenerering tilbyder billedformaterne 16:9, 9:16, 1:1, 4:3 og 3:4. Billedbetingede opgaver bruger deres egne regler for omtrentlige kildeproportioner, så forbered inputbeskæringen til den ønskede anvendelse. En regel om varighed eller billedformat fra referenceprofilen bør ikke bruges som erstatning i arbejdsgangen med billeder eller fortsættelse.
Producentens dokumenterede forløb er asynkront: et opgave-id følger behandlingen, og et vellykket resultat angiver videoens placering. Resultaterne er dokumenteret med fireogtyve timers linkgyldighed, så gem selve klippet og de kreative materialer til redigeringsgennemgangen. Valg for omskrivning af prompts, vandmærke og seed hører til den valgte grænseflade. Producenten siger, at et fast seed kan forbedre reproducerbarheden, men ikke garanterer et identisk resultat. Sammenlign det returnerede produkt med beskrivelsen frem for at antage, at indstillingerne alene bevarer alle detaljer.
Sammenlignet med Wan 2.6 tilføjer billedvejledningen til 2.7 specifikt kontrol med første og sidste billede samt videofortsættelse gennem multimodale medieinput. Wan 3.0 indfører en anden samlet struktur og en længere tilladt genereringsvarighed. Denne 2.7-profil bevarer sine opgavespecifikke kontroller og grænser. Gennemgå hele scenen for motivkontinuitet, forankring i start- og slutbilleder, referenceidentitet, dialog, bevægelse og samlinger, og lad den næste rettelse være specifik for det faktisk fundne problem.
Ailoot Ultra · Video POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Start
Alibaba Wan 2.7 skaber videoer med lyd ud fra tekst, start- og slutbilleder eller visuelle referencer. Billedforløbet kan også fortsætte et kildeklip og bruger den ønskede samlede varighed. Udvikleren angiver MP4 i 720p eller 1080p ved 30 fps: 2–15 sekunder ved tekst- og billedtilstande og op til 10 sekunder ved referencebaseret generering.
- Accepterede input
- Tekst
- Resultater
- Video
Tilgængelig i Ailoot · input og metoder
Ailoot Ultra · Video POST /v1/videos
- Inputtyper
text- Outputtyper
video- Outputformat
- mp4
- Antal output
- Op til 4 outputs
| Felt | Type | Krav | Værdier og grænser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrævet | Værdier og grænser alibaba/wan-2.7 | Standard— |
Feltprompt | Typestring | KravPåkrævet | Værdier og grænser Maksimalt antal UTF-8-bytes: 10.000 Mindst ét tegn, der ikke er et blanktegn, kræves: Ja | Standard— |
Feltduration | Typeinteger | KravPåkrævet | Værdier og grænser 2, 3, 4, 5, 6, 7, 8, 9, 10 | Standard— |
Feltresolution | Typestring | KravPåkrævet | Værdier og grænser 720p | Standard— |
Feltaspect_ratio | Typestring | KravPåkrævet | Værdier og grænser 16:9, 9:16, 1:1, 4:3, 3:4 | Standard— |
Feltgenerate_audio | Typeboolean | KravPåkrævet | Værdier og grænser false, true | Standard— |
Kombinationer af inputmaterialer
Tekst til video · Påkrævet: prompt
Metodeparametre og livscyklus
| Parameter | Kontrakt |
|---|---|
Parametercontent_type | Kontraktapplication/json |
Parameterrequired | Kontraktmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Kontraktfalse |
Parameterparameters | Kontrakt{"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 | Kontrakttext |
Metodealiaser: /v1/videos/generations, /videos, /videos/generations
Livscyklus: 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 oprindeligt returnerede ID’er.
Indsend aldrig en oprettelse med ukendt udfald igen.
Priser
Sådan beregnes det endelige beløb
De viste satser bruges til at anslå omkostningen før genereringen. Det endelige beløb beregnes ud fra den registrerede omkostning for den oprindelige generering. Den målte varighed af outputtet og de anslåede mængder er ikke den endelige fakturerbare mængde.
Tarifoplysninger tilføjer ikke anmodningsmuligheder. Understøttede parametre står ved den valgte metode.
- Hurtig tilstand
- Ikke angivet Når hurtig tilstand er valgt
- flex-tilstand
- Ikke angivet Når flex-tilstanden er valgt
- Maksimal ræsonneringsindsats
- Ikke angivet Når default-justeringen anvendes ved maksimal ræsonneringsindsats
Estimerede takster til sammenligning
Priser efter konfiguration
Knyt hver omkostning til de viste betingelser. Brug én takst for hver gruppe af alternative konfigurationer.
| Konfiguration | Takstplan | Forventet mængde | Valg for lydgenerering | Opløsning | Afregningsenhed | Beløb |
|---|---|---|---|---|---|---|
| KonfigurationGrundpriser for tokens | TakstplanGrundtakst | Forventet mængde— | Valg for lydgenerering— | Opløsning— | Afregningsenhed— | Beløb Input · Inputtokens · Estimat kun til sammenligning — / 1K tokens Output · Outputtokens · Estimat kun til sammenligning — / 1K tokens Input · Cachelæsning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning, 1 time · Estimat kun til sammenligning — / 1K tokens |
| KonfigurationUltra | Takstplan— | Forventet mængdeØnsket konfiguration; kun et estimat. | Valg for lydgenereringUden lyd · Med lyd | Opløsning720p | Afregningsenhedpr. sekund outputvideo | Beløb Output · anslået videosekund · Estimat kun til sammenligning $0.2 pr. sekund outputvideo Den viste sats anslår omkostningen før generering. Den endelige opkrævning beregnes ud fra den omkostning, der er registreret for den oprindelige generering. Videoens fysiske varighed er ikke den fakturerbare mængde. |
| KonfigurationAnslået genereringsomkostning | Takstplan— | Forventet mængdeestimat for én generering | Valg for lydgenerering— | Opløsning— | Afregningsenhed— | Beløb Output · Anslået genereringsomkostning · Estimat kun til sammenligning $0.4 estimat før generering Dette estimat er hverken et ekstra gebyr eller en fast pris for den færdige generering. |
Ailoot reserverer et estimeret beløb før en anmodning. Efter resultatet afregnes det endelige beløb ud fra det målte forbrug. Ved streaming bruges den endelige forbrugsregistrering til afregningen. Sådan fungerer reservation og afregning →
Detaljer om referencetariffen
Referenceplaner på modelniveau ændrer ikke metodevalg, prisoverslag eller opkrævninger. Ved den aktive afregning anvendes taksterne for den valgte Ailoot-metode.
Prisreferencer for videokonfigurationer
Priser efter konfiguration
| Konfiguration | Afregningsbetingelser | Beløb |
|---|---|---|
| KonfigurationVideopris | AfregningsbetingelserDer er ikke angivet nogen yderligere betingelse i denne prisnøgle. | Beløb Output · Videopris $0.2 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
Eksempelanmodninger
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
Hent og gem 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
Kontrollér opgavestatus
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
Læsning af andet indhold
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 færdige resultater
Gem hver færdig video eller returneret fil; hent hver faktisk returneret fil-URL.
Behold hver signeret URL i det færdige data[], som du ejer, og alle statusmetadata. Gem hvert output inklusive dets genererede lyd. Et gyldigt AAC-lydspor kan være til stede selv med generate_audio=false; behold hele den oprindelige MP4 inklusive denne lyd.
Hvis det oprindelige svar skal kontrolleres
Læs det eksisterende oprindelige job; indsend aldrig en afsendelse med ukendt udfald igen.
Maksimalt antal output: 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 | BetydningHTTP503 result_pending_check-svar for oprindelig status/indhold: samme oprindelige offentlige video-ID som id. |
Felterror.type | Typestring | Betydningserver_error ved HTTP503 result_pending_check. |
Fejl og næste trin
| Svar | Betingelse | Næste trin |
|---|---|---|
Svar400 · invalid_request_error | BetingelseLæsning af det rå forespørgselsindhold mislykkes, før videoprofilen fortolkes | Næste trinBehold det returnerede svar, og ret det ulæselige forespørgselsindhold. |
Svar422 · price_unavailable | BetingelseFortolkning af den præcise videoprofil mislykkes, eller den fuldt fortolkede profil har ikke et klargjort priskort, der matcher præcist | Næste trinBehold svaret; brug hele den præcise profil, der har adgang, og dens offentliggjorte priskort. Denne gren udføres før afsendelse til en udbyder. |
Svar409 · video_not_ready | BetingelseDet oprindelige resultatindhold er endnu ikke tilgængeligt | Næste trinForespørg på status med det oprindeligt returnerede ID, og overhold Retry-After. |
Svarserver_error | BetingelseDet returnerede svar angiver, at operationen eller resultatet skal kontrolleres | Næste trinGem det oprindeligt returnerede operations-/opgave-ID, anmodningens headere og svaret; fortsæt med de understøttede læseanmodninger for den oprindelige operation. Send ikke oprettelsesanmodningen igen. |
Svar503 · result_pending_check | BetingelseGET af oprindelig status/indhold: opgaven er ikke offentliggjort, det oprindelige job er ikke failed/cancelled/expired, og den lokale tilstand er unknown, eller det oprindelige jobs status er completed. | Næste trinBehold det oprindelige id og operation_id (samme offentlige video-ID), svaret og alle headere; læs kun den oprindelige status eller det oprindelige indhold. Send aldrig en ny forespørgsel om generering. |
Aliaser
Modelaliaser
Ailoot Ultra alibaba/wan-2.7
Aliaser for metodestier
/v1/videos/generations, /videos, /videos/generations
Relaterede kalder-ID’er
FAQ · Alibaba: Wan 2.7
- Hvilke input og resultater er tilgængelige?
POST /v1/videos·alibaba/wan-2.7:text→video- Hvilke felter bruger anmodningen?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio