01
アップロード URL を取得
POST/external/translate/batchPresignedUploadUrl
ファイルの署名付きアップロード URL をまとめて取得します。
| 項目 | 型 | 必須 | 説明 |
|---|
| fileNameList | array[string] | 必須 | アップロード URL を取得したいファイル名 |
| 項目 | 型 | 説明 |
|---|
| persignedUploadUrl | string | 署名付き PUT URL。有効期限 10 分 |
| objectKey | string | 送信時に渡すストレージキー |
| fileName | string | 元のファイル名 |
| storageType | number | ファイルの保管先種別 |
例
リクエスト
{
"fileNameList": ["contract.pdf"]
}
レスポンス
{
"code": "200",
"data": [
{
"persignedUploadUrl": "https://s3.../contract.pdf?X-Amz-Signature=…",
"objectKey": "translate/10086/2026/contract.pdf",
"fileName": "contract.pdf",
"storageType": 1
}
]
}
02
スキャン文書を判定
POST/external/translate/isOcr
送信前にアップロード済みのファイルがスキャン文書かどうかを判定します。必要なときだけ OCR を有効にするための下調べです。
| 項目 | 型 | 必須 | 説明 |
|---|
| fileObjectKey | string | 必須 | 署名付き URL 取得時に返る objectKey |
| storageType | number | 必須 | ファイルの保管先種別 |
| 項目 | 型 | 説明 |
|---|
| isOcr | number | 1 ならスキャン文書 |
| isDoubleDeck | number | 1 ならテキストレイヤー付きのスキャン |
例
リクエスト
{
"fileObjectKey": "translate/10086/2026/contract.pdf",
"storageType": 1
}
レスポンス
{
"code": "200",
"data": { "isOcr": 1, "isDoubleDeck": 0 }
}
03
翻訳を送信
POST/external/translate/batchSubmitTranslateTask
一括翻訳ジョブを送信し、batchNo とファイルごとの注文番号を返します。
| 項目 | 型 | 必須 | 説明 |
|---|
| fileList | array | 必須 | 翻訳するファイル |
| fileName | string | 必須 | 元のファイル名 |
| fileObjectKey | string | 必須 | 署名付き URL 取得時に返る objectKey |
| isOcrFile | number | — | 1 でこのファイルをスキャン文書として扱う。isOcr の結果を渡します |
| sourceLanguage | string | 必須 | 原文の言語コード。AnyLanguage で自動判定 |
| targetLanguage | string | 必須 | 訳文の言語コード |
| model | string | 必須 | モデルのバージョン。getModelList から取得 |
| isOcr | number | — | 1 で OCR を実行。既定は 0 |
| isMath | number | — | 1 で数式レイアウトを維持。既定は 0 |
| translateStyle | number | — | 翻訳スタイルのプリセット |
| terminologyCollectionId | string | — | 適用する用語集の ID。用語集の作成・管理は現在ウェブ版のみで、API では提供していません |
| 項目 | 型 | 説明 |
|---|
| batchNo | string | 送信時に返るバッチ番号 |
| fileList | array | 翻訳するファイル |
| balanceHint | number | 1 は残クォータが少ないことの警告 |
例
リクエスト
{
"fileList": [
{ "fileName": "contract.pdf", "fileObjectKey": "translate/10086/2026/contract.pdf" }
],
"sourceLanguage": "AnyLanguage",
"targetLanguage": "zh-CN",
"model": "Gemini-2.5-Flash",
"isOcr": 0,
"terminologyCollectionId": "66f1c2a4b8d3e5f7a9c1b2d3"
}
レスポンス
{
"code": "200",
"data": {
"batchNo": "B20260828173001",
"fileList": [
{ "fileName": "contract.pdf", "fileObjectKey": "translate/10086/2026/contract.pdf" }
],
"balanceHint": 0
}
}
04
バッチ内のタスクを取得
POST/external/translate/searchTranslateFileByBatchNo
バッチ番号でそのバッチの全タスクを取得します。ポーリングはこれを使います。
| 項目 | 型 | 必須 | 説明 |
|---|
| batchNo | string | 必須 | 送信時に返るバッチ番号 |
| 項目 | 型 | 説明 |
|---|
| translateOrderNo | string | タスクの注文番号 |
| batchNo | string | 送信時に返るバッチ番号 |
| sourceFileName | string | 元のファイル名 |
| status | number | タスクの状態(上の凡例参照) |
| textNumber | number | このタスクの課金文字数 |
| targetFileUrl | string | 訳文ファイルの URL |
| targetFileUrl2 | string | 中国本土向けの代替 URL |
| xComparisonS3Url | string | 左右対訳ファイル |
| yComparisonS3Url | string | 上下対訳ファイル |
| freeTranslateQuota | number | 無料枠から消費したページ数 |
| walletTranslateQuota | number | 有料枠から消費したページ数 |
| createTime | number | 作成時刻(エポックミリ秒) |
| startTime | number | 開始時刻(エポックミリ秒) |
| endTime | number | 完了時刻(エポックミリ秒) |
| errorCode | string | status が 4 のときの失敗コード |
例
リクエスト
{
"batchNo": "B20260828173001"
}
レスポンス
{
"code": "200",
"data": [
{
"translateOrderNo": "T20260828173002",
"batchNo": "B20260828173001",
"sourceFileName": "contract.pdf",
"status": 3,
"textNumber": 4820,
"targetFileUrl": "https://s3.../contract_zh-CN.pdf?X-Amz-Signature=…"
}
]
}
05
翻訳履歴を一覧
POST/external/translate/searchTranslateFilePage
このアカウントの翻訳履歴をページングで取得します。
| 項目 | 型 | 必須 | 説明 |
|---|
| pageNum | number | 必須 | ページ番号。1 から |
| pageSize | number | 必須 | 1 ページあたりの件数 |
| status | number | — | タスクの状態(上の凡例参照) |
| fileType | string | — | ファイル種別で絞り込み(例:PDF) |
| sourceFileName | string | — | ファイル名で絞り込み |
| 項目 | 型 | 説明 |
|---|
| records | array | このページの行 |
| total | number | 総件数 |
| current | number | 現在のページ番号 |
| pages | number | 総ページ数 |
06
タスク詳細を取得
POST/external/translate/getTranslateFileDetail
注文番号で単一タスクの詳細を取得します。
| 項目 | 型 | 必須 | 説明 |
|---|
| translateOrderNo | string | 必須 | タスクの注文番号 |
| 項目 | 型 | 説明 |
|---|
| translateOrderNo | string | タスクの注文番号 |
| batchNo | string | 送信時に返るバッチ番号 |
| sourceFileName | string | 元のファイル名 |
| status | number | タスクの状態(上の凡例参照) |
| textNumber | number | このタスクの課金文字数 |
| targetFileUrl | string | 訳文ファイルの URL |
| targetFileUrl2 | string | 中国本土向けの代替 URL |
| xComparisonS3Url | string | 左右対訳ファイル |
| yComparisonS3Url | string | 上下対訳ファイル |
| freeTranslateQuota | number | 無料枠から消費したページ数 |
| walletTranslateQuota | number | 有料枠から消費したページ数 |
| createTime | number | 作成時刻(エポックミリ秒) |
| startTime | number | 開始時刻(エポックミリ秒) |
| endTime | number | 完了時刻(エポックミリ秒) |
| errorCode | string | status が 4 のときの失敗コード |
07
ダウンロード URL を取得
POST/external/translate/getTranslateS3DownloadUrl
原本・訳文・対訳ファイルのダウンロード URL を取得します(SSE 応答)。
| 項目 | 型 | 必須 | 説明 |
|---|
| translateOrderNo | string | 必須 | タスクの注文番号 |
| urlType | number | 必須 | 取得する成果物の種類(上の凡例参照) |
| isWatermark | number | — | 0 で透かしを外す(プランが対応する場合) |
| 項目 | 型 | 説明 |
|---|
| url | string | ダウンロードリンク。[DONE] イベントに含まれる |
| url2 | string | 中国本土向けの代替リンク(ある場合) |
例
リクエスト
{
"translateOrderNo": "T20260828173002",
"urlType": 2,
"isWatermark": 0
}
レスポンス
event:[PROCESS]
data:
event:[DONE]
data:{"translateOrderNo":"T20260828173002","url":"https://s3.../contract_zh-CN.pdf?X-Amz-Signature=…"}
08
利用できるモデルを取得
POST/external/translate/getModelList
model に指定できる値と、それぞれのクォータ係数を取得します。
パラメーターなし。空の JSON ボディを送ってください。
| 項目 | 型 | 説明 |
|---|
| version | string | model に渡す値 |
| modelType | number | 内部のモデル系列 |
| vipType | number | 利用に必要なプラン |
| coefficient | number | このモデルのクォータ係数 |
| groupType | number | 所属グループ |
09
対応言語を取得
POST/external/translate/getLanguageEnum
対応する 79 の言語コードと各言語の表示名を取得します。
パラメーターなし。空の JSON ボディを送ってください。
| 項目 | 型 | 説明 |
|---|
| {locale} | object | ロケール → 言語コード → 表示名 |
例
レスポンス
{
"code": "200",
"data": {
"en": {
"AnyLanguage": "Any language",
"zh-CN": "Simplified Chinese",
"…": "…"
},
"zh": {
"AnyLanguage": "任意语言",
"zh-CN": "简体中文",
"…": "…"
},
"…": {}
}
}