图片翻译Pro版

更新时间:
复制 MD 格式

图片翻译 Pro 版基于自研多模态大模型,对图片实现更精准的语义理解,显著提升翻译质量,支持源语言自动识别与编辑器布局信息返回(可用于二次编辑),支持 400 多种(含桥接)语向。提供同步与异步两种调用模式,由 Async 字段选择。

产品简介

图片翻译 Pro 版产品专为电商图片设计,融合多模态大模型技术,实现对图片的更精准理解,显著提高翻译质量,并不断扩展和优化多语言翻译能力。支持 400 多种(含桥接)语向。

适用场景

电商商品图、营销图,以及其他多种场景的图片。

功能介绍

  • 商品主体信息保护:支持自定义选择是否翻译商品主体上的文字,可帮助保护主体信息不被翻译(如商品名称等嵌入信息)。

  • 翻译后可二次编辑:支持自定义选择是否返回文字的位置、字体、颜色等布局信息(UseImageEditor),便于对译文做二次编辑。完整字段说明见图片翻译编辑器协议。

  • 品牌名保护:支持自定义选择是否翻译图片上的品牌名,帮助保护品牌名信息,避免被翻译。

  • 支持翻译干预:可自定义翻译结果,包含不被翻译(ABC-ABC)、指定翻译(ABC-DEF)、不翻译(ABC-空值),常用于品牌词保护等场景。调用时传入干预词表 ID 即可生效,一般可上传 10 万条干预词,如需更多可联系平台处理。

调用模式说明

模式

适用场景

调用方式

同步调用

单张图片、实时性要求高

发送翻译请求 → 等待响应 → 直接返回翻译结果。

异步调用

批量翻译、大图 / 高分辨率图片、耗时较长

发送翻译请求(Async=true)→ 返回 TaskId → 轮询查询接口获取结果。

接口一:提交翻译任务

提交图片 URL 与源/目标语言;Async=false(或不传)为同步,直接返回结果;Async=true 为异步,返回 TaskId。

POST /rest/ai/image/translation/pro

请求参数

参数名称

数据类型

是否必填

参数描述及示例值

ImageUrl

String

必填

• 图片 URL:需公网可访问。

• 格式:png、jpeg、jpg、bmp、webp

• 像素: 宽和高均不超过 4000

• 文件大小:原始文件 ≤ 10 MB

SourceLanguage

String

必填

源语言代码,支持 auto 自动检测。支持的语向见下方翻译支持的语向。示例 "en"。

TargetLanguage

String

必填

目标语言代码。支持的语向见下方翻译支持的语向。示例 "ko"。

Async

Boolean

非必填

是否使用异步模式。默认 false(同步);设为 true 时接口立即返回 TaskId,需通过「接口二:查询翻译结果」获取最终结果。

IncludingProductArea

Boolean

非必填

是否翻译图片主体上文字。默认 false,可保护主体信息(如商品名称)不被翻译。

UseImageEditor

Boolean

非必填

是否返回文字的位置、字体、颜色等布局信息。当选择 true 时可获取图层信息,可接入图片编辑器进行二次编辑。默认 false;开启后响应额外返回编辑器协议 Data.GenFiles(含原图 SrcImage、编辑器详情 EditInfo、翻译结果 ResultList,完整字段见图片翻译编辑器协议)。

TranslatingBrandInTheProduct

Boolean

非必填

是否翻译图片上的品牌名。默认 false(不翻译品牌名)。

Glossary

String

非必填

干预词表 ID,需在前台单独创建并提供其 ID;为空则翻译结果不被修改。示例 "glossary_1"。

请求示例

同步调用:

{
  "SourceLanguage": "auto",
  "IncludingProductArea": "true",
  "TranslatingBrandInTheProduct": "true",
  "ImageUrl": "https://example.com/your-image.jpg",
  "TargetLanguage": "en",
  "UseImageEditor": "true"
}

异步调用(增加 Async=true):

{
  "Async": true,
  "SourceLanguage": "auto",
  "IncludingProductArea": "true",
  "TranslatingBrandInTheProduct": "true",
  "ImageUrl": "https://example.com/your-image.jpg",
  "TargetLanguage": "en",
  "UseImageEditor": "true"
}

