Skip to main content
POST
Crea una voce personalizzata salvata per il doppiaggio video da un campione audio caricato di tua proprietà, con autorizzazione esplicita. Si applica il limite di voci personalizzate dell’app ed è incluso un esempio audio. Riutilizza requestId per evitare creazioni duplicate.

Autenticazione e autorizzazioni

string
obbligatorio
Invia una chiave API VoiceCheap in questa intestazione. È supportato anche Authorization: Bearer con la stessa chiave API. I token di accesso OAuth sono accettati solo da MCP, non da questo endpoint REST.
Autorizzazioni richieste: voices:write. È necessario un abbonamento a pagamento attivo. Le autorizzazioni non modificano i ruoli del team, la proprietà delle risorse, i crediti multimediali o i limiti del piano.

Parametri

string
Facoltativo al livello di trasporto: se omesso, il server inserisce un identificatore prima della validazione. Fornisci un tuo UUID v4 stabile per recuperare in sicurezza una risposta persa.Formato: “uuid”. Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
string
obbligatorio
Valore testuale.Lunghezza minima: 1. Lunghezza massima: 80.
string
obbligatorio
Valore testuale.Lunghezza minima: 1. Lunghezza massima: 1024.
boolean
obbligatorio
Valore booleano.Valore obbligatorio: true.
Il JSON Schema seguente conserva i nomi esatti dei campi, i tipi annidati, i valori predefiniti, i limiti e i valori accettati esposti dalla discovery. Le ulteriori regole tra campi sono elencate nelle note sull’operazione.

Idempotenza

Usa un UUID v4 in requestId o nell’intestazione HTTP Idempotency-Key per ogni modifica. Riutilizza lo stesso identificatore e argomenti identici dopo un errore di rete. Se vengono forniti entrambi, devono coincidere. Ripetere una richiesta salvata non ripete l’operazione e non consuma un’altra chiamata mensile. Le richieste non riuscite o interrotte non vengono riavviate automaticamente. Ogni modifica può restituire HTTP 202 quando un nuovo tentativo trova la stessa richiesta ancora in esecuzione, anche se la prima esecuzione è normalmente sincrona. Se l’esecuzione è completata ma resultStored è false, un nuovo tentativo restituisce HTTP 200 con lo stato della richiesta salvata anziché il risultato originale. Recupera l’output tramite l’azione di cronologia, risultato o download del relativo dominio.

Esempi di richiesta

Sostituisci gli identificatori delle risorse e le chiavi multimediali di esempio con i valori restituiti per il tuo account. Mantieni stabile l’identificatore della richiesta quando ripeti la stessa modifica.

Risposta

Questa operazione restituisce HTTP 202 mentre è in esecuzione. Salva requestId e interroga action_request_get con questo identificatore e il nome dell’operazione originale. Gli stati del polling sono running, completed, failed e interrupted. Un risultato completato può rimandare a un processo multimediale separato; prosegui con l’azione di stato o di output specifica dell’operazione. La voce di doppiaggio personalizzata salvata, inclusi ID, nome ed esempio audio facoltativo. Non è presente una struttura contenitore voice o cloneUsage in stile TTS.

Campi del risultato

Recupera e monitora questa richiesta

Usa lo stesso identificatore anche dopo una connessione persa. Se resultStored è false, recupera l’output tramite la corrispondente azione di cronologia, risultato o download. Non avviare mai una seconda generazione solo per verificarne l’avanzamento.
HTTP 200

Note sull’operazione

  • Usa un requestId UUID v4 per questa modifica e riutilizzalo con argomenti identici nei nuovi tentativi. Le azioni di lunga durata restituiscono inizialmente una richiesta in stato running; questo esempio è il risultato del gestore completato disponibile da action_request_get.
  • Questa azione accetta un solo caricamento audio completato di proprietà dell’utente e richiede hasPermission: true come booleano JSON. Non accetta un URL remoto né il fileKey di un altro account.
  • Le estensioni dei campioni supportate sono AAC, AC3, EAC3, FLAC, M4A, X-M4A, MP2, MP3, OGG e WAV. Il file deve essere audio leggibile non vuoto, rientrare nel limite di caricamento del piano e avere una dimensione massima di 250,000,000 byte (250 MB).
  • La famiglia dedicata voicesupload* è più restrittiva: MP3, WAV, M4A, OGG o Opus e al massimo 20 MiB per caricamento. Un file accettato da questa famiglia di caricamento deve comunque corrispondere ai tipi di campione supportati da questa azione di doppiaggio; Opus non è supportato qui.
  • name contiene 1–80 caratteri senza spazi iniziali e finali e non può contenere caratteri di controllo.
  • La regola dei 10–120 secondi per i campioni combinati della clonazione vocale TTS non si applica a questa azione. Il relativo campione deve avere una durata positiva leggibile e non deve superare 45 minuti; l’audio non viene ritagliato automaticamente entro tale limite.
  • Usa la quota di slot per voci di doppiaggio personalizzate salvate dell’account. Chiama dubbing_voices_list per ottenere cloneUsage aggiornato; il risultato della clonazione in sé non lo include.
  • Usa l’id opaco restituito per il doppiaggio. Non ha un prefisso clone: e non può essere usato come selezione di una voce TTS.
  • La cronologia dell’audio vocale e le voci personalizzate appartengono all’account autenticato. La fatturazione del team non concede accesso all’audio vocale o alle voci di un altro membro.

Utilizzo

Ogni invocazione riuscita consuma una chiamata API/MCP mensile. Si applicano anche i crediti multimediali e le quote di generazione proprie dell’operazione.

Errori