エラーコード
VoiceCheap APIは標準的なHTTPステータスコードを使用し、エラーを適切に処理できるように構造化されたエラーレスポンスを返します。エラーレスポンス形式
すべてのエラーレスポンスは、以下の構造に従います:details内の無効なフィールド、および制約メッセージが名前を指定しない場合はfieldが省略されます
特定のプロパティ:
HTTPステータスコード
文字起こしおよび文字起こしのエクスポートエラー
吹き替えオプションのエラー
非同期の SRT 対応付けエラー
これらのエラーは翻訳または吹き替えのリクエストが受け付けられた後に発生します。ステータスエンドポイントは HTTP 200 とstatus: "failed" を返し、その error と project.translation.failed Webhook に含まれるのは code と message だけです。保存された失敗には VoiceCheap の固定メッセージを使用し、キュー番号やセグメントのインデックスは含まれません。TRANSLATED_SRT_CUE_COUNT_MISMATCH などの同期リクエストエラーは、上の表の HTTP 400 のままです。
認証エラー
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ヘッダーに含まれていることを確認してください。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オプションの数値フォームデータフィールドが有効な数値ではありません。ドキュメントに記載された範囲内の数値を送信してください。
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
HTTPステータス: 400サポートされているリップシンクの長さを超えるメディアに対してリップシンクがリクエストされました。解決策: このリクエストから
lipsyncPro を除外するか、リップシンクの制限内のメディアファイルを送信してください。リソースエラー
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
HTTPステータス: 404指定されたプロジェクトは存在しません。解決策: プロジェクトIDが正しいことを確認してください。
禁止されています
禁止されています
HTTPステータス: 403このリソースにアクセスする権限がありません。解決策: このプロジェクトに対して正しいAPIキーを使用していることを確認してください。
権限と使用量のエラー
アカウント共通の呼び出し枠については、使用状況と制限を参照してください。エラーは月間呼び出し数を消費しません。
action_request_get、usage_get、projects_status、GET /v1/translate/{projectId}/status は月間呼び出し枠の対象外です。
処理エラー
翻訳ステータスを確認する際、errorフィールドに以下のエラーが返されることがあります:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
音声を文字起こしできませんでした。考えられる原因:
- 音声品質が低すぎます
- 音声内に発話が検出されませんでした
- サポートされていない音声エンコーディングです
翻訳に失敗しました
翻訳に失敗しました
文字起こしを翻訳できませんでした。考えられる原因:
- サポートされていない言語ペア
- コンテンツを処理できませんでした
LIPSYNC_FAILED
LIPSYNC_FAILED
リップシンク処理に失敗しました。考えられる原因:
- リップシンク処理中の一時的な問題
- 無効またはサポートされていないメディア
- リクエストが拒否またはキャンセルされました
サーバーエラー
INTERNAL_ERROR
INTERNAL_ERROR
HTTPステータス: 500サーバーで予期しないエラーが発生しました。解決策: リクエストを再試行してください。問題が解決しない場合は、サポートにお問い合わせください。

