对接百度翻译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

 
引入Hutool工具库
 
 
复制工具类
 
 
填入AppId和SecurityKey
开发者中心
申请信息
密钥重置
注销账号
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
posted @   彼岸舞  阅读(111)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2021-08-23 11-SpringCloud Hystrix
2021-08-23 10-SpringCloud OpenFeign
点击右上角即可分享
微信分享提示