Skip to main content
Maestro è un’interfaccia di produzione video nativa per agenti: puoi descrivere il video desiderato con una frase in linguaggio naturale prompt (opzionalmente allegando file_urls con immagini / video / audio di riferimento), un “regista AI” senza testa completerà automaticamente la scelta del tema, scriverà il copione, genererà le immagini, la voce fuori campo, la musica, la sintesi e il rendering, producendo infine un video con sottotitoli e caricandolo su CDN. Questo documento fornirà una descrizione dettagliata dell’integrazione dell’API di generazione video di Maestro, aiutandoti a integrare rapidamente e sfruttare appieno le capacità di questa API. Questo è un’interfaccia per compiti asincroni: dopo l’invio, verrà immediatamente restituito un task_id, quindi puoi utilizzare l’API di query dei compiti di Maestro (POST /maestro/tasks) per ottenere i risultati tramite polling (il polling è gratuito e non comporta costi). Per continuare a iterare su un video esistente, puoi utilizzare action: remix / edit / extend insieme a ref_task_id.

Processo di richiesta

Per utilizzare l’API di generazione video di Maestro, prima vai al Pannello di controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza necessità di richiederne uno separato per ogni servizio. La prima richiesta ti darà un credito gratuito, permettendoti di provare senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: API di generazione video di Maestro →

Utilizzo di base

POST https://api.acedata.cloud/maestro/videos L’uso più basilare richiede solo di inviare un prompt in linguaggio naturale, il regista AI deciderà automaticamente il copione, le immagini, la voce fuori campo e il montaggio. Qui di seguito vediamo le intestazioni della richiesta e il corpo della richiesta da impostare. Request Headers includono:
  • accept: il formato della risposta desiderata, qui si compila con application/json, ovvero formato JSON.
  • authorization: la chiave per chiamare l’API, che puoi selezionare direttamente dopo la richiesta.
  • content-type: il formato del corpo della richiesta, qui si compila con application/json.
Request Body include principalmente:
  • prompt: descrivi in linguaggio naturale il video da realizzare (tema, cosa mostrare, stile, pubblico).
  • langs: array delle lingue di output, come ["zh-cn", "en"], predefinito ["zh-cn"].
  • aspect: rapporto d’aspetto, 9:16 (predefinito) / 16:9 / 1:1.
  • duration: durata target (secondi), predefinita 30.
Tutti i campi del corpo della richiesta sono mostrati nella tabella seguente: Di seguito un esempio concreto. Supponiamo di voler generare un breve video scientifico di 20 secondi in cinese e inglese, in formato verticale, il corrispondente codice CURL è il seguente:
Il corrispondente codice Python è il seguente:
Cliccando su esegui, puoi notare che riceverai immediatamente un risultato, come segue:
La descrizione dei campi del risultato restituito è la seguente:
  • success:Se la richiesta è stata inviata con successo.
  • task_id:L’ID del compito di generazione video, da utilizzare in seguito per interrogare i risultati tramite l’API di query dei compiti di Maestro.
  • trace_id:L’ID di tracciamento della richiesta, da fornire al supporto tecnico in caso di problemi.
Poiché la produzione video richiede tempo, l’API restituisce immediatamente task_id e non attende il completamento del rendering video. È necessario utilizzare task_id per interrogare i risultati, vedere la sezione “Ottenere risultati”.

Specificare tipo e stile del video (scenario / style)

Se non viene fornito scenario, l’AI lo determina automaticamente (equivalente a auto); se si desidera fissare il video su un certo tipo, è necessario specificarlo. Ad esempio, per creare un dramma in verticale, si possono specificare i seguenti contenuti:
  • scenario:Tipo di video, impostato su drama (dramma con personaggi + dialoghi).
  • style:Stile visivo, impostato su cinematic (qualità cinematografica).
