API の例

APIの使い方

  1. APIキーを作成

    ログインしてダッシュボードでキーを作成し、利用可能なクレジットを確認します。

  2. アップロードして送信

    V2:アップロードURLを取得し、ファイルをアップロードしてから翻訳タスクを送信します。

  3. タスクの状態を確認

    返された batch_id を使い、画像の処理が終わるまで進捗を確認します。

  4. 翻訳画像をダウンロード

    処理に成功した画像の翻訳画像URLから結果を取得します。

入力例

Python 3 · pip install requests

ルート

POST PUT POST /api/v2/api/translate/uploads R2 target /api/v2/api/translate

パラメータ

パラメータ 必須 型 説明
Idempotency-KeyはいHTTP header準備リクエストヘッダー:同じファイル一覧を8時間安全に再試行するための固定キー
files[]はいarray<object>準備リクエスト:filename、content_type、size、content_sha256 を含むファイルメタデータ
upload_idはいstring最終リクエスト:準備処理で返された非公開のアップロードバッチ ID
files[].index
files[].upload_intent
はいinteger
string
最終リクエスト:準備処理で返されたファイルごとの index と非公開の upload_intent。各 R2 アップロード完了後に送信します
source_languageいいえstring任意。manga モデルを選択した場合は必須です(例: ja)
target_languageはいstring翻訳先言語コード(例: en)
modelいいえstring認識モデル。省略すると API のデフォルト値を使用します
translatorいいえstringテキスト翻訳エンジン。省略または auto を指定すると、選択したモデルの既定の翻訳エンジンを使用します。V2 では最終リクエストにのみ含めます。
fontいいえstringフォントスタイル。省略すると API のデフォルト値を使用します
contextいいえstring物語の背景や名前の表記(任意、最大10,000文字)。空欄なら通常の翻訳です。V2では最終翻訳リクエストにのみ含めます。
custom_promptいいえstring空欄の場合は標準の翻訳指示を使用します。選択した言語と出力形式は維持されます。Ultra ではモデルへの追加指示として送信されます。 (1,000)

レスポンスパラメータ

フィールド 型 説明
statusintegerアプリケーションステータスコード。成功時は 200
cost_msintegerこの API リクエストの処理時間(ミリ秒)
request_idstringこの API 呼び出しを追跡するためのリクエスト識別子
dataobjectリクエスト受理後に返される翻訳タスク識別子
messagestringAPI 成功レスポンスでは常に success。翻訳タスクの完了を意味しません
data.task_idstringタスク識別子
data.batch_idstringタスク状態の照会に使用するバッチ識別子

レスポンス例(JSON)

{
  "status": 200,
  "cost_ms": 125,
  "request_id": "4b7370383cacccc7",
  "data": {
    "task_id": "00000000-0000-4000-8000-000000000001",
    "batch_id": "00000000-0000-4000-8000-000000000001"
  },
  "message": "success"
}

エラーレスポンスパラメータ

V2 でエラーが発生した場合も HTTP ステータスを維持し、同じ 5 フィールドのエンベロープを返します。

フィールド 型 説明
statusinteger実際の HTTP エラーステータスコード
cost_msintegerこの API リクエストの処理時間(ミリ秒)
request_idstringこの API 呼び出しを追跡するためのリクエスト識別子
dataobject安定した機械可読コードのみを含むエラーデータコンテナ
messagestring公開用エラーメッセージ。内部診断の詳細は公開されません
data.codestring安定した機械可読エラーコード

エラーレスポンス例(JSON)

{
  "status": 400,
  "cost_ms": 1,
  "request_id": "4b7370383cacccc7",
  "data": {
    "code": "PZ_API_ACCESS_BAD_REQUEST"
  },
  "message": "Invalid target language"
}

ブラウジング体験を向上させるためにCookieを使用しています。以下で設定を選択してください。

Cookie 設定

以下でCookie設定をカスタマイズできます。必須Cookieはウェブサイトの正常な機能に必要なため、無効にすることはできません。

これらのCookieはウェブサイトの機能に必要であり、オフにすることはできません。

これらのCookieはパーソナライズされた機能を有効にします。

これらのCookieは訪問者がウェブサイトとどのように相互作用するかを理解するのに役立ちます。

これらのCookieは関連性の高い広告を表示するために使用されます。

これらのCookieは当サイト上のサードパーティサービスによって設定されます。

Chromeはサードパーティ Cookieを段階的に廃止しています。将来のChromeバージョンでは一部の機能が正常に動作しない可能性があります。

サードパーティCookieを無効にすると、決済処理に影響する可能性があります。チェックアウト中に問題が発生した場合は、このオプションを有効にすることをご検討ください。

ご意見をお聞かせください

いただいたご意見はすべて確認します。