最近在做微信公众号,实现在线翻译的功能,借助百度翻译API

API请大家自行查阅,我直接上代码

1.调用百度API方法
public static String translate(String source) throws NoSuchAlgorithmException, UnsupportedEncodingException {
System.out.println("进入翻译方法");
String dst = null;
String q=source;//要翻译的语言
System.out.println("要翻译的语言:"+q);
String from ="auto";//来源语言自动
String  to="en";//指定翻译成英语
String  appid="****";//
String  secret="****";//百度密钥
String salt="112312312";//随机数
String  sign="";
String str=appid+q+salt+secret;
System.out.println("str: "+str);
sign=MD5Utils.md5Password(str);//MD5加密
System.out.println("加密后签名:"+sign);
q=BaiduTranslateService.urlEncodeUTF8(q);//转换成UTF-8类型的语言
System.out.println("q:"+q);
String requestUrl ="http://api.fanyi.baidu.com/api/trans/vip/translate?q="+q+"&from="+from+"&to="+to+"&appid="+appid+"&salt="+salt+"&sign="+sign;
System.out.println("requestUrl:"+requestUrl);
// 查询并解析结果
try {
// 查询并获取返回结果
String json = httpRequest(requestUrl);
System.out.println(json.toString());
// 通过Gson工具将json转换成TranslateResult对象
TranslateResult translateResult = new Gson().fromJson(json,TranslateResult.class);
// 取出translateResult中的译文
dst = translateResult.getTrans_result().get(0).getDst();
System.out.println(dst);
} catch (Exception e) {
e.printStackTrace();
}if (null == dst)
dst = "翻译系统异常,请稍候尝试!";
return dst;
}2./**
* 发起http请求获取返回结果
*
* @param requestUrl
*            请求地址
* @return
*/
public static String httpRequest(String requestUrl) {
StringBuffer buffer = new StringBuffer();
try {
URL url = new URL(requestUrl);
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();httpUrlConn.setDoOutput(false);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);httpUrlConn.setRequestMethod("GET");
httpUrlConn.connect();// 将返回的输入流转换成字符串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();} catch (Exception e) {
}
return buffer.toString();
}3./**
* utf编码
*
* @param source
* @return
*/
public static String urlEncodeUTF8(String source) {
String result = source;
try {
result = java.net.URLEncoder.encode(source, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}4.测试方法public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
// 翻译结果:The network really powerful
System.out.println(translate("网络真强大"));
}

调用百度翻译机器人接口纯代码相关推荐

  1. 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程

    点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...

  2. python百度翻译api申请网页版_python3调用百度翻译api接口实现全过程

    现在很都平台的翻译api接口都开始收费了,比如谷歌.微软.yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度 ...

  3. 用 python 调用百度翻译 v2transapi 接口

    一.获得接口 url 打开百度翻译:百度翻译 右键检查 或者 F12 打开控制台.点击网络这一项: 输入文字:哈哈,点击图中的过滤按钮,选择全部 可以看到,v2transapi?from=zh& ...

  4. 前端js调用百度翻译api接口

    目录 1.到百度翻译开放平台注册自己的账号 2.编辑html代码,设计一个简易的页面 3.远程调用百度翻译api 4.完整代码 5.测试 到百度翻译开放平台注册自己的账号 (1)进入网页:开放平台官网 ...

  5. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

  6. Pepper/Nao中级教程:第五章 Pepper/Nao机器人如何调用百度翻译API

    关于Naoqi之家 欢迎访问Naoqi之家,一个提供Pepper/Nao机器人中文开发手册的站点. http://www.naoqi.net 5.1 目标 我希望让机器人做翻译,但是Naoqi自身是没 ...

  7. 【调用百度翻译接口实现简单窗口的汉译英】

    与百度翻译同种方法实现简单窗口的汉译英 前言 一.思路梳理 二.思路3的文件代码展示 1.引入库 总结 前言 基于python爬虫方面,我们能做很多事,这里,我们先找到百度翻译的接口,然后自己构建逻辑 ...

  8. python百度翻译接口_python3 调用百度翻译API翻译英文

    自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...

  9. python调用百度翻译-python3调用百度翻译API实时翻译的实例代码

    python3调用百度翻译API实现实时翻译 今天需要做一个翻译的工具,找到之前写过的有道翻译,已经不能用了,最后看到百度翻译还不错,不过官方版本是Python2,我需要Python3,就自己写了一个 ...

最新文章

  1. QGC注释消息提示框
  2. Android接口初了解
  3. R语言回归模型构建、回归模型基本假设(正态性、线性、独立性、方差齐性)、回归模型诊断、car包诊断回归模型、特殊观察样本分析、数据变换、模型比较、特征筛选、交叉验证、预测变量相对重要度
  4. linux 设备驱动程序 过滤,Linux驱动发开,usb设备的probe全过程
  5. 拉格朗日乘数法学习笔记
  6. linux 下的microsoft to do软件(Ao)
  7. 点云技术无中生有100篇(一)-无人机航测如何正确布设像控点
  8. Map<String,Object>接收参数,Long类型降级为Integer,报类型转换异常
  9. android点击事件的优先级,Android事件体系全面总结+实践分析,系列篇
  10. 潘维良(帮别人名字作诗)
  11. 【python】教你使用seLeniun爬取淘宝商品数据(内含完整源码)
  12. 学习笔记三:衍生兄弟——过冲和振铃
  13. su,su -,sudo
  14. python round_Python round() 函数
  15. MySQL5.7系列的安装教程
  16. 一台服务器可以架设几个不同的版本?一台服务器可以架设几个微端?
  17. stm32f4 CubeMX生成IAR工程 移植ST官方 Bootloader 教程
  18. 树莓和Arduino之间的蓝牙通讯
  19. 身边策神 振江 刘盛义等等
  20. 2016“百度之星”-测试赛

热门文章

  1. 马丁.福勒微服务架构博文译文
  2. 计算机毕业设计springboot交通事故档案管理平台ryug8源码+系统+程序+lw文档+部署
  3. Adobe国际认证证书是个什么东东,有什么用啊?
  4. 计算机的桌面图标都可以重新命名对吗,windows上哪个图标不能重命名
  5. 2022年国赛B题(处女作---河南省级三等奖)
  6. 华夏旅游CMS商城系统操作手册
  7. python能制作ppt动画效果吗_原来用PPT也能做出神级的动画效果!
  8. 调用系统相机和相册出现闪退报错No Activity found to handle Intent
  9. 字节跳动校招提前批面试
  10. 文件上传利器SWFUpload使用指南(转)