对接百度翻译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
不然会报认证失败
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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