Skip to main content
POST
Trascrivi una traccia audio caricata in parole con indicazioni temporali per modificare le didascalie. Questa operazione non consente il rendering di video animati o sessioni di modifica locali nel browser. Restituisce un riferimento compatto al risultato salvato; usa il relativo getAction o downloadAction per recuperare l’output completo.

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: subtitles: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
obbligatorio
Un fileKey di proprietà dell’utente restituito da un caricamento completato o da un’importazione multimediale. Ogni generazione consuma il file sorgente caricato.Lunghezza minima: 1. Lunghezza massima: 1024.
string
Valore testuale.Lunghezza minima: 1. Lunghezza massima: 255. Pattern: ^[^/\\\r\n\0]+$.
array
Elenco di valori. Consulta lo schema di input completo per la struttura degli elementi.Numero massimo di elementi: 100.
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}$.
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. Riferimento salvato alle parole dei sottotitoli. Il JSON completo contiene words, durationSeconds e, facoltativamente, detectedLanguage. Ogni parola ha text, startMs, endMs e speakerId che può essere null.

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

  • Richiede un abbonamento a pagamento e l’autorizzazione dell’azione. Il piano personale del chiamante per gli strumenti viene ricontrollato al momento dell’esecuzione; gli strumenti salvati e i riferimenti ai caricamenti appartengono a quel chiamante, anche quando la credenziale è associata a un team.
  • Un’azione riuscita consuma una chiamata mensile condivisa API/MCP. Beginner consente 500, Starter 5,000 e Creator 25,000 chiamate al mese; Pro, Scale ed Enterprise non hanno un limite mensile. Si applicano comunque i limiti al minuto: rispettivamente 30, 60, 120, 180, 300 e 600. Le quote di generazione degli strumenti sono separate.
  • Usa un requestId UUID v4, oppure un header Idempotency-Key identico, e mantieni la stessa azione, lo stesso ID e gli stessi argomenti nei tentativi successivi. La ripetizione di un risultato memorizzato nella cache non consuma un’altra chiamata mensile.
  • Questa è un’azione asincrona. Il risultato iniziale del trasporto è una richiesta running con pollAction; interroga periodicamente action_request_get con questa operazione e il requestId originale. Il risultato dell’operazione completata mostrato qui è un riferimento compatto all’output salvato, non il corpo generato.
  • L’output completo viene salvato in un archivio cifrato con titolarità autenticata, indipendentemente dalla cache limitata del polling delle azioni. Chiama il getAction restituito con resultId e includeContent: true per il JSON strutturato, oppure downloadAction con resultId per il testo JSON. listAction offre una via di recupero quando è nota solo la richiesta originale.
  • Il JSON salvato è limitato a 32 MiB. I metadati non espongono mai la chiave di crittografia dell’archiviazione né un URL di download della trascrizione senza autenticazione.
  • Una generazione riuscita consuma definitivamente un’unità della quota personale dello strumento. Una generazione non riuscita normalmente libera la relativa prenotazione. Quando la persistenza dell’output è incerta, controlla la stessa richiesta e la cronologia dei risultati salvati prima di generare di nuovo; il server mantiene la prenotazione per evitare consumi duplicati.
  • Anche i piani superiori senza limite mensile per le integrazioni hanno le quote giornaliere specifiche degli strumenti e i limiti multimediali riportati di seguito. Queste azioni autonome utilizzano la quota del relativo strumento anziché i minuti di doppiaggio o i caratteri TTS.
  • Usa fileKey di un caricamento o di un’importazione completati e di tua proprietà e consideralo monouso. Una volta iniziata l’elaborazione multimediale, la pulizia elimina il file di origine dopo il completamento o un errore di elaborazione. Un rifiuto dovuto alla validazione o alla quota prima dell’elaborazione può lasciarlo intatto. Riutilizza requestId originale per recuperare la generazione accettata prima di avviarne un’altra.
  • Carica solo la traccia audio estratta: WAV, MP3, M4A, AAC, OGG, Opus o FLAC, fino a 250 MiB. Un file con un flusso video viene rifiutato anche se il nome del file ha un’estensione audio.
  • Beginner accetta fino a 30 minuti; Starter, Creator, Pro, Scale ed Enterprise accettano fino a 60 minuti, più una tolleranza del contenitore di 2 secondi.
  • Quota giornaliera di trascrizioni per sottotitoli: Beginner 10, Starter 15, Creator 30, Pro 60, Scale 100 ed Enterprise 100; condivisa con lo strumento web per i sottotitoli.
  • Gli offset delle parole sono in millisecondi; durationSeconds è in secondi. Il server restituisce parole con riferimenti temporali, non un video animato renderizzato. La modifica e il rendering locali dei sottotitoli nel browser non rientrano in questa azione.
  • La trascrizione dei sottotitoli non dispone di una famiglia separata di azioni per la cronologia web. Usa subtitles_result_list/get/download per recuperare il suo output completo dell’integrazione.

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