响应参数

同步模式响应(Async=false 或未传):Data 直接包含翻译结果。完整字段如下:

字段

类型

说明

Code

String

响应代码;success 代表调用成功,其他值参考错误码。

Message

String

返回信息,如 Success;报错时显示具体错误信息。

Data

Object

最终翻译结果。

Data.UsageMap

Object

用量统计。

Data.UsageMap.ProcessedImageCount

Number

处理的图片张数。

Data.ResultList

Array[Object]

翻译结果列表。

Data.ResultList[].FileUrl

String

翻译后图片 URL。

Data.ResultList[].Language

String

目标语言。

Data.GenFiles

Array[Object]

编辑器协议数组(仅 UseImageEditor=true 时返回)。每个元素含 SrcImage / EditInfo / ResultList;完整字段说明见图片翻译编辑器协议。

RequestId

String

请求 ID,用于唯一标识一次请求调用。

Success

Boolean

是否成功:true / false。

编辑器协议字段说明(Data.GenFiles)

当 UseImageEditor=true 时,响应额外返回以下字段。完整说明另见图片翻译编辑器协议。

序号

参数名称

数据类型

参数描述及示例值

1

Data.GenFiles

Array[Object]

编辑器协议信息(仅 UseImageEditor=true 时返回)。

2

Data.GenFiles.SrcImage

String

原图 URL。

3

Data.GenFiles.EditInfo

Object

编辑器详细信息。

4

Data.GenFiles.EditInfo.ResultImageIds

Array[String]

翻译后图片全局 Id 集合。

5

Data.GenFiles.EditInfo.RepairedUrl

String

所有文字涂抹后的图片 URL。

6

Data.GenFiles.EditInfo.Languages

Array[String]

翻译语种列表。

7

Data.GenFiles.EditInfo.TextAreas

Array[Object]

文本框列表。

8

Data.GenFiles.EditInfo.TextAreas.Fontsize

Number

字体大小。

9

Data.GenFiles.EditInfo.TextAreas.Content

String

翻译前的文本。

10

Data.GenFiles.EditInfo.TextAreas.Color

String

文字颜色,如 #ffffff。

11

Data.GenFiles.EditInfo.TextAreas.VerticalLayout

String

垂直对齐:center / top / down。

12

Data.GenFiles.EditInfo.TextAreas.HorizontalLayout

String

水平对齐:center / left / right。

13

Data.GenFiles.EditInfo.TextAreas.LineCount

Number

文本框行数。

14

Data.GenFiles.EditInfo.TextAreas.Texts

Array[Object]

翻译后文本列表。

15

Data.GenFiles.EditInfo.TextAreas.Texts.Fontsize

Number

字体大小。

16

Data.GenFiles.EditInfo.TextAreas.Texts.Language

String

语言。

17

Data.GenFiles.EditInfo.TextAreas.Texts.Valid

Boolean

TextItem 是否有效。

18

Data.GenFiles.EditInfo.TextAreas.Texts.ImageRect

Object

图片修复区域。

19

Data.GenFiles.EditInfo.TextAreas.Texts.TextRect

Object

文本框区域。

20

Data.GenFiles.EditInfo.TextAreas.Texts.Color

String

颜色。

21

Data.GenFiles.EditInfo.TextAreas.Texts.Value

String

翻译后文本。

22

Data.GenFiles.EditInfo.TextAreas.Texts.VerticalLayout

String

垂直对齐。

23

Data.GenFiles.EditInfo.TextAreas.Texts.HorizontalLayout

String

水平对齐。

24

Data.GenFiles.EditInfo.TextAreas.Texts.LineCount

Number

文本框行数。

25

Data.GenFiles.EditInfo.GoodsRects

Object

商品框区域。

26

Data.GenFiles.EditInfo.Font

Array[String]

字体类型。

27

Data.GenFiles.ResultList

Array[Object]

翻译结果集合。

28

Data.GenFiles.ResultList.Language

String

翻译语种。

29

Data.GenFiles.ResultList.FileUrl

String

翻译后图片 URL。

异步模式响应(Async=true):仅返回 TaskId 与 Status,需凭 TaskId 调用查询接口获取结果。

字段

类型

说明

Code

String

