前言
列举几个免费的翻译接口。
百度翻译
官方文档:https://fanyi-api.baidu.com/doc/21
免费版有请求频次限制。
请求的参数:
字段名 | 类型 | 是否必填 | 描述 | 备注 |
---|---|---|---|---|
q | string | 是 | 请求翻译query | UTF-8编码 |
from | string | 是 | 翻译源语言 | 可设置为auto |
to | string | 是 | 翻译目标语言 | 不可设置为auto |
appid | string | 是 | APP ID | 可在管理控制台查看 |
salt | string | 是 | 随机数 | 可为字母或数字的字符串 |
sign | string | 是 | 签名 | appid+q+salt+密钥的MD5值 |
常见语种列表(from/to):
名称 | 代码 | 名称 | 代码 | 名称 | 代码 |
---|---|---|---|---|---|
自动检测 | auto | 中文 | zh | 英语 | en |
粤语 | yue | 文言文 | wyw | 日语 | jp |
韩语 | kor | 法语 | fra | 西班牙语 | spa |
泰语 | th | 阿拉伯语 | ara | 俄语 | ru |
葡萄牙语 | pt | 德语 | de | 意大利语 | it |
希腊语 | el | 荷兰语 | nl | 波兰语 | pl |
保加利亚语 | bul | 爱沙尼亚语 | est | 丹麦语 | dan |
芬兰语 | fin | 捷克语 | cs | 罗马尼亚语 | rom |
斯洛文尼亚语 | slo | 瑞典语 | swe | 匈牙利语 | hu |
繁体中文 | cht | 越南语 | vie |
简单示例
1 | onst md5 = require("md5"); |
但是注意免费的有调用频次限制,1秒内只能调用1次,否则会报错:
1 | {"error_code":"54003","error_msg":"Invalid Access Limit"} |
建议请求后延迟1秒再次调用
否则会报错
1 | window.sleep = function(time) { |
有道
示例
http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=计算
http://fanyi.youdao.com/translate?&doctype=json&type=ZH_CN2EN&i=计算
http://fanyi.youdao.com/translate?&doctype=json&type=ZH_CN2KR&i=计算
返回的数据
1 | {"type":"ZH_CN2EN","errorCode":0,"elapsedTime":0,"translateResult":[[{"src":"计算","tgt":"To calculate"}]]} |
注意返回的数据中有空格,注意处理。
type的类型有:
1 | ZH_CN2EN 中文 » 英语 |
金山翻译
文字中有特殊符号时有时请求报错。
添加引用
1 | npm install md5 --save |
示例
1 | const md5 = require("md5"); |