Ecco un esempio di codice CURL:
Modalità di abbinamento comuni:
  • Video narrati: scenario: "narrated", supportato da Lite / Standard / Pro.
  • Sottotitoli automatici: scenario: "captions", è necessario fornire il video sorgente tramite file_urls, supportato da Lite / Standard / Pro.
  • Avatar / Voce narrante: scenario: "avatar", è necessario fornire un’immagine tramite file_urls, supportato da Standard / Pro.
  • Dramma: scenario: "drama" (personaggi + dialoghi), supportato solo da Pro.
  • style è un preset di stile visivo (come modern / neon / luxury), non cambia il tipo, influisce solo sulla percezione visiva.
  • voice serve a specificare il tono della voce narrante (come warm-female / deep-male), indipendente dalla lingua, utilizzabile in più lingue.
Il risultato restituito è lo stesso della “utilizzo di base”, restituisce immediatamente task_id.

Output multilingue

Passando più lingue in langs, è possibile generare versioni multilingue in un’unica volta. La prima è la lingua principale, ogni lingua aggiuntiva riutilizzerà lo stesso set di immagini, aggiungendo solo doppiaggio + rendering, quindi ogni lingua aggiuntiva costa solo +6 punti. Esempio:
Al termine del compito, ogni lingua avrà un variant corrispondente nei risultati (vedere API di query dei compiti di Maestro).

Iterare su video esistenti (remix / edit / extend)

Passando action e ref_task_id dell’ultimo compito, è possibile apportare modifiche differenziali sulla base del progetto originale (come “cambiare il titolo del secondo atto”, “cambiare la voce”, “scurire complessivamente”). Piccole modifiche sono rapide, grandi modifiche richiederanno un rifacimento:
  • remix:Rielaborare la struttura video originale (mantenendo il tema, modificando l’espressione).
  • edit:Effettuare ritocchi su parti specifiche (come cambiare titolo, cambiare voce, modificare i colori).
  • extend:Espandere il contenuto sulla base del video originale.
Il risultato restituito è anch’esso un nuovo task_id, da utilizzare per interrogare e ottenere il video finale.

Ottenere risultati

Poiché la produzione video richiede tempo, questa API restituisce immediatamente task_id dopo l’invio, è necessario utilizzarlo per interrogare i risultati tramite l’API di query dei compiti di Maestro:
Al termine del compito, verranno restituite le informazioni sul video finale (ogni lingua corrisponde a un variant). status passerà da pending → planning → producing → succeeded (o failed), l’interrogazione è gratuita e non consuma punti. Per il formato completo della risposta e la consultazione della lista storica, fare riferimento alla documentazione dell’API di query dei compiti di Maestro.

Fatturazione

La fatturazione avviene dopo il completamento del compito in base al video finale, i compiti falliti non vengono addebitati. La fatturazione si basa sulla durata effettiva del video consegnato e sul numero di lingue, e la durata fatturabile non supererà la durata richiesta. Se una lingua non viene prodotta, non verrà addebitato il costo aggiuntivo di +6. L’invio del compito stesso non comporta costi separati, l’interrogazione tramite /maestro/tasks è gratuita. I punti per un singolo video finale sono calcolati come segue:
Maestro fattura uniformemente 0.60 punti/secondo di video finale, supporta durate da 5 a 300 secondi, fino a 4 lingue e output a 1080p / 30fps; tutte le azioni e scene sono utilizzabili. Moltiplicatore di scena: drama 1.35× / avatar 1.15× / altri 1×.

Gestione degli errori

Durante la chiamata all’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:
  • 400 invalid_request:Richiesta non valida, probabilmente a causa di un prompt mancante o parametri non validi.
  • 401 invalid_token:Non autorizzato, token di autorizzazione non valido o mancante.
  • 403 forbidden:Vietato, saldo insufficiente o accesso negato.
  • 429 too_many_requests:Troppe richieste, hai superato il limite di frequenza.
  • 500 api_error:Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai appreso come utilizzare l’API di generazione video di Maestro: basta una frase in linguaggio naturale prompt per completare automaticamente la sceneggiatura, i materiali, il doppiaggio, la musica, il montaggio, i sottotitoli e il rendering finale, supportando anche la specifica del tipo di video, stile, tonalità, output multilingue e iterazioni su video esistenti. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.

Interfacce correlate