一个简洁好用的翻译程序
目录
- 前言
- 效果
- 代码实现
- 参考
前言
- 因为要阅读英文文档,奈何我英文水平属于“32级”那种。所以每次都把不会的单词或句子,复制粘贴到输入框,严重拖慢我的效率,网页全文翻译感觉不妥,会弱化我的英文水平,也不想额外下载软件了。
- 所以自己写了个简洁的翻译程序,全部代码不超过100行,当然是调用大厂的的接口哈。
效果
- 下面看下效果。比如我想阅读
Spring Security
的文档。https://docs.spring.io/spring-security/reference/index.html
- 有2个接口,谷歌和有道。
- 把需要翻译的英文
Ctrl + c
,下个如下图所示。
- 这里我还使用了
DeskPins
,把翻译程序置顶。下载地址https://efotinis.neocities.org/deskpins/。或者https://sourceforge.net/projects/generic-software/files/DeskPins/ - 使用时,鼠标左键点击
DeskPins
程序图标。 - 然后鼠标变成红色针头,再点击下要置顶的程序,就完成置顶了,然后 就会出现红色针头的东西,如下图所示。
- 当然,你如果是双屏的那就更完美了。
代码实现
1、使用
pyperclip
模块获取剪贴板内容。2、根据输入调用不同的API接口。
3、保存这次翻译的内容,避免重复调用接口。
4、如果翻译失败了,自动重试。
核心代码
def youdao_api(keyword):'''有道翻译@param keyword'''try:api = 'http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=' + keywordres = requests.get(api, headers=headers, timeout=20)# print(res.text)translateResult = json.loads(res.text)['translateResult']for items in translateResult:for item in items:print(item['src'])print(item['tgt'])except BaseException as ex:print('出现错误: ')print(ex)raise RuntimeError('有道翻译失败了')finally:print("\n--------------------------------")def google_api(keyword):'''谷歌翻译@param keyword'''try:api = 'https://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=zh-CN&q=' + keywordres = requests.get(api, headers=headers, proxies=proxies, timeout=20)# print(res.text)sentences = json.loads(res.text)['sentences']for item in sentences:print(item['orig'])print(item['trans'])except BaseException as ex:print('出现错误: ')print(ex)raise RuntimeError('谷歌翻译失败了')finally:print("\n--------------------------------")
- 完整代码:https://github.com/1030907690/public-script/blob/master/generic/translate.py,觉得有用的话,求给个Star。
- exe程序:https://github.com/1030907690/public-script/blob/master/generic/translate.exe
参考
- 感谢这位大佬提供的接口:https://www.cnblogs.com/murenziwei/p/14673130.html
一个简洁好用的翻译程序相关推荐
- 一个简洁OKR是成功的关键因素
今天来带大家看一下一个简洁的**OKR如何使用**,可以帮你快速成功的达到目标! 1使命.愿景和价值观 定义组织的宏观,特别是愿景和目的("为什么")是至关重要的.这将有助于让所有 ...
- android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...
- Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...
- php au著h权限管理,Jirafeau:一个简洁的临时文件分享系统,可随时删除
Jirafeau:一个简洁的临时文件分享系统,可随时删除 球球 • 2021 年 Mar 月 Tue 日 说明:之前介绍过一个临时文件系统Plik→点击查看,功能比较强大,不过对于不会美化界面的人来说 ...
- 如何把一个网页生成一个快捷方式在桌面?_如何打造一个简洁、高效的桌面?
都2020年了,你的桌面仍是这样的? 或是这样的? 但当然你也见过这样的: 你当然会好奇,没有各种快捷方式.任何文件或文件夹的工作桌面,使用起来岂不效率低下? 然则非也. 我认为高效的工作得从舒服的桌 ...
- android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...
- typecho一个简洁轻量适合写作,技术类的主题-AirCloud
简介: Theme-AirCloud: 一个简洁轻量的typecho博客主题,非常适合一些专注于文章写作,技术文章类的博客网站! 下载压缩包,解压后将Typecho主题-AirCloud主改为AirC ...
- Qt:一个简洁漂亮的高仿网易云播放器
Qt:一个简洁漂亮的高仿网易云播放器 界面动图展示: 功能简述: 1.音乐的播放.暂停 2.音乐的上.下一曲 3.进度条显示进度.滑动条调整进度 4.音量的滑动调整 5.列表切换歌曲 6.播放.暂停的 ...
- Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台,不用配置各种运行环境
Mini Admin 完整代码下载地址:Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台 Mini Admin,一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管 ...
- goss - 一个简洁的 golang 对象存储库
goss ✨ goss 是一个简洁的云存储 golang 库,支持阿里云.腾讯云.七牛云.华为云.aws s3.
最新文章
- 开源软件与商业软件的选择
- 内存都没了,还能运行程序?
- 弹出模态窗口并传递数值
- JavaScript + Thymeleaf + Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(十八)模板脚本
- 手机1像素线粗_小米1亿像素手机配置全曝光:史上最炫酷呼吸灯!
- 我三年开发经验,从字节跳动抖音离职后,满满干货指导
- 关闭VS警告#pragma warning(disable:4996)
- 明年1月发布!三星Galaxy S21系列爆料:首发骁龙875旗舰芯片
- Discuz2.5菜鸟解析-2
- 直接内存回收中的等待队列
- uni-app uniCloud 前端操作数据库 模糊查询
- 盲源分离(BSS)的学习总结(PCA、ICA)
- 【Python量化】风险平价策略
- .dwg(sw)-exb
- Linux 能替代 Windows 吗?
- Linux 未定义的引用解决记录
- xshell个人免费版下载使用
- 2006年中国互联网天使投资大会文字实录
- 三年级下册计算机全册教案,小学三年级下册信息技术教案三篇
- 深度学习模型训练的时候,一般把epoch设置多大?深度模型中的超参数要如何调整?模型训练的诸多问题?
热门文章
- 计算机telnet命令大全,telnet 命令使用方法详解,telnet命令怎么用
- 自然电位测井 基本原理、测量方法、曲线规律、曲线用途
- FileUpload1上传控件
- 信号峰拟合的MATLAB程序,包括高斯拟合,多高斯拟合等多种类型
- 【智能优化算法】基于Levy飞行策略的改进樽海鞘群算法求解单目标优化问题matlab代码
- java使用Jco连接SAP
- 刨根问底 | 红遍全网的SD-WAN,到底是个啥?
- 老铁的IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?!
- macos推荐使用的敲代码软件
- 计算机windows7升级,告诉你win7如何升级为旗舰版