文件

API 文件

imagetranslate.ai 的公開 REST API。以 Bearer Token 驗證,送出 base64 圖片即可拿到翻譯後的圖片。

翻譯圖片內的文字,保留原版面,並重新繪製回圖片上。

快速開始

取得 API key

請至 API Keys 頁面建立。

送出第一個請求

curl -X POST https://api.imagetranslate.ai/translate/image \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "imageBase64": "iVBORw0KGgoAAAANSUhEUgAA...",
    "sourceLanguage": "ja",
    "targetLanguage": "en",
    "mode": "general",
    "translator": "Grok"
  }'

處理回應

response.resultImage 是以 data:image/png;base64, 開頭的 base64 PNG 字串,不是 HTTP URL。瀏覽器可直接用 <img src={response.resultImage} /> 顯示;要存檔的話,去掉前綴後 base64 解碼寫入即可。

身分驗證

每個請求的 Authorization 標頭都要帶上 Bearer Token 格式的 API key:

Authorization: Bearer YOUR_KEY

API key 是帶 sk_imagetranslate_ 前綴的 32 位元組隨機字串,請當成密碼來保管 —— 放在伺服器端的金鑰管理服務,不要 commit 進程式碼倉庫,也不要寫進前端程式碼。

冪等性

連線逾時想重送請求時,請帶上同一個 Idempotency-Key 標頭,避免被重複扣點:

Idempotency-Key: <your-uuid>
  • 第一次帶某個 key 呼叫:正常處理。
  • 同一把 API key 再用同一個 key 呼叫:回傳 409 Conflict 與原本的 recordId,重試不會扣點。
  • key 不同就視為不同呼叫。

請在客戶端產生這個 key(UUIDv4 即可)。沒帶的話,每次重試都會重新扣一次點數,Torii 也會被重複呼叫。

翻譯圖片

同步端點。回傳 base64 編碼(帶 data:image/png;base64, 前綴)的翻譯結果圖片。

Base URL

https://api.imagetranslate.ai

請求內容

欄位類型必填說明
imageBase64stringbase64 編碼的圖片,純 base64 或完整 data URL(data:image/png;base64,...)都行。解碼後上限 20MB。
sourceLanguagestringISO 語言代碼,填 auto 則自動辨識。詳見語言代碼
targetLanguagestringISO 語言代碼。詳見語言代碼
modestring繪製風格,預設 general。詳見 mode 值
translatorstring翻譯模型,預設 Grok。詳見 translator 模型
customPromptstring給模型的補充指令,最多 1000 字。

回應

欄位類型說明
successboolean翻譯成功時為 true
recordIdstring本次呼叫的唯一日誌編號,聯絡客服時請附上。
resultImagestring翻譯後的圖片,base64 編碼且帶 data:image/png;base64, 前綴,不是 HTTP URL。可直接用 <img src={...} /> 顯示,或去掉前綴後解碼存檔。
remainingCreditnumber扣除後剩餘的高級點數(advanced credit)。

範例

curl -X POST https://api.imagetranslate.ai/translate/image \
  -H "Authorization: Bearer $IMAGETRANSLATE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "imageBase64": "YOUR_BASE64_IMAGE",
    "sourceLanguage": "ja",
    "targetLanguage": "en",
    "mode": "general",
    "translator": "Grok"
  }'

回應範例

{
  "success": true,
  "recordId": "Z3l4abc...",
  "resultImage": "data:image/png;base64,iVBORw0KGgoAAAANSU...",
  "remainingCredit": 9990
}

錯誤碼

Status含義
400請求格式錯誤,或 imageBase64 不是有效的 base64。
401API key 缺漏或無效,請至 API Keys 重新產生。
402高級點數不足,請至計費頁面加值。本次呼叫未扣除點數
403目前方案未開放 API,請至計費頁面升級至 Professional 或以上方案。
409Idempotency-Key 已被使用過。回應 { "error": "idempotency_replay", "recordId": "<id>" },未扣點數。
413圖片 base64 解碼後超過 20MB,請先壓縮或縮小尺寸。
422請求 body 驗證失敗(欄位缺失/無效)。Body 中包含帶有錯誤位置的 detail 陣列。
429超過方案的速率上限。未扣除點數。
500翻譯失敗,點數會自動退還

錯誤回應格式

  • 4xx / 500: { "detail": "<message>" }
  • 422: { "detail": [{ "loc": [...], "msg": "...", "type": "..." }] }
  • 409: { "error": "idempotency_replay", "recordId": "<id>", "message": "..." }

