1、百度机翻官网
2、申请开发者ID
这个作为个人用户就可以申请,很方便,可以根据需求购买更高级的服务。
地址:api.fanyi.baidu.com/api/trans/p…
3、通用翻译DEMO下载
4、代码示例
(1)、前端JS调用
<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="./md5.js"></script>
<script type="text/javascript">
var appid = '2015063000000001';
var key = '12345678';
var salt = (new Date).getTime();
var query = 'apple';
// 多个query可以用\n连接 如 query='apple\norange\nbanana\npear'
var from = 'en';
var to = 'zh';
var str1 = appid + query + salt +key;
var sign = MD5(str1);
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: {
q: query,
appid: appid,
salt: salt,
from: from,
to: to,
sign: sign
},
success: function (data) {
console.log(data);
}
});
</script>
(2)、后端Java调用
这里使用hutool工具
// 对接的api为百度翻译
private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";
@Value("${baidu.translate.appid}")
private String appid;
@Value("${baidu.translate.securityKey}")
private String securityKey;
// 发送查询
public String getTranslateResult(String query, String from, String to) {
Map<String, Object> params = new HashMap();
params.put("q", query);
params.put("from", from);
params.put("to", to);
params.put("appid", appid);
// 随机数
String salt = String.valueOf(System.currentTimeMillis());
params.put("salt", salt);
// 签名
String src = appid + query + salt + securityKey; // 加密前的原文
params.put("sign", SecureUtil.md5(src));
return HttpUtil.get(TRANS_API_HOST, params);
}