API技术文档

接入方式

通用翻译API通过HTTP接口对外提供多语种互译服务。您只需要通过调用通用翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。


通用翻译API HTTP地址:

http://tapi.iol8.com/mt/GetTranslate


您需要向该地址通过POST或GET方法发送下列字段来访问服务


字段名 类型 必填参数 描述 备注
sourceTEXTY请求翻译queryUTF-8编码
srcLangTEXTN翻译源语言语言列表(可不传 自动检测)
tarLangTEXTY译文语言语言列表
appKeyTEXTYAPP Key可在管理控制台查看
timeStampTEXTY时间戳(毫秒数)
signTEXTY签名appid+q+salt+密钥 的MD5值
engineTEXTN引擎参照引擎列表(可不传 自动选择)

签名是为了保证调用安全,使用MD5算法生成的一段字符串,生成的签名长度为32位,签名中的英文字符均为小写格式

为保证翻译质量,请将单次请求长度控制在 6000 bytes以内。(汉字约为2000个)


签名生成方法如下:

1、将请求参数中的 appKey, 翻译 source(source, 注意为UTF-8编码), 时间戳(timeStamp), 及平台分配的appKey和密钥(可在管理控制台查看)

按照ASCII 码表的顺序排列参数名,拼接得到字符串L。

2、对字符串L做md5,得到32位小写的sign。


注意:

1、请先将需要翻译的文本转换为UTF-8编码

2、在生成签名拼接 appid+q+salt+密钥 字符串时,q不需要做URL encode。


返回结果是json格式,包含以下字段:


字段名 类型 描述
resultTEXT翻译结果1 翻译成功
errorCodeTEXT翻错误状态码(详情参照错误码表)
errorDetailTEXT错误详情信息
errorMsgTEXT错误信息
dataTEXT翻译数据对象
tarContentTEXT翻译结果

例:将apple从英文翻译成中文:

请求参数:

appKey=XXXXXX

appSecret=YYYYYY (平台分配的密匙)

engine=BAIDU

source=apple (原文)

srcLangId=en

tarLangId=zh

timeStamp=14502423423434


生成sign:

>拼接字符串L

按照ASCII 码表的顺序排列参数名,拼接得到字符串L

拼接 appKey=XXX&appSecret=密钥&engine=BAIDU&source=apple&srcLangId=1&tarLangId=2&timeStamp=14502423

得到字符串 L = appKey=XXX&appSecret=YYY&engine=BAIDU&source=apple&srcLangId=1&tarLangId=2&timeStamp=14502423


>计算签名sign

对字符串L做md5加密,注意计算md5之前,串L必须为UTF-8编码

sign=md5(appKey=XXX&appSecret=YYY&engine=BAIDU&source=apple&srcLangId=1&tarLangId=2&timeStamp=14502423)

sign=2nrfi0ds092nnf23fj0svnsfmvbkccbscx


完整请求为:

http://tapi.iol8.com/mt/GetTranslate?

appKey=XXX&engine=BAIDU&source=apple&srcLangId=1&tarLangId=2&timeStamp=14502423&sign=2nrfi0ds092nnf23fj0svnsfmvbkccbscx

也可以使用POST方法传送需要的参数。


语言列表

返回结果是json格式,包含以下字段:


引擎 语种 描述
DEFAULT (通用)英文-en,日文-ja,法文-fr,德文-de,俄文-ru,韩文-ko,西班牙文-es,葡萄牙语-pt,维吾尔语-uy,泰语-th,蒙古语-mo,藏语-ti引擎支持以下所有语种和中文-zh互译
GOOGLE (谷歌)英文-en,日文-ja,法文-fr引擎支持以下所有语种和中文-zh互译
BAIDU (百度)英文-en引擎支持以下所有语种和中文-zh互译
YOUDAO (有道)英文-en引擎支持以下所有语种和中文-zh互译
XINYI (新意)英文-en,日文-ja,法文-fr,德文-de,俄文-ru,韩文-ko,西班牙文-es,葡萄牙语-pt引擎支持以下所有语种和中文-zh互译
XIAONIU(小牛)英文-en,日文-ja,韩文-ko,维吾尔语-uy,泰语-th,蒙古语-mo,藏语-ti引擎支持以下所有语种和中文-zh互译
TENCENT(腾讯)英文-en引擎支持以下所有语种和中文-zh互译

错误码列表

当翻译结果无法正常返回时,请参考下表处理:


错误码 含义 解决方法
000000服务器繁忙重试
000001参数为空检查您是否少传参数
000002无法识别原文语种请您传入原文语种
000003余额不足请您为账户充值
000004没有对应的翻译引擎检查您的引擎参数是否有误
000005没有此翻译引擎的权限,请申请检查您的翻译引擎是否已申请
000006签名错误检查您的 appid 是否正确,或者服务是否开通和您的签名生成方法
000007该引擎没有此语种方向检查译文语言是否在语言列表里