Skip to main content

Códigos de error

La API VoiceCheap utiliza códigos de estado HTTP estándar y devuelve respuestas de error estructuradas para ayudarle a manejar los errores correctamente.

Formato de respuesta de error

Todas las respuestas de error siguen esta estructura:
Algunos errores pueden incluir campos adicionales. Los fallos de validación de la carga útil de la solicitud devuelven una entrada por campo no válido en details, y field se omite cuando el mensaje de restricción no nombra una propiedad específica:

Códigos de estado HTTP

Errores de transcripción y exportación de transcripciones

Errores de opciones de doblaje

Errores asíncronos de alineación SRT

Estos errores aparecen después de aceptar una solicitud de traducción o doblaje. El endpoint de estado responde con HTTP 200 y status: "failed"; su error y el webhook project.translation.failed contienen solo code y message. Los fallos guardados usan mensajes fijos de VoiceCheap; no incluyen números de cue ni índices de segmento. Los errores de solicitud síncronos, como TRANSLATED_SRT_CUE_COUNT_MISMATCH, siguen siendo HTTP 400 en la tabla anterior.

Errores de autenticación

Estado HTTP: 401No se proporcionó el encabezado x-api-key.Solución: Incluya su clave de API en el encabezado x-api-key.
Estado HTTP: 401La clave de API no utiliza el prefijo vc_ esperado.Solución: Compruebe que copió la clave completa desde la aplicación VoiceCheap.
Estado HTTP: 401La clave de API proporcionada no es válida.Solución: Compruebe que su clave de API sea correcta y esté incluida en el encabezado x-api-key.
Estado HTTP: 403El acceso a la API y a MCP requiere un plan Starter o superior.Solución: Actualice a un plan Starter o superior en voicecheap.ai.
Estado HTTP: 403Su cuenta no tiene suficientes créditos para procesar esta solicitud.Solución: Compre más créditos o actualice su plan de suscripción.

Otros errores de autenticación y equipo

Errores de validación de archivos

Estado HTTP: 400No se cargó ningún archivo con la solicitud.Solución: Incluya un archivo en el campo file de sus datos de formulario multipart.
Estado HTTP: 400El tipo de archivo cargado no es compatible.Solución: Cargue un archivo en uno de los formatos compatibles (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
Estado HTTP: 413El archivo cargado supera el límite permitido para la suscripción autenticada: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB o Enterprise 60 GB.Solución: Compruebe el límite de su plan, luego comprima el archivo, divídalo en segmentos más pequeños o actualice su plan.
Estado HTTP: 400No se pudo detectar la duración del archivo cargado.Solución: Asegúrese de que el archivo sea un archivo de audio o video válido y no esté dañado.

Errores de validación

Estado HTTP: 400El idioma de destino especificado no es compatible.Solución: Utilice uno de los idiomas admitidos.
Estado HTTP: 400Un parámetro booleano recibió un valor no válido.Solución: Utilice true o false (como cadenas en form-data).
Estado HTTP: 400No se pudo analizar un parámetro JSON.Solución: Asegúrese de que la cadena JSON tenga el formato correcto.
Estado HTTP: 400Un campo numérico opcional de form-data no era un número válido. Envíe un valor numérico dentro del rango documentado.
Estado HTTP: 400Se solicitó la sincronización labial para contenido multimedia más largo que la duración admitida para la sincronización labial.Solución: Omita lipsyncPro para esta solicitud o envíe un archivo multimedia dentro del límite de sincronización labial.

Errores de recursos

Estado HTTP: 404El proyecto especificado no existe.Solución: Verifique que el ID del proyecto sea correcto.
Estado HTTP: 403No tiene permiso para acceder a este recurso.Solución: Asegúrese de estar utilizando la clave de API correcta para este proyecto.

Errores de permisos y uso

Consulta uso y límites para conocer la cuota compartida de la cuenta. Los errores no consumen llamadas mensuales. action_request_get, usage_get, projects_status y GET /v1/translate/{projectId}/status están exentas de la cuota mensual.

Errores de procesamiento

Estos errores pueden devolverse en el campo error al verificar el estado de la traducción:
No se pudo transcribir el audio.Posibles causas:
  • La calidad del audio es demasiado baja
  • No se detectó voz en el audio
  • Codificación de audio no admitida
No se pudo traducir la transcripción.Posibles causas:
  • Par de idiomas no admitido
  • No se pudo procesar el contenido
El procesamiento de sincronización labial falló.Posibles causas:
  • Un problema temporal durante la sincronización labial
  • Medio no válido o no compatible
  • La solicitud fue rechazada o cancelada

Errores del servidor

Estado HTTP: 500Ocurrió un error inesperado en nuestros servidores.Solución: Vuelva a intentar la solicitud. Si el problema persiste, contacte al soporte.

Manejo de errores