响应代码;success 代表任务提交成功。

Message

String

返回信息,如 Task submitted successfully。

Data

Object

任务信息。

Data.TaskId

String

异步任务 ID,用于后续查询翻译结果;查询返回的完整字段见下方「接口二:查询翻译结果」。

Data.Status

String

任务状态:PENDING(已提交,等待处理)。

RequestId

String

请求 ID。

Success

Boolean

是否成功:true / false。

响应示例

同步模式响应:

{
  "Data": {
    "UsageMap": { "ProcessedImageCount": 1 },
    "ResultList": [
      { "Language": "en", "FileUrl": "http://dashscope-a717.oss-cn-beijing.aliyuncs.com/.../0c3f295c-translated.jpg" }
    ],
    "GenFiles": [
      {
        "SrcImage": "https://example.com/your-image.jpg",
        "EditInfo": {
          "ResultImageIds": ["0c39c8ae-5820-11f1-bbb2-8281b7a4eed1"],
          "RepairedUrl": "http://dashscope-a717.oss-cn-beijing.aliyuncs.com/.../repaired.png",
          "Languages": ["en"],
          "TextAreas": [
            {
              "Fontsize": 32,
              "Content": "萌趣造型·清脆响铃",
              "Color": "#515151",
              "VerticalLayout": "center",
              "HorizontalLayout": "left",
              "LineCount": 1,
              "Texts": [
                {
                  "Fontsize": 29,
                  "Language": "en",
                  "Valid": true,
                  "ImageRect": { "Height": 54, "Left": 43, "Top": 83, "Width": 418, "Degree": 0 },
                  "TextRect": { "Height": 30, "Left": 8, "Top": 95, "Width": 488, "Degree": 0 },
                  "Color": "#515151",
                  "Value": "Adorable Design · Crisp Bell Sound",
                  "VerticalLayout": "center",
                  "HorizontalLayout": "center",
                  "LineCount": 1,
                  "OvisErrMsg": "| ovis time: 0.748"
                }
              ]
            }
          ],
          "GoodsRects": { "Height": 0, "Left": 0, "Top": 0, "Width": 0, "Degree": 0 },
          "Font": ["AlibabaSans-Regular"]
        },
        "ResultList": [
          { "Language": "en", "FileUrl": "http://dashscope-a717.oss-cn-beijing.aliyuncs.com/.../0c3f295c-translated.jpg" }
        ]
      }
    ]
  },
  "RequestId": "61785C32-80C2-19A3-9E55-2C3702C84B40",
  "Message": "Success",
  "Code": "success",
  "Success": true
}

异步模式响应(提交):

{
  "Data": {
    "TaskId": "task_20260614_abc123def456",
    "Status": "PENDING"
  },
  "RequestId": "72896D43-91D3-2AB4-AF66-3D4813D95C51",
  "Message": "Task submitted successfully",
  "Code": "success",
  "Success": true
}

接口二:查询翻译结果(仅异步模式使用)

使用异步模式提交后,通过统一异步查询接口轮询获取翻译结果,详见异步结果查询接口。建议轮询间隔 2~5 秒,超时时间建议设为 5 分钟(待确认)。

POST /rest/ai/task/queryTaskResult

请求示例

{
  "TaskId": "task_20260614_abc123def456"
}

响应参数

字段

类型

说明

Code

String

响应代码;success 代表调用成功。

Message

String

返回信息。

Data

Object

结果数据。

Data.TaskId

String

任务 ID。

Data.Status

String

任务状态,枚举值见下表。

Data.UsageMap

Object

用量统计(仅 Status=COMPLETED 时返回)。

Data.UsageMap.ProcessedImageCount

Number

处理的图片张数。

Data.ResultList

Array[Object]

翻译结果列表(仅 Status=COMPLETED 时返回)。

Data.ResultList[].FileUrl

String

翻译后图片 URL。

Data.ResultList[].Language

String

目标语言。

Data.GenFiles

Array[Object]

编辑器协议,含 SrcImage / EditInfo / ResultList(仅 Status=COMPLETED 且 UseImageEditor=true 时返回);完整字段说明见图片翻译编辑器协议。

Data.ErrorCode

String

错误码(仅 Status=FAILED 时返回)。

Data.ErrorMessage

