Alibaba: Wan 2.7
Alibaba Wan 2.7 crea video con audio da testo, immagini iniziali e finali o riferimenti visivi. Il flusso basato su immagini permette anche di continuare un filmato sorgente usando la durata totale richiesta. Il produttore indica MP4 a 720p o 1080p e 30 fps: 2–15 secondi per le modalità testo/immagine e fino a 10 secondi per la generazione da riferimenti.
Informazioni sul modello
Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.
Alibaba Wan 2.7 è una famiglia di generazione video con profili denominati per text-to-video, image-to-video e generazione guidata da riferimenti. Il produttore documenta scene con audio sincronizzato e narrazioni con più riprese, mentre il flusso basato su immagini aggiunge generazione dal primo e ultimo fotogramma e continuazione di un video iniziale. Il risultato utile è una breve clip con il relativo suono, come una transizione di prodotto, una storia compatta o una continuazione adatta a una ripresa esistente. Scegli la modalità in base al materiale sorgente e al controllo necessario su inizio o fine.
Per il text-to-video, descrivi soggetto, ambientazione, azione, camera, stile e suono. Uno storyboard può identificare ogni ripresa e intervallo temporale, mentre il brief di una ripresa singola deve specificare che l’azione resta continua. La guida ai prompt di Wan 2.7 lascia al modello l’interpretazione della struttura delle riprese dal brief scritto anziché usare il controllo shot_type di 2.6. L’attuale API di testo accetta prompt in cinese o inglese fino a 5.000 caratteri, con un prompt negativo separato di 500 caratteri; il testo eccedente viene troncato. Mantieni chiare le azioni e i vincoli essenziali entro questo limite.
L’image-to-video dal primo fotogramma anima un’immagine iniziale fornita. La generazione dal primo e ultimo fotogramma definisce anche il punto finale e il movimento che li collega. La guida immagini 2.7 supporta una sorgente audio guida insieme a queste combinazioni di fotogrammi. Prepara immagini iniziale e finale che condividano scena e soggetto desiderato e descrivi la transizione, invece di chiedere al modello di reinterpretarle come riferimenti stilistici indipendenti. L’output approssima le proporzioni della prima immagine; la guida tratta la risoluzione come una fascia di numero di pixel e arrotonda opportunamente le dimensioni codificate.
La continuazione video parte da una clip sorgente e può usare anche un’immagine finale. La durata richiesta è quella del video restituito complessivo, incluso il segmento originale. L’esempio della guida combina una sorgente di due secondi con dieci secondi di nuovo contenuto in un risultato di dodici secondi. Prepara l’azione finale della sorgente e indica cosa accade dopo, affinché camera e soggetto continuino in una direzione coerente. Controlla il raccordo per aspetto, movimento, luce e suono, invece di valutare solo il finale appena generato.
L’attuale profilo di riferimento separato del produttore usa immagini o video per guidare personaggi, oggetti o una scena. La guida consente fino a cinque immagini e video di riferimento in totale e usa etichette specifiche per tipo, come Image 1 e Video 1. Descrivi il ruolo di ogni materiale e l’interazione desiderata. Per una scena guidata da riferimenti, mostra un personaggio tratto da un riferimento che trasporta l’oggetto di un altro attraverso un luogo specificato. L’inquadratura da riferimenti differisce dalla generazione dal primo fotogramma: il brief può stabilire una nuova composizione invece di imporre che il video si apra su una sola immagine statica fornita.
Per l’audio personalizzato nella generazione da testo, i formati documentati sono WAV e MP3, con durata da due a trenta secondi e un massimo di 15 MB. La durata video selezionata determina la porzione usata: un audio più lungo viene tagliato a tale durata, mentre un audio più breve del video lascia il resto in silenzio. Prepara il passaggio audio esatto che appartiene alla ripresa e lascia spazio all’azione visiva prevista. Senza un file audio fornito, il produttore descrive la generazione di musica di sottofondo o effetti adatti alla scena; ispeziona il suono effettivo e ogni parlato richiesto insieme all’immagine.
L’attuale matrice dei modelli elenca MP4 in 720p o 1080p a 30 fps, con output da testo e immagini di due-quindici secondi. Il profilo di riferimento separato è limitato a due-dieci secondi. La generazione da testo offre inquadrature 16:9, 9:16, 1:1, 4:3 e 3:4. Le attività condizionate da immagini usano regole proprie di approssimazione delle proporzioni della sorgente, quindi prepara il ritaglio in ingresso per la destinazione prevista. Una regola di durata o formato del profilo di riferimento non va sostituita a quella del flusso con fotogrammi o continuazione.
Il flusso documentato del produttore è asincrono: un identificatore di attività segue l’elaborazione e un risultato riuscito fornisce l’indirizzo del video. I risultati hanno una validità documentata del link di ventiquattro ore; conserva quindi la clip effettiva e i materiali creativi per la revisione del montaggio. Riscrittura del prompt, filigrana e opzioni del seed appartengono all’interfaccia selezionata. Il produttore afferma che un seed fisso può migliorare la riproducibilità ma non garantisce un risultato identico. Confronta il risultato restituito con il brief invece di presumere che le sole impostazioni conservino ogni dettaglio.
Rispetto a Wan 2.6, la guida immagini 2.7 aggiunge espressamente il controllo del primo e ultimo fotogramma e la continuazione video tramite input multimediali multimodali. Wan 3.0 introduce una diversa struttura tutto in uno e un limite di generazione più lungo. Questo profilo 2.7 mantiene i propri controlli e limiti specifici per attività. Controlla l’intera scena per continuità del soggetto, fotogrammi di ancoraggio, identità dei riferimenti, dialoghi, movimento e raccordi e rendi la correzione successiva specifica al problema effettivamente individuato.
Ailoot Ultra · Video POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Introduzione
Alibaba Wan 2.7 crea video con audio da testo, immagini iniziali e finali o riferimenti visivi. Il flusso basato su immagini permette anche di continuare un filmato sorgente usando la durata totale richiesta. Il produttore indica MP4 a 720p o 1080p e 30 fps: 2–15 secondi per le modalità testo/immagine e fino a 10 secondi per la generazione da riferimenti.
- Input accettati
- Testo
- Risultati
- Video
Disponibile in Ailoot · input e metodi
Ailoot Ultra · Video POST /v1/videos
- Tipi di input
text- Tipi di output
video- Formato di output
- mp4
- Numero di output
- Fino a 4 outputs
| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObbligatorio | Valori e limiti alibaba/wan-2.7 | Predefinito— |
Campoprompt | Tipostring | RequisitoObbligatorio | Valori e limiti Numero massimo di byte UTF-8: 10.000 Sono richiesti caratteri diversi dagli spazi: Sì | Predefinito— |
Campoduration | Tipointeger | RequisitoObbligatorio | Valori e limiti 2, 3, 4, 5, 6, 7, 8, 9, 10 | Predefinito— |
Camporesolution | Tipostring | RequisitoObbligatorio | Valori e limiti 720p | Predefinito— |
Campoaspect_ratio | Tipostring | RequisitoObbligatorio | Valori e limiti 16:9, 9:16, 1:1, 4:3, 3:4 | Predefinito— |
Campogenerate_audio | Tipoboolean | RequisitoObbligatorio | Valori e limiti false, true | Predefinito— |
Combinazioni di materiali in input
Da testo a video · Obbligatorio: prompt
Parametri e ciclo di vita del metodo
| Parametro | Contratto |
|---|---|
Parametrocontent_type | Contrattoapplication/json |
Parametrorequired | Contrattomodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametroadditional_properties | Contrattofalse |
Parametroparameters | Contratto{"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]} |
Parametromaterial_types | Contrattotext |
Alias del metodo: /v1/videos/generations, /videos, /videos/generations
Ciclo di vita: 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
Conserva la risposta completa e gli ID originali restituiti.
Non inviare mai nuovamente una creazione dall'esito sconosciuto.
Tariffe
Calcolo del costo finale
Le tariffe visualizzate stimano il costo prima della generazione. L'addebito finale viene calcolato in base al costo registrato per la generazione originale. La durata misurata dell'output e le quantità previste non costituiscono la quantità finale fatturabile.
Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.
- Modalità rapida
- Non specificato Quando è selezionata la modalità rapida
- Modalità flex
- Non specificato Quando è selezionata la modalità flex
- Sforzo massimo di ragionamento
- Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)
Tariffe stimate per il confronto
Prezzi per configurazione
Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.
| Configurazione | Listino delle tariffe | Quantità prevista | Opzioni di generazione audio | Risoluzione | Unità di fatturazione | Costo |
|---|---|---|---|---|---|---|
| ConfigurazioneTariffe base dei token | Listino delle tariffeTariffa base | Quantità prevista— | Opzioni di generazione audio— | Risoluzione— | Unità di fatturazione— | Costo Input · Token in input · Stima solo a fini di confronto — / 1K token Output · Token in output · Stima solo a fini di confronto — / 1K token Input · Lettura dalla cache · Stima solo a fini di confronto — / 1K token Input · Scrittura nella cache · Stima solo a fini di confronto — / 1K token Input · Scrittura nella cache, 1 ora · Stima solo a fini di confronto — / 1K token |
| ConfigurazioneUltra | Listino delle tariffe— | Quantità previstaConfigurazione richiesta; solo una stima. | Opzioni di generazione audioSenza audio · Con audio | Risoluzione720p | Unità di fatturazioneper secondo di video in output | Costo Output · secondo video stimato · Stima solo a fini di confronto $0.2 per secondo di video in output La tariffa visualizzata stima il costo prima della generazione. L'addebito definitivo viene calcolato sul costo registrato per la generazione originale. La durata fisica del video non è la quantità fatturabile. |
| ConfigurazioneCosto stimato della generazione | Listino delle tariffe— | Quantità previstastima per una generazione | Opzioni di generazione audio— | Risoluzione— | Unità di fatturazione— | Costo Output · Costo di generazione stimato · Stima solo a fini di confronto $0.4 stima prima della generazione Questa stima non è un addebito aggiuntivo né una tariffa fissa per la generazione completata. |
Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. Come funzionano la prenotazione e l’addebito finale →
Dettagli della tariffa di riferimento
I listini di riferimento del modello non modificano la selezione del metodo, i preventivi o gli addebiti. Gli addebiti attivi usano le tariffe del metodo Ailoot selezionato.
Riferimenti tariffari delle configurazioni video
Prezzi per configurazione
| Configurazione | Condizioni di fatturazione | Costo |
|---|---|---|
| ConfigurazionePrezzo del video | Condizioni di fatturazioneIn questa chiave tariffaria non è dichiarata alcuna condizione aggiuntiva. | Costo Output · Prezzo del video $0.2 per secondo di video Riferimento di prezzo pubblicato per la configurazione mostrata. Gli addebiti finali seguono la configurazione effettivamente fatturata. |
Esempi di richieste
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
Ricevi e salva i risultati
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
Verifica lo stato dell’attività
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
Altre letture di contenuto
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
Conserva tutti i risultati completati
Salva ogni video completato o file restituito; recupera ogni URL di risorsa effettivamente restituito.
Conserva ogni URL firmato di tua proprietà in data[] completato e tutti i metadati dello stato. Salva ogni risultato, compreso l'audio generato. Può essere presente una traccia audio AAC valida anche con generate_audio=false; conserva l'intero MP4 originale, compreso l'audio.
Se occorre verificare la risposta originale
Consulta l'attività originale esistente; non ripetere mai un invio dall'esito sconosciuto.
Numero massimo di output: 4.
Campi della risposta
| Campo | Tipo | Significato |
|---|---|---|
Campoid | Tipostring | Significato— |
Campoobject | Tipostring | Significato— |
Campomodel | Tipostring | Significato— |
Campostatus | Tipostring | Significato— |
Campodata[] | Tiposigned content URL | Significato— |
Campocharge_pending_check | Tipoboolean | Significato— |
Campoerror.code | Tipostring | Significato— |
Campoerror.message | Tipostring | Significato— |
Campooperation_id | Tipostring | SignificatoRisposta HTTP503 result_pending_check dello stato o del contenuto originale: lo stesso ID video pubblico originale come id. |
Campoerror.type | Tipostring | Significatoserver_error su HTTP503 result_pending_check. |
Errori e passaggi successivi
| Risposta | Condizione | Passaggio successivo |
|---|---|---|
Risposta400 · invalid_request_error | CondizioneLa lettura del corpo grezzo della richiesta non riesce prima dell'analisi del profilo video | Passaggio successivoConserva la risposta restituita e correggi il corpo della richiesta illeggibile. |
Risposta422 · price_unavailable | CondizioneL'analisi del profilo video esatto non riesce oppure il profilo analizzato completo non dispone di una scheda tariffaria esatta pronta all'uso | Passaggio successivoConserva la risposta; usa il profilo completo esatto autorizzato e la relativa scheda pubblicata. Questo ramo viene eseguito prima dell'invio al fornitore. |
Risposta409 · video_not_ready | CondizioneContenuto del risultato originale non ancora disponibile | Passaggio successivoInterroga periodicamente l'ID originale restituito e rispetta Retry-After. |
Rispostaserver_error | CondizioneLa risposta restituita indica che l'operazione o il risultato richiede una verifica | Passaggio successivoConserva l'ID originale di operazione/task restituito, gli header della richiesta e la risposta; continua a leggere l'operazione originale tramite le modalità supportate. Non reinviare la richiesta di creazione. |
Risposta503 · result_pending_check | CondizioneGET dello stato o del contenuto originale: l'attività non è pubblicata, l'attività originale non è in stato failed/cancelled/expired e lo stato locale è unknown oppure lo stato dell'attività originale è completed. | Passaggio successivoConserva id e operation_id originali (lo stesso ID video pubblico), la risposta e le intestazioni; consulta solo lo stato o il contenuto originale. Non inviare mai una nuova richiesta di generazione. |
Alias
Alias del modello
Ailoot Ultra alibaba/wan-2.7
Alias dei percorsi dei metodi
/v1/videos/generations, /videos, /videos/generations
ID di chiamata correlati
FAQ · Alibaba: Wan 2.7
- Quali input e risultati sono disponibili?
POST /v1/videos·alibaba/wan-2.7:text→video- Quali campi usa la richiesta?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio