这里只介绍核心方法,其他可参考官方文档

百度翻译开放平台百度翻译开放平台提供通用翻译API、定制化翻译API、图片翻译SDK及语音翻译SDK服务,全面满足开发者的翻译需求。https://fanyi-api.baidu.com/doc/11

中英互译

   public void translate() {//准备请求百度翻译接口需要的参数String word = fanyiWords;//需查询的单词 qString from = "auto";//源语种 en 英语 zh 中文//String中英文占用一个字节,中文占用两个字节,//利用String的这个存储特性可以用来判断String中有没有中文。//  to = "zh"; //没有汉字 英译中to = "en";//含有汉字 中译英String appid = "appid";//appid 管理控制台有String salt = (int) (Math.random() * 100 + 1) + "";//随机数这里范围是[0,100]整数无强制要求String key = "密钥";//密钥 管理控制台有String secretKey = appid + word + salt + key;// secretKey = appid+q+salt+密钥String sign = MD5Utils.getMD5Code(secretKey);// 签名 = secretKey 的MD5加密32位字母小写Log.d(TAG, "secretKey:" + secretKey);Log.d(TAG, "sign: " + sign);Retrofit retrofitBaidu = new Retrofit.Builder().baseUrl("https://fanyi-api.baidu.com/api/trans/vip/").addConverterFactory(GsonConverterFactory.create()) // 设置数据解析器.build();BaiduTranslateService baiduTranslateService =retrofitBaidu.create(BaiduTranslateService.class);Call<RespondBean> call = baiduTranslateService.translate(word, from, to, appid, salt, sign);call.enqueue(new Callback<RespondBean>() {@Overridepublic void onResponse(Call<RespondBean> call, Response<RespondBean> response) {//请求成功Log.d(TAG, "onResponse: 请求成功");RespondBean respondBean = response.body();//返回的JSON字符串对应的对象result = respondBean.getTrans_result().get(0).getDst();//获取翻译的字符串StringLog.d(TAG, "中译英结果" + result);}@Overridepublic void onFailure(Call<RespondBean> call, Throwable t) {//请求失败 打印异常Log.d(TAG, "onResponse: 请求失败 " + t);}});}

MD5Utils的getMD5Code方法

   /*** MD5加密算法使用 对字符串加密** @param info 参数为需要加密的String* @return 返回加密后的String*/public static String getMD5Code(String info) {try {MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(info.getBytes("utf-8"));//设置编码格式byte[] encryption = md5.digest();StringBuffer stringBuffer = new StringBuffer();for (int i = 0; i < encryption.length; i++) {if (Integer.toHexString(0xff & encryption[i]).length() == 1) {stringBuffer.append("0").append(Integer.toHexString(0xff & encryption[i]));} else {stringBuffer.append(Integer.toHexString(0xff & encryption[i]));}}return stringBuffer.toString();} catch (Exception e) {return "MD5加密异常";}}

Android开发如何调用百度翻译api相关推荐

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

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

  2. Qt调用百度翻译api

    参考Gitee某工程 一.代码 //百度翻译 void CBaiduTranslater::translate(const QString &src, const QString from, ...

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

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

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

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

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

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

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

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

  7. 【新手】基于C++Qt5通过调用百度翻译API制作简易翻译工具

    基于C++Qt5通过调用百度翻译API制作简易翻译工具 目录 基于C++Qt5通过调用百度翻译API制作简易翻译工具 写在前面 步骤: 1.注册百度翻译开放平台账号并开通翻译服务 2.下载安装Qt5和 ...

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

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

  9. 基于调用百度翻译API的简易翻译器(python)

    基于调用百度翻译API的简易翻译器 一.使用自己的百度账号登录百度翻译开放平台获取百度翻译API 使用您的百度账号登录百度翻译开放平台(http://api.fanyi.baidu.com): 注册成 ...

最新文章

  1. python序列类型-python学习—序列类型、列表、元组
  2. 前端一HTML:七:css初步认识
  3. T1330 最少步数(#Ⅱ- 8)(广度优先搜索)
  4. ASP程序实现网页伪静态页源代码
  5. 包含多个段的程序---汇编学习笔记
  6. 使用YCSB检测MongoDB
  7. Beautiful Array
  8. Webpack构建性能优化指南
  9. 【Spring】Spring Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect‘ not set
  10. Python基础知识(3)
  11. python极客项目编程 豆瓣_《Python极客项目编程》
  12. 1.程序员的自我修养---简介
  13. spark入门(1)
  14. linux下安装fortran90教程,linux 安装fortran 90 --zz
  15. 用户管理系统 - 用户权限设计从入门到精通
  16. 下拉列表dropdown取消默认点击隐藏及修复需要二次点击的方法
  17. 电脑蓝屏按哪三个键恢复?怎么修复蓝屏问题
  18. aws s3 参与s3game寻找宝藏游戏挑战学习s3对象存储
  19. 【线性 dp】A005_LC_不同的子序列(记忆化 / dp 分类讨论)
  20. 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪

热门文章

  1. 九世轮回篇电子计算机乐谱,mc九局九世轮回篇的歌词
  2. PCB电路板为什要沉金和镀金,什么是沉金和镀金,区别在哪?
  3. 高难度c语言编程题,高难度脑筋急转弯题目合集带答案
  4. oppo reno4se和vivos7 哪个好
  5. 百度云直链获取优化版
  6. Redis(三)【五大数据类型三种特殊数据类型】
  7. 如何用Word制作流程图(一)
  8. 【HTML】音视频标签(audio、video、embed)
  9. Qt主线程和工作线程更新界面问题
  10. 软件设计师备考笔记(炸薯条的视频)