目录

  • 前言
  • 效果
  • 代码实现
  • 参考

前言

  • 因为要阅读英文文档,奈何我英文水平属于“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

一个简洁好用的翻译程序相关推荐

  1. 一个简洁OKR是成功的关键因素

    今天来带大家看一下一个简洁的**OKR如何使用**,可以帮你快速成功的达到目标! 1使命.愿景和价值观 定义组织的宏观,特别是愿景和目的("为什么")是至关重要的.这将有助于让所有 ...

  2. android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  3. Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  4. php au著h权限管理,Jirafeau:一个简洁的临时文件分享系统,可随时删除

    Jirafeau:一个简洁的临时文件分享系统,可随时删除 球球 • 2021 年 Mar 月 Tue 日 说明:之前介绍过一个临时文件系统Plik→点击查看,功能比较强大,不过对于不会美化界面的人来说 ...

  5. 如何把一个网页生成一个快捷方式在桌面?_如何打造一个简洁、高效的桌面?

    都2020年了,你的桌面仍是这样的? 或是这样的? 但当然你也见过这样的: 你当然会好奇,没有各种快捷方式.任何文件或文件夹的工作桌面,使用起来岂不效率低下? 然则非也. 我认为高效的工作得从舒服的桌 ...

  6. android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  7. typecho一个简洁轻量适合写作,技术类的主题-AirCloud

    简介: Theme-AirCloud: 一个简洁轻量的typecho博客主题,非常适合一些专注于文章写作,技术文章类的博客网站! 下载压缩包,解压后将Typecho主题-AirCloud主改为AirC ...

  8. Qt:一个简洁漂亮的高仿网易云播放器

    Qt:一个简洁漂亮的高仿网易云播放器 界面动图展示: 功能简述: 1.音乐的播放.暂停 2.音乐的上.下一曲 3.进度条显示进度.滑动条调整进度 4.音量的滑动调整 5.列表切换歌曲 6.播放.暂停的 ...

  9. Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台,不用配置各种运行环境

    Mini Admin 完整代码下载地址:Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台 Mini Admin,一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管 ...

  10. goss - 一个简洁的 golang 对象存储库

    goss ✨ goss 是一个简洁的云存储 golang 库,支持阿里云.腾讯云.七牛云.华为云.aws s3.

最新文章

  1. 开源软件与商业软件的选择
  2. 内存都没了,还能运行程序?
  3. 弹出模态窗口并传递数值
  4. JavaScript + Thymeleaf + Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(十八)模板脚本
  5. 手机1像素线粗_小米1亿像素手机配置全曝光:史上最炫酷呼吸灯!
  6. 我三年开发经验,从字节跳动抖音离职后,满满干货指导
  7. 关闭VS警告#pragma warning(disable:4996)
  8. 明年1月发布!三星Galaxy S21系列爆料:首发骁龙875旗舰芯片
  9. Discuz2.5菜鸟解析-2
  10. 直接内存回收中的等待队列
  11. uni-app uniCloud 前端操作数据库 模糊查询
  12. 盲源分离(BSS)的学习总结(PCA、ICA)
  13. 【Python量化】风险平价策略
  14. .dwg(sw)-exb
  15. Linux 能替代 Windows 吗?
  16. Linux 未定义的引用解决记录
  17. xshell个人免费版下载使用
  18. 2006年中国互联网天使投资大会文字实录
  19. 三年级下册计算机全册教案,小学三年级下册信息技术教案三篇
  20. 深度学习模型训练的时候,一般把epoch设置多大?深度模型中的超参数要如何调整?模型训练的诸多问题?

热门文章

  1. 计算机telnet命令大全,telnet 命令使用方法详解,telnet命令怎么用
  2. 自然电位测井 基本原理、测量方法、曲线规律、曲线用途
  3. FileUpload1上传控件
  4. 信号峰拟合的MATLAB程序,包括高斯拟合,多高斯拟合等多种类型
  5. 【智能优化算法】基于Levy飞行策略的改进樽海鞘群算法求解单目标优化问题matlab代码
  6. java使用Jco连接SAP
  7. 刨根问底 | 红遍全网的SD-WAN,到底是个啥?
  8. 老铁的IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?!
  9. macos推荐使用的敲代码软件
  10. 计算机windows7升级,告诉你win7如何升级为旗舰版