API 文件
imagetranslate.ai 的公開 REST API。以 Bearer Token 驗證,送出 base64 圖片即可拿到翻譯後的圖片。
翻譯圖片內的文字,保留原版面,並重新繪製回圖片上。
快速開始
取得 API key
請至 API Keys 頁面建立。
處理回應
response.resultImage 是以 data:image/png;base64, 開頭的 base64 PNG 字串,不是 HTTP URL。瀏覽器可直接用 <img src={response.resultImage} /> 顯示;要存檔的話,去掉前綴後 base64 解碼寫入即可。
身分驗證
每個請求的 Authorization 標頭都要帶上 Bearer Token 格式的 API key:
API key 是帶 sk_imagetranslate_ 前綴的 32 位元組隨機字串,請當成密碼來保管 —— 放在伺服器端的金鑰管理服務,不要 commit 進程式碼倉庫,也不要寫進前端程式碼。
冪等性
連線逾時想重送請求時,請帶上同一個 Idempotency-Key 標頭,避免被重複扣點:
- 第一次帶某個 key 呼叫:正常處理。
- 同一把 API key 再用同一個 key 呼叫:回傳
409 Conflict與原本的recordId,重試不會扣點。 - key 不同就視為不同呼叫。
請在客戶端產生這個 key(UUIDv4 即可)。沒帶的話,每次重試都會重新扣一次點數,Torii 也會被重複呼叫。
翻譯圖片
同步端點。回傳 base64 編碼(帶 data:image/png;base64, 前綴)的翻譯結果圖片。
Base URL
請求內容
| 欄位 | 類型 | 必填 | 說明 |
|---|---|---|---|
imageBase64 | string | 是 | base64 編碼的圖片,純 base64 或完整 data URL(data:image/png;base64,...)都行。解碼後上限 20MB。 |
sourceLanguage | string | 是 | ISO 語言代碼,填 auto 則自動辨識。詳見語言代碼。 |
targetLanguage | string | 是 | ISO 語言代碼。詳見語言代碼。 |
mode | string | 否 | 繪製風格,預設 general。詳見 mode 值。 |
translator | string | 否 | 翻譯模型,預設 Grok。詳見 translator 模型。 |
customPrompt | string | 否 | 給模型的補充指令,最多 1000 字。 |
回應
| 欄位 | 類型 | 說明 |
|---|---|---|
success | boolean | 翻譯成功時為 true。 |
recordId | string | 本次呼叫的唯一日誌編號,聯絡客服時請附上。 |
resultImage | string | 翻譯後的圖片,base64 編碼且帶 data:image/png;base64, 前綴,不是 HTTP URL。可直接用 <img src={...} /> 顯示,或去掉前綴後解碼存檔。 |
remainingCredit | number | 扣除後剩餘的高級點數(advanced credit)。 |
範例
回應範例
錯誤碼
| Status | 含義 |
|---|---|
400 | 請求格式錯誤,或 imageBase64 不是有效的 base64。 |
401 | API key 缺漏或無效,請至 API Keys 重新產生。 |
402 | 高級點數不足,請至計費頁面加值。本次呼叫未扣除點數。 |
403 | 目前方案未開放 API,請至計費頁面升級至 Professional 或以上方案。 |
409 | Idempotency-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 | 未開放 |
| Professional | 60 req/min |
| Enterprise | 300 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(預設)GeminiDeepseekChatGPTClaude
開始整合
準備好整合了?建立第一個 API key →