需求分析

学习通英语课测试或点名提问翻译

实现

百度api

注册个百度翻译api接口,百度翻译api官网, 创建app,选择通用翻译,记录appid和密钥

通过autojs调用百度api

代码:

//填入appid、key、query
var appid = 'ur appid';
var key = 'P0YQsPx5yj9PfOFAofzH';
var from = 'en';
var to = 'zh';
var query = 翻译内容,更改为变量即可;
var salt = Math.floor(Math.random()*1000)
var sign = appid+query+salt+key;
log(sign);
var msign = MD5(sign);
log(msign);
var url = "http://api.fanyi.baidu.com/api/trans/vip/translate?&"+"q="+query+"&from="+from+"&to="+to+"&appid="+appid+"&salt="+salt+"&sign="+msign;
log(url)
var res = http.get(url);
if(res.statusCode != 200){toast("请求失败: " + res.statusCode + " " + res.statusMessage);
}else{var fyjs = res.body.json();//log(fyjs);//toast(util.format("翻译结果为: %s ", fyjs.trans_result));var fyjsr = fyjs.trans_result[0].dst;log(fyjs.trans_result[0].dst);
}// log(Math.floor(Math.random()*1000));function MD5(string) {function RotateLeft(lValue, iShiftBits) {return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));}function AddUnsigned(lX,lY) {var lX4,lY4,lX8,lY8,lResult;lX8 = (lX & 0x80000000);lY8 = (lY & 0x80000000);lX4 = (lX & 0x40000000);lY4 = (lY & 0x40000000);lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);if (lX4 & lY4) {return (lResult ^ 0x80000000 ^ lX8 ^ lY8);}if (lX4 | lY4) {if (lResult & 0x40000000) {return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);} else {return (lResult ^ 0x40000000 ^ lX8 ^ lY8);}} else {return (lResult ^ lX8 ^ lY8);}}function F(x,y,z) { return (x & y) | ((~x) & z); }function G(x,y,z) { return (x & z) | (y & (~z)); }function H(x,y,z) { return (x ^ y ^ z); }function I(x,y,z) { return (y ^ (x | (~z))); }function FF(a,b,c,d,x,s,ac) {a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));return AddUnsigned(RotateLeft(a, s), b);};function GG(a,b,c,d,x,s,ac) {a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));return AddUnsigned(RotateLeft(a, s), b);};function HH(a,b,c,d,x,s,ac) {a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));return AddUnsigned(RotateLeft(a, s), b);};function II(a,b,c,d,x,s,ac) {a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));return AddUnsigned(RotateLeft(a, s), b);};function ConvertToWordArray(string) {var lWordCount;var lMessageLength = string.length;var lNumberOfWords_temp1=lMessageLength + 8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;var lNumberOfWords = (lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition = 0;var lByteCount = 0;while ( lByteCount < lMessageLength ) {lWordCount = (lByteCount-(lByteCount % 4))/4;lBytePosition = (lByteCount % 4)*8;lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}lWordCount = (lByteCount-(lByteCount % 4))/4;lBytePosition = (lByteCount % 4)*8;lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);lWordArray[lNumberOfWords-2] = lMessageLength<<3;lWordArray[lNumberOfWords-1] = lMessageLength>>>29;return lWordArray;};function WordToHex(lValue) {var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for (lCount = 0;lCount<=3;lCount++) {lByte = (lValue>>>(lCount*8)) & 255;WordToHexValue_temp = "0" + lByte.toString(16);WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);}return WordToHexValue;};function Utf8Encode(string) {string = string.replace(/\r\n/g,"\n");var utftext = "";for (var n = 0; n < string.length; n++) {var c = string.charCodeAt(n);if (c < 128) {utftext += String.fromCharCode(c);}else if((c > 127) && (c < 2048)) {utftext += String.fromCharCode((c >> 6) | 192);utftext += String.fromCharCode((c & 63) | 128);}else {utftext += String.fromCharCode((c >> 12) | 224);utftext += String.fromCharCode(((c >> 6) & 63) | 128);utftext += String.fromCharCode((c & 63) | 128);}}return utftext;};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7, S12=12, S13=17, S14=22;var S21=5, S22=9 , S23=14, S24=20;var S31=4, S32=11, S33=16, S34=23;var S41=6, S42=10, S43=15, S44=21;string = Utf8Encode(string);x = ConvertToWordArray(string);a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;for (k=0;k<x.length;k+=16) {AA=a; BB=b; CC=c; DD=d;a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2], S13,0x242070DB);b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);c=FF(c,d,a,b,x[k+6], S13,0xA8304613);b=FF(b,c,d,a,x[k+7], S14,0xFD469501);a=FF(a,b,c,d,x[k+8], S11,0x698098D8);d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);d=GG(d,a,b,c,x[k+6], S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8], S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6], S34,0x4881D05);a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);a=II(a,b,c,d,x[k+0], S41,0xF4292244);d=II(d,a,b,c,x[k+7], S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5], S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1], S44,0x85845DD1);a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6], S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4], S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9], S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD);}var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase();
}

