MiniMax
Hailuo 2.3
hailuo-2.3/text-to-video
Modello di generazione video lanciato da MiniMax, supporta sia la generazione di video da testo che da immagine; rispetto alla generazione precedente offre miglioramenti nella stabilità dello stile anime, nel rendering dei movimenti di tutto il corpo e nel realismo delle microespressioni facciali, ed è adatto alla creazione di cortometraggi anime e di video commerciali con una resa realistica.
Prova hailuo-2.3/text-to-video
Input
Creazioni
Vedi tutte le creazioniOutput
videoPrezzi
hailuo-2.3/text-to-video per video
| Specifiche | Prezzo unitario |
|---|---|
| 6S | $0.400 |
| 10S | $0.800 |
Panoramica del posizionamento
Hailuo 2.3 è la serie di modelli per la generazione video di MiniMax; questa linea è la versione text-to-video: inserendo una descrizione testuale si produce direttamente il materiale video. Prosegue l'orientamento della serie per fluidità del movimento e resa dei personaggi, ed è adatta agli sviluppatori che necessitano di trasformare rapidamente uno script creativo in immagini dinamiche, ad esempio cortometraggi in stile anime, contenuti con performance di personaggi e riprese di prova preliminari per spot commerciali. Si richiama tramite l'interfaccia unificata di HiAPI.ai, senza dover integrare separatamente i fornitori upstream.
Punti salienti
- Video direttamente dal testo, per un flusso creativo puro——basta un prompt per generare un video, ideale per catene creative che partono dalla fase di script e non dispongono ancora di materiale.
- Azioni e volti dei personaggi più completi——la serie è ottimizzata in modo mirato per movimenti complessi di tutto il corpo e microespressioni realistiche, rendendo utilizzabili in prodotto finale anche i primi piani dei personaggi.
- Maggiore stabilità per temi stilizzati come gli anime——sono stati rafforzati qualità e coerenza della generazione per stili artistici particolari come il nipponico, facilitando la produzione di contenuti seriali.
- Durata selezionabile in base all'uso del materiale——supporta la generazione di video da 6 o 10 secondi: quelli brevi per riprese di prova, quelli lunghi per segmenti di prodotto finale.
Descrizione delle capacità
Generazione da testo a video: con un prompt fino a 2000 caratteri che descrive il contenuto dell'inquadratura si ottiene direttamente un file video, ideale per costruire scene da zero.
Due opzioni di durata: è possibile specificare 6 o 10 secondi, con 6 secondi predefiniti, per scegliere la lunghezza del materiale in base al canale di pubblicazione o al ritmo di montaggio.
Ottimizzazione automatica del prompt: prompt_optimizer è attivo per impostazione predefinita e può completare descrizioni brevi trasformandole in istruzioni di generazione più eseguibili, riducendo i costi di messa a punto.
Resa di personaggi e stilizzazione: le capacità della serie coprono movimenti di tutto il corpo come la danza e lo stile anime, adatte a contenuti che richiedono performance di personaggi o coerenza stilistica.
Casi d'uso
- Da script a video per creatori di anime e nipponico——inserendo una descrizione narrativa stilizzata si producono inquadrature di cortometraggi, da usare per serie sui social o video di test stilistico.
- Riprese di prova da script per pubblicità e promozione prodotti——inserendo punti di forza del prodotto e descrizione della scena si producono campioni dinamici, utili per presentazioni e per confermare la direzione prima delle riprese.
- Generazione di inquadrature per contenuti con performance di personaggi——inserendo descrizioni di danza o movimenti si producono clip video con movimenti corporei completi, da usare per montaggio e riempimento di materiale.
Limiti e consigli per la scelta
Supporta solo text-to-video e non può usare immagini come primo fotogramma per guidare l'inquadratura; non supporta il controllo del primo e ultimo fotogramma, quindi inizio e fine dell'inquadratura non possono essere specificati con precisione. Il limite del prompt è 2000 caratteri e la durata massima per singola generazione è 10 secondi; narrazioni più lunghe richiedono generazione a segmenti e successivo montaggio. Se si dispone già di immagini di riferimento e si desidera mantenere la coerenza del soggetto, occorre passare alla linea image-to-video; se si privilegiano velocità di produzione e costi rispetto alle capacità text-to-video, si può considerare la versione leggera della stessa serie.
Novità
Vedi il changelog →- Nuovo modello Nuovo modello disponibile: hailuo-2.3-fast/image-to-video
Domande frequenti
Vedi tutte le domande →-
Hailuo 2.3 Image to Video richiede il caricamento di un'immagine?
Sì. Attualmente hailuo-2.3/image-to-video è un percorso image-to-video: l'immagine di input definisce il soggetto e la composizione iniziale, mentre il Prompt gestisce movimento, inquadratura e variazioni dell'ambiente.
-
Quali durate e risoluzioni supporta Hailuo 2.3 Image to Video?
L'attuale contratto di richiesta di HiAPI supporta 6s / 10s. I valori selezionabili fanno fede secondo il pannello dei parametri della pagina e la documentazione API.
-
Come viene fatturato Hailuo 2.3 Image to Video?
Le attività vengono fatturate per video, in base alla fascia di durata selezionata. La pagina mostra il prezzo in tempo reale nell'unità monetaria globale; l'addebito finale fa riferimento al record delle attività completate con successo.
-
Come migliorare la stabilità del soggetto nella generazione di video da immagini?
Usa un'immagine di input con soggetto nitido, poche occlusioni e composizione completa; nel Prompt descrivi prima l'azione principale e la ripresa, poi elenca l'aspetto, i materiali e le relazioni con lo sfondo che devono essere mantenuti. Per il primo test si consiglia una durata breve.
Crea un'attività di generazione
https://api.hiapi.ai/v1/tasks Header
AuthorizationstringObbligatorioChiave API dell'account. Obbligatoria in ogni richiesta. Esempio: Bearer YOUR_HIAPI_API_KEY. Ottieni una chiave API
Content-TypestringOpzionaleIl corpo della richiesta viene sempre interpretato come JSON; se inviato, è accettato solo application/json (charset facoltativo) — qualsiasi altro valore restituisce 415. Esempio: application/json.
Idempotency-KeystringOpzionaleChiave di idempotenza, fino a 255 byte. I retry con la stessa chiave dello stesso account creano l'attività una sola volta; i replay restituiscono il taskId originale.
In caso di timeout di rete o retry automatici del client, la stessa chiave crea l'attività una sola volta, senza doppi addebiti (ambito = l'account della chiave API). Usa un identificatore univoco di business (es. "order-42"); i replay restituiscono il taskId originale e le chiavi scadono 24 ore dopo la prima richiesta. La matrice completa degli scenari è nell'introduzione dell'API asincrona unificata.
Corpo
modelstringObbligatorioValore fisso attuale: hailuo-2.3/text-to-video
routestringOpzionaleValore fisso attuale: default
inputobjectObbligatorio
Oggetto di parametri di business per hailuo-2.3/text-to-video e la route default — vedi la tabella dei parametri sotto.
promptstringObbligatoriominLength 1maxLength 2000Descrizione testuale per la generazione del video, utilizzata per specificare il contenuto visivo da generare; in formato stringa, input obbligatorio.
durationstringOpzionalePredefinito: "6"Durata del video generato, in secondi; in formato stringa, valore predefinito 6.
610prompt_optimizerbooleanOpzionalePredefinito: trueIndica se ottimizzare automaticamente il prompt per ottenere risultati di generazione migliori; valore booleano, predefinito true.
callbackobjectOpzionale
Configurazione di notifica dello stato terminale. Se omessa, nessun callback: interroga l'attività per conto tuo.
Fornisci callback.url in creazione e HiAPI invierà un POST al tuo servizio allo stato terminale, senza polling. Il corpo del callback replica la struttura del dettaglio attività; verifica firma, retry e idempotenza sono descritti nell'introduzione dell'API asincrona unificata.
urlstringObbligatorioObbligatoria se è presente callback. Allo stato terminale viene inviato un POST a questo URL; deve essere un URL http(s) valido.
whenstringOpzionalePredefinito: "final"Al momento è supportato solo final: notifica sia su success sia su fail.
finalstoragestringOpzionalePredefinito: "temp"Livello di archiviazione degli artefatti: temp (predefinito, ~7 giorni) o persistent (a lungo termine, fatturato per dimensione). Saldo insufficiente o superamento del limite ⇒ declassamento silenzioso a temp; il livello effettivo è visibile nella risposta di dettaglio.
temppersistentEsempi di richiesta
# Invia un'attività asincrona; restituisce subito un taskId (senza attendere la generazione)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "hailuo-2.3/text-to-video",
"input": {
"prompt": "…",
"duration": "6",
"prompt_optimizer": true
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "hailuo-2.3/text-to-video",
input: {
"prompt": "…",
"duration": "6",
"prompt_optimizer": true
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "hailuo-2.3/text-to-video",
"input": {
"prompt": "…",
"duration": "6",
"prompt_optimizer": True
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Ottieni i dettagli dell'attività
https://api.hiapi.ai/v1/tasks/:id Campi della risposta
taskIdstringObbligatorioID attività, sempre con prefisso tk-hiapi-.
modelstringObbligatorioNome completo risolto del modello. Le attività inviate con il parametro route restituiscono base@route (es. gpt-image-2/text-to-image@ext); altrimenti coincide con il nome inviato.
routestringOpzionalePresente solo se è stato usato il parametro route esplicito; restituisce il valore inviato.
statusstringObbligatorioStato dell'attività.
queued In coda, non avviata.
handling In elaborazione.
archiving Elaborazione conclusa, preparazione artefatti.
success Terminale: completato, artefatti disponibili (restituisce output).
fail Terminale: errore (restituisce error).
Dopo l'invio, segui status: success e fail sono terminali, il resto no. Esegui polling ogni 1–3 s fino allo stato terminale. In caso di successo scarica gli artefatti da output[].url e trasferiscili prima di expireAt; per conservazione lunga usa storage: "persistent" in creazione.
creatednumberObbligatorioIstante di creazione dell'attività (secondi Unix).
completednumberObbligatorioSecondi Unix dello stato terminale; 0 finché non terminale.
outputarrayOpzionale
Presente solo con status == success. Elenco artefatti — sempre un array; un'attività può restituire più type contemporaneamente (es. video + first_frame).
Array [ object ]
Elementi dell'array
urlstringObbligatorioURL dell'artefatto, scaricabile direttamente.
typestringObbligatorioValori attualmente possibili: video, image, audio, first_frame, last_frame, thumbnail; potrebbero essere ampliati in futuro.
expireAtnumberObbligatorioSecondi Unix di disponibilità dell'artefatto; scarica o trasferisci prima della scadenza.
errorobjectOpzionale
Presente solo con status == fail.
codestringObbligatorioCodice errore di business.
messagestringObbligatorioDescrizione dell'errore.
Esempi di risposta
Successo
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} In elaborazione (non terminale)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Non riuscito
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articoli
Vedi tutti gli articoli →-
Tutoriale
Come chiamare hailuo-2.3-fast/image-to-video tramite l'API HiAPI: pratica con curl e Python
La prima richiesta funzionante per il livello image-to-video veloce ed economico — dall'ID del modello al download di un MP4
-
Tutoriale
Tutorial su kandinsky-6.0-pro/image-to-video tramite HiAPI: curl + Python
Avvia una richiesta funzionante di image-to-video su HiAPI: dal caricamento del primo fotogramma al polling asincrono fino al download finale
-
Tutoriale
Come chiamare kling-4.0/image-to-video su HiAPI: curl, Python e polling
-
Tutoriale
Come usare kling-4.0/text-to-video tramite l'API HiAPI: curl, Python e un esempio di richiesta funzionante
Guida pratica per sviluppatori: prompt cinematografici, audio sincronizzato, polling asincrono e download dell'output
-
Tutoriale
Utilizzare Kandinsky 6.0 Pro su HiAPI per la generazione di video da testo: tutorial con curl e Python
Dimostrazione pratica guidata dalla richiesta: costruire la chiamata da prompt a clip video, inviare la richiesta, monitorare lo stato di completamento e scaricare il risultato
-
Tutoriale
Come chiamare hailuo-2.3/text-to-video tramite l'API HiAPI: curl, Python ed esempi di richiesta eseguibili
Modelli correlati
Vedi tutti i modelli →Stesso tipo
-
Veo 3.1 Fast Google $0.170 /secondo -
LTX 2.5 Fast Lightricks $0.086 /secondo -
Kling 3.0 Turbo Kuaishou $0.130 /secondo -
Creatify Boreal Creatify $0.015 /secondo -
Vidu Q4 Preview Vidu $0.051 /secondo -
Grok Imagine 1.5 Lite xAI $0.029 /secondo -
Kling 2.5 Kuaishou $0.060 /secondo -
Kandinsky 6.0 Pro $1.93 /video -
Kling 4.0 Kuaishou $0.330 /secondo -
Veo 3.1 Lite Google $0.060 /secondo -
Gemini Omni Google -- -
Veo 3.1 Google $0.290 /secondo