对接百度翻译API

最近有好多的词语大概几万吧, 需要翻译成英文的, 还不能直接都丢到百度翻译里面, 不然自己试一下~

注册百度账号

http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer

完善个人开发者信息

引入Hutool工具库

<dependency>
  <groupId>cn.hutool</groupId>
  <artifactId>hutool-all</artifactId>
  <version>5.7.5</version>
</dependency>

复制工具类

package com.jd.knowledgeextractionplatform.xmind.model;

import cn.hutool.crypto.SecureUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.jd.knowledgeextractionplatform.utils.JacksonUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

@Component
public class BaiDuApi {
    // 对接的api为百度翻译
    private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";

    private static String appid = "20220726001284033";

    private static String securityKey = "TB_WbVfZve00jrwvY0VM";

    // 发送查询
    private static 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);
    }

    public static String convertToEn(String query){
        String translateResult = getTranslateResult(query, "auto", "en");
        JSONObject jsonObject = JSONObject.parseObject(translateResult);
        String string = jsonObject.getJSONArray("trans_result").getJSONObject(0).getString("dst");
        return string.toLowerCase(Locale.ROOT).replaceAll(" ", "_");
    }
    public static void main(String[] args) {
        String translateResult = convertToEn("苹果");
        System.out.println(translateResult);
    }
}

填入AppId和SecurityKey

首页开通通用翻译服务

不然会报认证失败

执行翻译

apple
注册百度账号
百度
十六夜之彼岸舞
开发者信息
用量调整为100万字符/月查看详节反省
退出
image.png
开发者中心
申请信息
密钥重置
注销账号
APPID:
总览
密钥
开发者信息
财务中心
基本信息
查看我的认证
切换至企业开发者
修改基本信息
财务总览
开发者类型:
您的姓名
我的发票
联系邮箱:
开票管理
手机号码:
image.png
不然会报认证失败
免费体验云+AI资源
高级版
开通翻译其他服务>
身份认证及服务升级指南
开通百度智能云服务>
我的服务
通用翻译
此服务运转正常停用
昨日使用字符数
总使用字符数
本月使用字符数
0
0
0
2022-07-25
2022-07
昨日消费金额:0元
总消费金额:0元
本月消费金额:0元
最近流水记录
查看所有记录
字符数
序号
消费金额(元)
时间
1
0
次日结算
2022-07-26
0
0
2022-07-25
0
0
3
2022-07-24
0
0
2022-07-23
5
0
0
2022-07-22
image.png
XML 复制代码
1
apple
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值