Codici di errore
L’API VoiceCheap utilizza codici di stato HTTP standard e restituisce risposte di errore strutturate per aiutarti a gestire gli errori in modo appropriato.Formato della risposta di errore
Tutte le risposte di errore seguono questa struttura:details, e field viene omesso quando il messaggio di vincolo non specifica una
proprietà specifica:
Codici di stato HTTP
Errori di trascrizione ed esportazione della trascrizione
Errori nelle opzioni di doppiaggio
Errori asincroni di allineamento SRT
Questi errori si verificano dopo l’accettazione di una richiesta di traduzione o doppiaggio. L’endpoint di stato risponde con HTTP 200 estatus: "failed"; il suo error e il webhook project.translation.failed contengono solo code e message. Gli errori salvati usano messaggi fissi di VoiceCheap; non includono numeri dei cue né indici dei segmenti. Gli errori sincroni della richiesta, tra cui TRANSLATED_SRT_CUE_COUNT_MISMATCH, restano HTTP 400 nella tabella precedente.
Errori di autenticazione
MISSING_API_KEY
MISSING_API_KEY
Stato HTTP: 401L’intestazione
x-api-key non è stata fornita.Soluzione: Includi la tua chiave API nell’intestazione x-api-key.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
Stato HTTP: 401La chiave API non utilizza il prefisso
vc_ previsto.Soluzione: Verifica di aver copiato la chiave completa dall’app VoiceCheap.INVALID_API_KEY
INVALID_API_KEY
Stato HTTP: 401La chiave API fornita non è valida.Soluzione: Verifica che la tua chiave API sia corretta e inclusa nell’intestazione
x-api-key.SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Stato HTTP: 403L’accesso all’API e a MCP richiede un piano Starter o superiore.Soluzione: Passa a un piano Starter o superiore su voicecheap.ai.
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
Stato HTTP: 403Il tuo account non dispone di crediti sufficienti per elaborare questa richiesta.Soluzione: Acquista altri crediti o aggiorna il tuo piano di abbonamento.
Altri errori di autenticazione e team
Errori di convalida del file
FILE_REQUIRED
FILE_REQUIRED
Stato HTTP: 400Nessun file è stato caricato con la richiesta.Soluzione: Includi un file nel campo
file dei tuoi dati del modulo multipart.INVALID_FILE_TYPE
INVALID_FILE_TYPE
Stato HTTP: 400Il tipo di file caricato non è supportato.Soluzione: Carica un file in uno dei formati supportati (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
FILE_TOO_LARGE
FILE_TOO_LARGE
Stato HTTP: 413Il file caricato supera il limite consentito per l’abbonamento autenticato: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB o Enterprise 60 GB.Soluzione: Verifica il limite del tuo piano, quindi comprimi il file, dividilo in segmenti più piccoli o aggiorna il tuo piano.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
Stato HTTP: 400Impossibile rilevare la durata del file caricato.Soluzione: Assicurati che il file sia un file video o audio valido e non danneggiato.
Errori di convalida
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
Stato HTTP: 400La lingua di destinazione specificata non è supportata.Soluzione: Utilizza una delle lingue supportate.
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
Stato HTTP: 400Un parametro booleano ha ricevuto un valore non valido.Soluzione: Utilizzare
true o false (come stringhe in form-data).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
Stato HTTP: 400Un parametro JSON non è stato possibile analizzarlo.Soluzione: Assicurarsi che la stringa JSON sia formattata correttamente.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
Stato HTTP: 400Un campo form-data numerico opzionale non era un numero valido. Inviare un valore numerico entro l’intervallo documentato.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
Stato HTTP: 400La sincronizzazione labiale è stata richiesta per file multimediali più lunghi della durata supportata per la sincronizzazione labiale.Soluzione: Omettere
lipsyncPro per questa richiesta o inviare un file multimediale entro il limite di sincronizzazione labiale.Errori delle risorse
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
Stato HTTP: 404Il progetto specificato non esiste.Soluzione: Verificare che l’ID del progetto sia corretto.
FORBIDDEN
FORBIDDEN
Stato HTTP: 403Non si dispone dell’autorizzazione per accedere a questa risorsa.Soluzione: Assicurarsi di utilizzare la chiave API corretta per questo progetto.
Errori di autorizzazione e utilizzo
Consulta utilizzo e limiti per la quota condivisa dell’account. Gli errori non consumano chiamate mensili.
action_request_get, usage_get, projects_status e GET /v1/translate/{projectId}/status sono esenti dalla quota mensile.
Errori di elaborazione
Questi errori possono essere restituiti nel campoerror durante il controllo dello stato della traduzione:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
Non è stato possibile trascrivere l’audio.Possibili cause:
- Qualità audio troppo bassa
- Nessun parlato rilevato nell’audio
- Codifica audio non supportata
TRANSLATION_FAILED
TRANSLATION_FAILED
Non è stato possibile tradurre la trascrizione.Possibili cause:
- Coppia linguistica non supportata
- Impossibile elaborare il contenuto
LIPSYNC_FAILED
LIPSYNC_FAILED
L’elaborazione della sincronizzazione labiale non è riuscita.Possibili cause:
- Un problema temporaneo durante la sincronizzazione labiale
- Media non valido o non supportato
- La richiesta è stata rifiutata o annullata
Errori del server
INTERNAL_ERROR
INTERNAL_ERROR
Stato HTTP: 500Si è verificato un errore imprevisto sui nostri server.Soluzione: Riprova la richiesta. Se il problema persiste, contatta l’assistenza.

