Codes d’erreur
L’API VoiceCheap utilise des codes de statut HTTP standard et renvoie des réponses d’erreur structurées pour vous aider à gérer les erreurs avec élégance.Format de réponse d’erreur
Toutes les réponses d’erreur suivent cette structure :details, et field est omis lorsque le message de contrainte ne nomme pas une
propriété spécifique :
Codes d’état HTTP
Erreurs de transcription et d’exportation de transcription
Erreurs d’option de doublage
Erreurs asynchrones d’alignement SRT
Ces erreurs surviennent après l’acceptation d’une requête de traduction ou de doublage. Le point de terminaison de statut répond en HTTP 200 avecstatus: "failed" ; son champ error et le webhook project.translation.failed contiennent uniquement code et message. Les échecs enregistrés utilisent des messages VoiceCheap fixes ; les numéros de répliques et les index de segments ne sont pas inclus. Les erreurs de requête synchrones, dont TRANSLATED_SRT_CUE_COUNT_MISMATCH, restent des HTTP 400 dans le tableau précédent.
Erreurs d’authentification
MISSING_API_KEY
MISSING_API_KEY
Statut HTTP : 401L’en-tête
x-api-key n’a pas été fourni.Solution : Incluez votre clé API dans l’en-tête x-api-key.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
Statut HTTP : 401La clé API n’utilise pas le préfixe
vc_ attendu.Solution : Vérifiez que vous avez copié la clé complète depuis l’application VoiceCheap.INVALID_API_KEY
INVALID_API_KEY
Statut HTTP : 401La clé API fournie est invalide.Solution : Vérifiez que votre clé API est correcte et incluse dans l’en-tête
x-api-key.SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Statut HTTP : 403L’accès à l’API et au MCP nécessite un forfait Starter ou supérieur.Solution : Passez à un forfait Starter ou supérieur sur voicecheap.ai.
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
Statut HTTP : 403Votre compte ne dispose pas de suffisamment de crédits pour traiter cette demande.Solution : Achetez plus de crédits ou mettez à niveau votre plan d’abonnement.
Autres erreurs d’authentification et d’équipe
Erreurs de validation de fichier
FILE_REQUIRED
FILE_REQUIRED
Statut HTTP : 400Aucun fichier n’a été téléchargé avec la demande.Solution : Incluez un fichier dans le champ
file de vos données de formulaire multipart.INVALID_FILE_TYPE
INVALID_FILE_TYPE
Statut HTTP : 400Le type de fichier téléchargé n’est pas pris en charge.Solution : Téléchargez un fichier dans l’un des formats pris en charge (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
FILE_TOO_LARGE
FILE_TOO_LARGE
Statut HTTP : 413Le fichier téléchargé dépasse la limite autorisée pour l’abonnement authentifié : Beginner 5 Go, Starter 10 Go, Creator 20 Go, Pro 30 Go, Scale 40 Go, ou Enterprise 60 Go.Solution : Vérifiez la limite de votre forfait, puis compressez le fichier, divisez-le en segments plus petits ou mettez à niveau votre forfait.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
Statut HTTP : 400Impossible de détecter la durée du fichier téléchargé.Solution : Assurez-vous que le fichier est un fichier vidéo ou audio valide et non corrompu.
Erreurs de validation
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
Statut HTTP : 400La langue cible spécifiée n’est pas prise en charge.Solution : Utilisez l’une des langues prises en charge.
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
Statut HTTP : 400Un paramètre booléen a reçu une valeur invalide.Solution : Utilisez
true ou false (sous forme de chaînes dans form-data).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
Statut HTTP : 400Un paramètre JSON n’a pas pu être analysé.Solution : Assurez-vous que la chaîne JSON est correctement formatée.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
Statut HTTP : 400Un champ numérique optionnel de form-data n’était pas un nombre valide. Envoyez une valeur numérique comprise dans la plage documentée.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
Statut HTTP : 400La synchronisation labiale a été demandée pour un média dépassant la durée prise en charge pour la synchronisation labiale.Solution : Omettez
lipsyncPro pour cette requête, ou soumettez un fichier média respectant la limite de synchronisation labiale.Erreurs de ressource
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
Statut HTTP : 404Le projet spécifié n’existe pas.Solution : Vérifiez que l’identifiant du projet est correct.
FORBIDDEN
FORBIDDEN
Statut HTTP : 403Vous n’avez pas l’autorisation d’accéder à cette ressource.Solution : Assurez-vous d’utiliser la clé API correcte pour ce projet.
Erreurs d’autorisation et d’utilisation
Consultez les règles d’utilisation et les limites pour le quota partagé du compte. Les erreurs ne consomment pas d’appels mensuels.
action_request_get, usage_get, projects_status et GET /v1/translate/{projectId}/status sont exemptés du quota mensuel.
Erreurs de traitement
Ces erreurs peuvent être renvoyées dans le champerror lors de la vérification du statut de la traduction :
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
L’audio n’a pas pu être transcrit.Causes possibles :
- La qualité audio est trop faible
- Aucune parole détectée dans l’audio
- Encodage audio non pris en charge
TRANSLATION_FAILED
TRANSLATION_FAILED
La transcription n’a pas pu être traduite.Causes possibles :
- Paire de langues non prise en charge
- Le contenu n’a pas pu être traité
LIPSYNC_FAILED
LIPSYNC_FAILED
Le traitement de la synchronisation labiale a échoué.Causes possibles :
- Un problème temporaire pendant la synchronisation labiale
- Média invalide ou non pris en charge
- La requête a été rejetée ou annulée
Erreurs serveur
INTERNAL_ERROR
INTERNAL_ERROR
Statut HTTP : 500Une erreur inattendue s’est produite sur nos serveurs.Solution : Réessayez la requête. Si le problème persiste, contactez le support.

