autojs实时翻译(接入百度翻译api)
需求分析
学习通英语课测试或点名提问翻译
实现
百度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)相关推荐
- 拿谷歌翻译PK百度翻译,说明人们缺乏对中国互联网技术的自信
过去一周刷爆朋友圈的科技新闻,除了三星Galaxy S8之外就数谷歌翻译App开放中国地区访问这事儿.谷歌翻译App不只是支持常规图文翻译,还支持语音.文字图像扫描的实时翻译.不少媒体报道谷歌翻译Ap ...
- mysql百度翻译_百度翻译与谷歌翻译哪个好,亲测给你们看
搞IT的,自然会经常看到英文,对于大部分人来看,就算英语再好,总没有中文看起来有效率,所以免不了要翻译看中文再看,正好最近我在翻译Spring 官方的文档(这些文档我陆续放在今日头条上了,可以关注我) ...
- EXCEL+方方格子中的翻译工具+百度翻译=实现批量翻译
以下方法是我当时找到的一种excel表格单子批量翻译方法,希望能够帮助大家. EXCEL+方方格子翻译工具+百度翻译=实现批量翻译 本方法一共使用2种额外工具实现excel批量单词翻译:1.方方格子工 ...
- 对比Google翻译、百度翻译和有道翻译
上周,关于有道翻译出现了一则新闻. 网易有道上线神经网络翻译,质量提升超过去十年总和 我个人经常使用Google翻译(Google翻译没有被墙).然后便对Google翻译.百度翻译和有道翻译做了个对比 ...
- html插入地图的方法,JavaScript接入百度地图API的方法步骤
一.百度地图API接入 1.搜索百度地图开发平台 2.注册百度账号 3.登陆并申请成为开发者 4.在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控制台我的应用中看到这个应 ...
- java 接入百度地图api
先打开接入百度地图API 官网 http://lbsyun.baidu.com/ 然后点击 开发者文档 → web服务API 如果是第一次打开 则要填写信息 验证码一堆- 如果已经注册过了,则进入这一 ...
- QT接入百度翻译api实现翻译
思路:将自己需要翻译的内容添加到百度翻译的api里面,然后通过get方法发送请求,异步接收返回的json格式数据并解析,然后将解析后的内容显示到界面. 步骤: 1.要实现该功能首先需要百度api的相关 ...
- 手摸手教你用php的post方法接入百度翻译API(免费版)
目录 在官网申请自己的ID和密钥 完成注册以及实名认证,按照引导,完成即可. 拿到我们的Appid和密钥 按照文档编写php 关键点整理: 原理阐述: 生成签名sign: 拼接完整请求: 用到的php ...
- python-flask公众号开发-对语音消息、图片消息实现翻译-使用百度翻译API、腾讯图片翻译API
与微信服务器对接签名验证代码 公众号后台基本配置需要我们的项目地址和自己设置的token来验证 代码部分 ```python # -*- coding: utf-8 -*- import hashli ...
最新文章
- 机器学习小抄,轻松搞定理解机器学习!
- # 关于“态势感知”产品活动体验
- vs2008.net 单元测试NUnit
- 测试TensorFlow Object Detection API
- c 结构体 不允许使用不完整的类型_.NET Core 基础类型介绍
- MySQL笔记——DQL查询数据
- 个推mastersecret_推送:个推
- 如何将Linux还原为win10,技术编辑为你解说win10系统Linux Bash命令的还原步骤
- GNOME 2.18.2
- Linux中阶知识总结
- 一键下载QQ空间相册
- 正确安装Senta的姿势
- db2配置、db和dbm
- 求职过程中展示您的社交技巧
- c语言写抢QQ红包软件,Android实现QQ抢红包插件
- 正弦交流电信号机数学描述
- anemometer mysql_十分钟部署Anemometer作为Mysql慢查询可视化系统
- iOS Core Bluetooth_2 基础知识
- 学习Vue的SSR,这可能是最好的教程
- WPF实现MDI窗体的方法
热门文章
- html超链接图片下 加文字颜色,如何为文字、形状、图片添加超链接?如何为超链接设置颜色?...
- Excel自动为有值的单元格添加边框
- 主流常用100个快递物流单号查询接口对接指南
- 腾讯秋招,鹅厂的吸引力超过考编了吗?
- 游戏等音乐用什么制作的?编曲神器Studio One Mac介绍
- win2000远程桌面工具使用mstsc.exe
- linux mint 17 输入法,linuxmint 17 输入法安装
- 如何帮助前端新人入门和提高?
- (建议精读)HTTP灵魂之问,巩固你的 HTTP 知识体系
- 力学与理论力学[上册]——杨维纮