谷歌翻译api(Google)
http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=原语言,auto表示自动&tl=目标语言&q=翻译内容
示例:
http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=zh_TW&q=calculate
返回格式:
{
"sentences": [
{
"trans": "計算", 翻译结果
"orig": "calculate", 原文本
"backend": 1
}
],
"src": "en",
"confidence": 0.9609375,
"ld_result": {
"srclangs": [
"en"
],
"srclangs_confidences": [
0.9609375
],
"extended_srclangs": [
"en"
]
}
}
必应翻译api(Bing)
http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=A4D660A48A6A97CCA791C34935E4C02BBB1BEC1C&from=原语言,留空表示自动&to=目标语言&text=翻译内容
示例:
http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=A4D660A48A6A97CCA791C34935E4C02BBB1BEC1C&from=&to=en&text=数学
返回格式:
<string> Math </string>
不过……可以看出,这个翻译连接的参数中含有appId参数,说明这个是需要注册才能够使用的。
就是说,你在bing注册这个翻译api后,它会给你一个appId,然后你要用翻译的时候使用这个appId作为参数传入,它才会返回翻译结果,但是这里显然已经给了一个appId,所以说这个appId应该是别人的,所以……刚刚我尝试再次翻译的时候,发现这个appId的翻译次数已经达到限额,不能翻译了……
所以,这个不太稳定,不推荐使用。
有道翻译api(youdao)
这个比较熟悉了吧,国内的翻译大户。
它的官网明明说要注册才能使用这个api,但是源链接中的博主给的api链接却不需要appId,看来有道把免费的api接口藏着呀。
http://fanyi.youdao.com/translate?&doctype=xml&type=目标语言格式,自动为AUTO&i=翻译内容
示例:
http://fanyi.youdao.com/translate?&doctype=xml&type=AUTO&i=计算
返回格式:
<response type="ZH_CN2EN" errorCode="0" elapsedTime="0">
<input> 计算 </input> 原翻译文本
<translation> To calculate </translation> 翻译结果
</response>
如果请求次数过多会被封,好像是 1000 次还是多少次之后就请求不了了,要过一个小时才能继续请求。
由于目标语言是AUTO,所以如果翻译内容是英文,会返回中文。
链接参数中,type还可以为以下值:
ZH_CN2EN 中文 » 英语
ZH_CN2JA 中文 » 日语
ZH_CN2KR 中文 » 韩语
ZH_CN2FR 中文 » 法语
ZH_CN2RU 中文 » 俄语
ZH_CN2SP 中文 » 西语
EN2ZH_CN 英语 » 中文
JA2ZH_CN 日语 » 中文
KR2ZH_CN 韩语 » 中文
FR2ZH_CN 法语 » 中文
RU2ZH_CN 俄语 » 中文
SP2ZH_CN 西语 » 中文
返回内容的第一行有个errorCode,用以保存错误码,其值对应的状况如下:
errorCode:
0 - 正常
20 - 要翻译的文本过长
30 - 无法进行有效的翻译
40 - 不支持的语言类型
50 - 无效的key
60 - 无词典结果,仅在获取词典结果生效