오류 코드
VoiceCheap API는 표준 HTTP 상태 코드를 사용하며 오류를 원활하게 처리할 수 있도록 구조화된 오류 응답을 반환합니다.오류 응답 형식
모든 오류 응답은 다음 구조를 따릅니다:details의 잘못된 필드당 하나의 항목을 반환하며, 제약 조건 메시지에 특정 속성이 명시되지 않은 경우 field은 생략됩니다:
특정 속성:
HTTP 상태 코드
전사 및 전사 내보내기 오류
더빙 옵션 오류
인증 오류
MISSING_API_KEY
MISSING_API_KEY
HTTP 상태: 401
x-api-key 헤더가 제공되지 않았습니다.해결 방법: x-api-key 헤더에 API 키를 포함하세요.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
HTTP 상태: 401API 키가 예상되는
vc_ 접두사를 사용하지 않습니다.해결 방법: VoiceCheap 앱에서 전체 키를 복사했는지 확인하세요.INVALID_API_KEY
INVALID_API_KEY
HTTP 상태: 401제공된 API 키가 유효하지 않거나 만료되었습니다.해결 방법: API 키가 올바른지, 그리고
x-api-key 헤더에 포함되어 있는지 확인하세요.API_ACCESS_REQUIRED
API_ACCESS_REQUIRED
HTTP 상태: 403계정에 유효한 키가 있지만, 해당 계정에 API 액세스가 활성화되어 있지 않습니다.해결 방법: API 액세스를 요청하거나 이미 API 액세스가 활성화된 계정을 사용하세요.
SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
HTTP 상태: 403귀하의 계정에 이 요청을 처리할 충분한 크레딧이 없습니다.해결 방법: 크레딧을 추가로 구매하거나 구독 플랜을 업그레이드하세요.
파일 유효성 검사 오류
FILE_REQUIRED
FILE_REQUIRED
HTTP 상태: 400요청과 함께 업로드된 파일이 없습니다.해결 방법: 멀티파트 폼 데이터의
file 필드에 파일을 포함하세요.INVALID_FILE_TYPE
INVALID_FILE_TYPE
HTTP 상태: 400업로드된 파일 형식은 지원되지 않습니다.해결 방법: 지원되는 형식(MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC) 중 하나로 파일을 업로드하세요.
FILE_TOO_LARGE
FILE_TOO_LARGE
HTTP 상태: 413업로드된 파일이 인증된 구독 허용량을 초과했습니다: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB 또는 Enterprise 60 GB.해결 방법: 플랜 제한을 확인한 후 파일을 압축하거나 더 작은 세그먼트로 분할하거나 플랜을 업그레이드하세요.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
HTTP 상태: 400업로드된 파일의 길이를 감지할 수 없습니다.해결 방법: 파일이 손상되지 않은 유효한 비디오 또는 오디오 파일인지 확인하세요.
유효성 검사 오류
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
HTTP 상태: 400불리언 매개변수가 잘못된 값을 수신했습니다.해결 방법:
true 또는 false을 사용하세요(form-data의 문자열로).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
HTTP 상태: 400JSON 매개변수를 구문 분석할 수 없습니다.해결 방법: JSON 문자열 형식이 올바른지 확인하세요.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
HTTP 상태: 400선택적 숫자 form-data 필드가 유효한 숫자가 아닙니다. 문서화된 범위 내의 숫자 값을 보내세요.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
HTTP 상태: 400지원되는 립싱크 지속 시간보다 긴 미디어에 대해 립싱크가 요청되었습니다.해결 방법: 이 요청에서
lipsyncPro을 생략하거나 립싱크 제한 내의 미디어 파일을 제출하세요.리소스 오류
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
HTTP 상태: 404지정된 프로젝트가 존재하지 않습니다.해결 방법: 프로젝트 ID가 올바른지 확인하세요.
FORBIDDEN
FORBIDDEN
HTTP 상태: 403이 리소스에 액세스할 권한이 없습니다.해결 방법: 이 프로젝트에 올바른 API 키를 사용하고 있는지 확인하세요.
속도 제한
RATE_LIMIT_EXCEEDED
RATE_LIMIT_EXCEEDED
HTTP 상태: 429이 엔드포인트에 대한 속도 제한을 초과했습니다.해결 방법: 추가 요청을 하기 전에 기다리세요. 지수 백오프(exponential backoff)를 사용하세요.
CONCURRENT_TRANSLATION_LIMIT_REACHED
CONCURRENT_TRANSLATION_LIMIT_REACHED
HTTP 상태: 429이미 병렬로 실행 중인 최대 번역 수에 도달했습니다.해결 방법: 진행 중인 번역 중 하나가 완료될 때까지 기다린 후 요청을 다시 시도하세요.
처리 오류
이러한 오류는 번역 상태를 확인할 때error 필드에 반환될 수 있습니다:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
오디오를 전사할 수 없습니다.가능한 원인:
- 오디오 품질이 너무 낮음
- 오디오에서 음성이 감지되지 않음
- 지원되지 않는 오디오 인코딩
TRANSLATION_FAILED
TRANSLATION_FAILED
전사 내용을 번역할 수 없습니다.가능한 원인:
- 지원되지 않는 언어 쌍
- 콘텐츠를 처리할 수 없습니다
VOICE_SYNTHESIS_FAILED
VOICE_SYNTHESIS_FAILED
더빙 중 음성 합성 실패.가능한 원인:
- 음성 복제 실패
- 오디오 생성 오류
LIPSYNC_FAILED
LIPSYNC_FAILED
립싱크 처리 실패.가능한 원인:
- 립싱크 공급자 오류
- 유효하지 않거나 지원되지 않는 미디어
- 요청이 거부되거나 취소됨
서버 오류
INTERNAL_ERROR
INTERNAL_ERROR
HTTP 상태: 500서버에서 예기치 않은 오류가 발생했습니다.해결 방법: 요청을 다시 시도하십시오. 문제가 지속되면 지원팀에 문의하십시오.

