API调用-百度机翻个人版API调用教程

122 阅读1分钟

1、百度机翻官网

api.fanyi.baidu.com/

2、申请开发者ID

这个作为个人用户就可以申请,很方便,可以根据需求购买更高级的服务。

地址:api.fanyi.baidu.com/api/trans/p…

3、通用翻译DEMO下载

fanyi-api.baidu.com/doc/23

image.png

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);
}

参考

juejin.cn/post/742664… blog.csdn.net/StreamlineW…