appid和key替换为自己注册后内容,from为当前语言,to为待翻译语言,query传入待翻译变量。

更改后直接调用即可

autojs实时翻译(接入百度翻译api)相关推荐

  1. 拿谷歌翻译PK百度翻译,说明人们缺乏对中国互联网技术的自信

    过去一周刷爆朋友圈的科技新闻,除了三星Galaxy S8之外就数谷歌翻译App开放中国地区访问这事儿.谷歌翻译App不只是支持常规图文翻译,还支持语音.文字图像扫描的实时翻译.不少媒体报道谷歌翻译Ap ...

  2. mysql百度翻译_百度翻译与谷歌翻译哪个好,亲测给你们看

    搞IT的,自然会经常看到英文,对于大部分人来看,就算英语再好,总没有中文看起来有效率,所以免不了要翻译看中文再看,正好最近我在翻译Spring 官方的文档(这些文档我陆续放在今日头条上了,可以关注我) ...

  3. EXCEL+方方格子中的翻译工具+百度翻译=实现批量翻译

    以下方法是我当时找到的一种excel表格单子批量翻译方法,希望能够帮助大家. EXCEL+方方格子翻译工具+百度翻译=实现批量翻译 本方法一共使用2种额外工具实现excel批量单词翻译:1.方方格子工 ...

  4. 对比Google翻译、百度翻译和有道翻译

    上周,关于有道翻译出现了一则新闻. 网易有道上线神经网络翻译,质量提升超过去十年总和 我个人经常使用Google翻译(Google翻译没有被墙).然后便对Google翻译.百度翻译和有道翻译做了个对比 ...

  5. html插入地图的方法,JavaScript接入百度地图API的方法步骤

    一.百度地图API接入 1.搜索百度地图开发平台 2.注册百度账号 3.登陆并申请成为开发者 4.在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控制台我的应用中看到这个应 ...

  6. java 接入百度地图api

    先打开接入百度地图API 官网 http://lbsyun.baidu.com/ 然后点击 开发者文档 → web服务API 如果是第一次打开 则要填写信息 验证码一堆- 如果已经注册过了,则进入这一 ...

  7. QT接入百度翻译api实现翻译

    思路:将自己需要翻译的内容添加到百度翻译的api里面,然后通过get方法发送请求,异步接收返回的json格式数据并解析,然后将解析后的内容显示到界面. 步骤: 1.要实现该功能首先需要百度api的相关 ...

  8. 手摸手教你用php的post方法接入百度翻译API(免费版)

    目录 在官网申请自己的ID和密钥 完成注册以及实名认证,按照引导,完成即可. 拿到我们的Appid和密钥 按照文档编写php 关键点整理: 原理阐述: 生成签名sign: 拼接完整请求: 用到的php ...

  9. python-flask公众号开发-对语音消息、图片消息实现翻译-使用百度翻译API、腾讯图片翻译API

    与微信服务器对接签名验证代码 公众号后台基本配置需要我们的项目地址和自己设置的token来验证 代码部分 ```python # -*- coding: utf-8 -*- import hashli ...

最新文章

  1. 机器学习小抄,轻松搞定理解机器学习!
  2. # 关于“态势感知”产品活动体验
  3. vs2008.net 单元测试NUnit
  4. 测试TensorFlow Object Detection API
  5. c 结构体 不允许使用不完整的类型_.NET Core 基础类型介绍
  6. MySQL笔记——DQL查询数据
  7. 个推mastersecret_推送:个推
  8. 如何将Linux还原为win10,技术编辑为你解说win10系统Linux Bash命令的还原步骤
  9. GNOME 2.18.2
  10. Linux中阶知识总结
  11. 一键下载QQ空间相册
  12. 正确安装Senta的姿势
  13. db2配置、db和dbm
  14. 求职过程中展示您的社交技巧
  15. c语言写抢QQ红包软件,Android实现QQ抢红包插件
  16. 正弦交流电信号机数学描述
  17. anemometer mysql_十分钟部署Anemometer作为Mysql慢查询可视化系统
  18. iOS Core Bluetooth_2 基础知识
  19. 学习Vue的SSR,这可能是最好的教程
  20. WPF实现MDI窗体的方法

热门文章

  1. html超链接图片下 加文字颜色,如何为文字、形状、图片添加超链接?如何为超链接设置颜色?...
  2. Excel自动为有值的单元格添加边框
  3. 主流常用100个快递物流单号查询接口对接指南
  4. 腾讯秋招,鹅厂的吸引力超过考编了吗?
  5. 游戏等音乐用什么制作的?编曲神器Studio One Mac介绍
  6. win2000远程桌面工具使用mstsc.exe
  7. linux mint 17 输入法,linuxmint 17 输入法安装
  8. 如何帮助前端新人入门和提高?
  9. (建议精读)HTTP灵魂之问,巩固你的 HTTP 知识体系
  10. 力学与理论力学[上册]——杨维纮