速率限制

每個 API key 以分鐘為單位限速,各方案上限不同:

方案限速
Free未開放
Starter未開放
Professional60 req/min
Enterprise300 req/min

需要更高上限,歡迎來信 [email protected]

計費

每次呼叫扣 10 點高級點數。各方案與點數包詳情請見計費頁面

附錄

語言代碼

sourceLanguage 用 ISO 639-1 / BCP-47 代碼,或填 auto 讓系統自動辨識。 targetLanguage 用同一套代碼,但不支援 auto

常用代碼:

Code語言Code語言
auto自動辨識(只用於 source)pt葡萄牙文
en英文ru俄文
zh中文ar阿拉伯文
zh-cn簡體中文hi印地文
zh-tw繁體中文th泰文
ja日文vi越南文
ko韓文id印尼文
es西班牙文tr土耳其文
fr法文it義大利文
de德文nl荷蘭文
完整列表 —— 按區域分,共 130+ 種

東亞

Code語言
zh中文
zh-cn簡體中文
zh-tw繁體中文
ja日文
ko韓文
mn蒙古文
jv爪哇文
su巽他文

東南亞

Code語言
vi越南文
th泰文
id印尼文
ms馬來文
my緬甸文
km高棉文
lo寮國文
fil菲律賓文
ceb宿霧文
ilo伊洛卡諾文

南亞

Code語言Code語言
hi印地文ne尼泊爾文
bn孟加拉文si僧伽羅文
ur烏爾都文as阿薩姆文
ta坦米爾文bho博傑普爾文
te泰盧固文dv迪維希文
ml馬拉雅拉姆文doi多格拉文
gu古吉拉特文gom孔卡尼文
kn卡納達文mai邁蒂利文
mr馬拉地文lus米佐文
or奧里亞文pa旁遮普文
sa梵文sd信德文

非洲

Code語言Code語言
am阿姆哈拉文kri克里奧文
sw史瓦希里文ln林加拉文
ha豪薩文nso北索托文
yo約魯巴文om奧羅莫文
zu祖魯文st塞索托文
xh科薩文sn修納文
af南非荷蘭文ti提格利尼亞文
mg馬拉加什文ts聰加文
so索馬利文ak契維文
bm班巴拉文ee埃維文
ny齊切瓦文lg盧干達文
ig伊博文rw盧安達文

歐洲

Code語言Code語言
fr法文lt立陶宛文
de德文lv拉脫維亞文
es西班牙文et愛沙尼亞文
it義大利文is冰島文
ru俄文sq阿爾巴尼亞文
pl波蘭文hy亞美尼亞文
uk烏克蘭文az亞塞拜然文
nl荷蘭文eu巴斯克文
pt葡萄牙文be白俄羅斯文
el希臘文bs波士尼亞文
cs捷克文ca加泰隆尼亞文
hu匈牙利文co科西嘉文
sv瑞典文fy弗里西文
da丹麥文gl加利西亞文
fi芬蘭文ka喬治亞文
no挪威文kk哈薩克文
ro羅馬尼亞文ky吉爾吉斯文
bg保加利亞文lb盧森堡文
hr克羅埃西亞文mk馬其頓文
sk斯洛伐克文mt馬爾他文
sl斯洛維尼亞文sr塞爾維亞文
tg塔吉克文tt韃靼文
tk土庫曼文ug維吾爾文
uz烏茲別克文

中東

Code語言
ar阿拉伯文
fa波斯文
tr土耳其文
he希伯來文
ku庫德文
ckb索拉尼庫德文
ps普什圖文

美洲與大洋洲

Code語言
ay艾馬拉文
gn瓜拉尼文
ht海地克里奧文
haw夏威夷文
qu克丘亞文
sm薩摩亞文
mi毛利文

其他

Code語言
eo世界語
la拉丁文
cy威爾斯文
ga愛爾蘭文
gd蘇格蘭蓋爾文
hmn苗文
yi意第緒文

mode 值

mode 決定渲染風格,挑一個最貼近圖片內容的即可:

Value說明
general (預設)預設模式,不做特殊渲染。
manga保留原排版,文字加上描邊。
e-commerce保留原排版,文字不加描邊。
light-novel譯文疊加在原圖上。

translator 模型

translator 決定用哪個 AI 模型翻譯,每個模型都是一次 10 點。

  • Grok (預設)
  • Gemini
  • Deepseek
  • ChatGPT
  • Claude

開始整合

準備好整合了?建立第一個 API key →

本頁目錄