Códigos de Erro
A API VoiceCheap usa códigos de status HTTP padrão e retorna respostas de erro estruturadas para ajudá-lo a lidar com erros de forma elegante.Formato de Resposta de Erro
Todas as respostas de erro seguem esta estrutura:details, e field é omitido quando a mensagem de restrição não nomeia uma
propriedade específica:
Códigos de Status HTTP
Erros de transcrição e exportação de transcrição
Erros de opção de dublagem
Erros de Autenticação
MISSING_API_KEY
MISSING_API_KEY
Status HTTP: 401O cabeçalho
x-api-key não foi fornecido.Solução: Inclua sua chave de API no cabeçalho x-api-key.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
Status HTTP: 401A chave de API não utiliza o prefixo
vc_ esperado.Solução: Verifique se você copiou a chave completa do aplicativo VoiceCheap.INVALID_API_KEY
INVALID_API_KEY
Status HTTP: 401A chave de API fornecida é inválida ou expirou.Solução: Verifique se sua chave de API está correta e incluída no cabeçalho
x-api-key.API_ACCESS_REQUIRED
API_ACCESS_REQUIRED
Status HTTP: 403A conta possui uma chave válida, mas o acesso à API não está habilitado para essa conta.Solução: Solicite acesso à API ou use uma conta que já tenha o acesso à API habilitado.
SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Status HTTP: 403O acesso à API requer uma assinatura paga ativa.Solução: Faça upgrade para um plano pago em voicecheap.ai.
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
Status HTTP: 403Sua conta não possui créditos suficientes para processar esta solicitação.Solução: Compre mais créditos ou faça upgrade do seu plano de assinatura.
Erros de Validação de Arquivo
FILE_REQUIRED
FILE_REQUIRED
Status HTTP: 400Nenhum arquivo foi enviado com a solicitação.Solução: Inclua um arquivo no campo
file dos dados do seu formulário multipart.INVALID_FILE_TYPE
INVALID_FILE_TYPE
Status HTTP: 400O tipo de arquivo enviado não é suportado.Solução: Envie um arquivo em um dos formatos suportados (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
FILE_TOO_LARGE
FILE_TOO_LARGE
Status HTTP: 413O arquivo enviado excede o limite permitido para a assinatura autenticada: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB ou Enterprise 60 GB.Solução: Verifique o limite do seu plano e, em seguida, comprima o arquivo, divida-o em segmentos menores ou faça upgrade do seu plano.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
Status HTTP: 400Não foi possível detectar a duração do arquivo enviado.Solução: Certifique-se de que o arquivo seja um arquivo de áudio ou vídeo válido e não corrompido.
Erros de Validação
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
Status HTTP: 400O idioma de destino especificado não é suportado.Solução: Use um dos idiomas suportados.
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
Status HTTP: 400Um parâmetro booleano recebeu um valor inválido.Solução: Use
true ou false (como strings em form-data).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
Status HTTP: 400Um parâmetro JSON não pôde ser analisado.Solução: Certifique-se de que a string JSON esteja formatada corretamente.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
Status HTTP: 400Um campo numérico opcional de form-data não era um número válido. Envie um valor numérico dentro do intervalo documentado.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
Status HTTP: 400A sincronização labial foi solicitada para mídia com duração superior à suportada.Solução: Omita
lipsyncPro para esta solicitação ou envie um arquivo de mídia dentro do limite de sincronização labial.Erros de Recurso
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
Status HTTP: 404O projeto especificado não existe.Solução: Verifique se o ID do projeto está correto.
FORBIDDEN
FORBIDDEN
Status HTTP: 403Você não tem permissão para acessar este recurso.Solução: Certifique-se de estar usando a chave de API correta para este projeto.
Limitação de Taxa
RATE_LIMIT_EXCEEDED
RATE_LIMIT_EXCEEDED
Status HTTP: 429Você excedeu o limite de taxa para este endpoint.Solução: Aguarde antes de fazer solicitações adicionais. Use backoff exponencial.
CONCURRENT_TRANSLATION_LIMIT_REACHED
CONCURRENT_TRANSLATION_LIMIT_REACHED
Status HTTP: 429Você já atingiu o número máximo de traduções em execução em paralelo.Solução: Aguarde uma de suas traduções em andamento terminar e tente novamente a solicitação.
Erros de Processamento
Estes erros podem ser retornados no campoerror ao verificar o status da tradução:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
O áudio não pôde ser transcrito.Causas possíveis:
- A qualidade do áudio está muito baixa
- Nenhuma fala detectada no áudio
- Codificação de áudio não suportada
TRANSLATION_FAILED
TRANSLATION_FAILED
A transcrição não pôde ser traduzida.Causas possíveis:
- Par de idiomas não suportado
- O conteúdo não pôde ser processado
VOICE_SYNTHESIS_FAILED
VOICE_SYNTHESIS_FAILED
A síntese de voz falhou durante a dublagem.Causas possíveis:
- A clonagem de voz falhou
- Erro na geração de áudio
LIPSYNC_FAILED
LIPSYNC_FAILED
O processamento da sincronização labial falhou.Causas possíveis:
- Erro do provedor de sincronização labial
- Mídia inválida ou não suportada
- A solicitação foi rejeitada ou cancelada
Erros de Servidor
INTERNAL_ERROR
INTERNAL_ERROR
Status HTTP: 500Ocorreu um erro inesperado em nossos servidores.Solução: Tente novamente a solicitação. Se o problema persistir, entre em contato com o suporte.

