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 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 ou a expiré.Solution : Vérifiez que votre clé API est correcte et incluse dans l’en-tête
x-api-key.API_ACCESS_REQUIRED
API_ACCESS_REQUIRED
Statut HTTP : 403Le compte possède une clé valide, mais l’accès à l’API n’est pas activé pour ce compte.Solution : Demandez l’accès à l’API ou utilisez un compte pour lequel l’accès à l’API est déjà activé.
SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Statut HTTP : 403L’accès à l’API nécessite un abonnement payant actif.Solution : Passez à un forfait payant 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.
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.
Limitation du débit
RATE_LIMIT_EXCEEDED
RATE_LIMIT_EXCEEDED
Statut HTTP : 429Vous avez dépassé la limite de débit pour ce point de terminaison.Solution : Patientez avant d’effectuer d’autres requêtes. Utilisez une stratégie d’attente exponentielle.
CONCURRENT_TRANSLATION_LIMIT_REACHED
CONCURRENT_TRANSLATION_LIMIT_REACHED
Statut HTTP : 429Vous avez déjà atteint le nombre maximal de traductions en cours d’exécution en parallèle.Solution : Attendez qu’une de vos traductions en cours se termine, puis réessayez la requête.
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é
VOICE_SYNTHESIS_FAILED
VOICE_SYNTHESIS_FAILED
La synthèse vocale a échoué pendant le doublage.Causes possibles :
- Le clonage vocal a échoué
- Erreur de génération audio
LIPSYNC_FAILED
LIPSYNC_FAILED
Le traitement de la synchronisation labiale a échoué.Causes possibles :
- Erreur du fournisseur de 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.