String

错误描述(仅 Status=FAILED 时返回)。

RequestId

String

请求 ID。

Success

Boolean

是否成功。

任务状态枚举值:

Status 值

说明

PENDING

任务已提交,排队等待处理。

PROCESSING

任务正在处理中。

COMPLETED

任务已完成,翻译结果可获取。

FAILED

任务失败,请查看 ErrorCode 和 ErrorMessage。

响应示例

任务处理中:

{
  "Data": {
    "TaskId": "task_20260614_abc123def456",
    "Status": "PROCESSING"
  },
  "RequestId": "83907E54-A2E4-3BC5-B077-4E5924EA6D62",
  "Message": "Task is processing",
  "Code": "success",
  "Success": true
}

任务完成(GenFiles 结构同同步模式,此处省略明细):

{
  "Data": {
    "TaskId": "task_20260614_abc123def456",
    "Status": "COMPLETED",
    "UsageMap": { "ProcessedImageCount": 1 },
    "ResultList": [
      { "Language": "en", "FileUrl": "http://dashscope-a717.oss-cn-beijing.aliyuncs.com/.../result.jpg" }
    ],
    "GenFiles": []
  },
  "RequestId": "94A18F65-B3F5-4CD6-C088-5F6A35FB7E73",
  "Message": "Success",
  "Code": "success",
  "Success": true
}

任务失败:

{
  "Data": {
    "TaskId": "task_20260614_abc123def456",
    "Status": "FAILED",
    "ErrorCode": "ImageDownloadFailed",
    "ErrorMessage": "Failed to download source image from the provided URL."
  },
  "RequestId": "A5B29076-C406-5DE7-D199-6078466C8F84",
  "Message": "Task failed",
  "Code": "success",
  "Success": true
}

异步调用完整流程示例

# 步骤 1:提交异步翻译任务
POST /rest/ai/image/translation/pro
{
  "Async": true,
  "ImageUrl": "https://example.com/product.jpg",
  "SourceLanguage": "zh",
  "TargetLanguage": "en"
}
# 响应:{"Data": {"TaskId": "task_xxx", "Status": "PENDING"}, ...}

# 步骤 2:轮询查询结果(建议间隔 2~5 秒)
POST /rest/ai/task/queryTaskResult
{
  "TaskId": "task_xxx"
}
# 处理中:{"Data": {"TaskId": "task_xxx", "Status": "PROCESSING"}, ...}
# 已完成:{"Data": {"TaskId": "task_xxx", "Status": "COMPLETED", "ResultList": [...], ...}, ...}

注意事项

  • 异步结果保留时间:异步任务结果默认保留 7 天,过期后无法再通过 TaskId 查询,请及时获取并保存。

  • 翻译结果图片有效期:结果图片 URL 带过期签名,默认有效期 7 天,请及时下载保存。

  • 轮询频率:建议每 2~5 秒轮询一次,避免过于频繁导致限流。

  • 超时建议:单张图片翻译通常在 10~30 秒内完成,异步轮询超时建议设为 5 分钟。

  • 同步模式超时:同步调用默认超时 60 秒;如图片较大或网络较慢,建议改用异步模式。

翻译支持的语向

图片翻译 Pro 版支持 400 多种翻译语向(覆盖 156 种语言,含桥接),与文本翻译一致,并支持源语言自动识别(auto)。完整语向表与语言代码见语向映射。

错误码

图片翻译共享统一的命名错误码体系。本能力常触发以下错误码:

  • InvalidParameter -- 图片宽或高超过 4000 像素、文件大小超过 10 MB、或格式不在支持列表(PNG / JPEG / JPG / BMP / WebP)。

  • DownstreamUnavailable -- 图片 URL 无法访问或图片下载异常(异步模式下对应 ImageDownloadFailed)。

  • InputContentBlocked -- 图片触发内容安全审核。

完整错误码列表及处理建议,请参见统一错误码。

使用限制

  • 输入图片:宽和高均 ≤ 4000 像素;文件 ≤ 10 MB;PNG / JPEG / JPG / BMP / WebP;公网可访问。

  • 源语言与目标语言不能相同;支持源语言自动识别(auto)。

计费方式

按张计费,¥0.06 / 张。