Skip to main content

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:
Alguns erros podem incluir campos adicionais. Falhas na validação do payload da solicitação retornam uma entrada por campo inválido em 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 assíncronos de alinhamento SRT

Estes erros ocorrem depois de um pedido de tradução ou dublagem ter sido aceite. O endpoint de status responde com HTTP 200 e status: "failed"; o respetivo error e o webhook project.translation.failed contêm apenas code e message. As falhas salvas usam mensagens fixas da VoiceCheap; números de cues e índices dos segmentos não são incluídos. Os erros síncronos do pedido, incluindo TRANSLATED_SRT_CUE_COUNT_MISMATCH, continuam a ser HTTP 400 na tabela acima.

Erros de Autenticação

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.
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.
Status HTTP: 401A chave de API fornecida é inválida.Solução: Verifique se sua chave de API está correta e incluída no cabeçalho x-api-key.
Status HTTP: 403O acesso à API e ao MCP requer um plano Starter ou superior.Solução: Faça upgrade para um plano Starter ou superior em voicecheap.ai.
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.

Outros erros de autenticação e equipa

Erros de Validação de Arquivo

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.
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).
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.
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

Status HTTP: 400O idioma de destino especificado não é suportado.Solução: Use um dos idiomas suportados.
Status HTTP: 400Um parâmetro booleano recebeu um valor inválido.Solução: Use true ou false (como strings em form-data).
Status HTTP: 400Um parâmetro JSON não pôde ser analisado.Solução: Certifique-se de que a string JSON esteja formatada corretamente.
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.
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

Status HTTP: 404O projeto especificado não existe.Solução: Verifique se o ID do projeto está correto.
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.

Erros de permissão e uso

Consulte uso e limites para conhecer a cota compartilhada da conta. Erros não consomem chamadas mensais. action_request_get, usage_get, projects_status e GET /v1/translate/{projectId}/status são isentas da cota mensal.

Erros de Processamento

Estes erros podem ser retornados no campo error ao verificar o status da tradução:
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
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
O processamento da sincronização labial falhou.Causas possíveis:
  • Um problema temporário durante a sincronização labial
  • Mídia inválida ou não suportada
  • A solicitação foi rejeitada ou cancelada

Erros de Servidor

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.

Tratamento de Erros