Python实现截图翻译

1、程序功能:

能够实现截图后自动进行翻译
程序界面如图


可以支持中英互译,翻译结果下图

2、思路

1、获取键盘监听事件

监听用户的键盘按下操作是否触发了我们定义的快捷键

2、抓取截屏区域

借助QQ的截屏快捷键:Ctrl+alt+a 抓取用户选好的截屏区域并且保存。

3、文字识别

对已经保存的图片进行文字识别,提取图片内的文字信息

4、翻译

将提取出来的文字进行自动翻译并且返回翻译结果

3、调用百度aip进行文字识别

1、获取 AppID API Key Secret Key
进入网址: 添加链接描述
选择文字识别

创建应用
2、将获取的AppID,APIKey,SecretKey 放入代码

    APP_ID = ' 已经获取的AppID'API_KEY = '已经获取的API Key'SECRET_KEY = '已经获取的 Secre Key'aipocr = AipOcr(APP_ID, API_KEY, SECRET_KEY)

4、接入有道翻译

将百度得到的文字识别接入有道翻译
网址如下:
添加链接描述

5、代码展示

1、导入库

   import keyboard             #监听键盘from PIL import ImageGrab   #图片抓取import os                   #操作系统from aip import AipOcr      #文字识别import requests             #发动自动翻译请求import time                 #线程控制工具

2、获取键盘监听事件
监听用户的键盘按下的快捷键是否触发了我们定义的快捷键

    keyboard.wait("Ctrl+alt+a")print("截屏开始")keyboard.wait("enter")print("截屏结束")time.sleep(0.1)

3、保存截屏图片
抓取用户选择好的截屏区域,保存为图片

    image = ImageGrab.grabclipboard()#抓取剪切板内容image.save('img.png')

4、文字识别
对于保存的图片进行文字识别,提取图片中的文字信息

    APP_ID = ' 已经获取的AppID'API_KEY = '已经获取的API Key'SECRET_KEY = '已经获取的 Secre Key'aipocr = AipOcr(APP_ID, API_KEY, SECRET_KEY)with open('img.png', 'rb') as f:img = f.read()result = aipocr.basicAccurate(img)words_result = result['words_result']for r in words_result:    #遍历结果words = r['words']print("文字识别结果:" + words)

5、翻译
将提取出来的文字信息进行翻译

            url = "http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=" + wordsresp_json = requests.get(url).json()translateResult = resp_json['translateResult']for t in translateResult:tgt = t[0]['tgt']print('自动翻译结果:' + tgt)

6、将写好的.py文件转化为可执行的exe文件

1、在pycharm打开terminal

2、输入指令 pip install pyinstaller

3、输入指令pyinstaller -F -c 文件名.py

成功转成exe文件,将文件路径复制下来搜索即可找到该文件

7、小结

本文用Python实现了截图翻译功能,注意,截图是基于QQ的截图快捷键,所以使用过程需要登录电脑QQ,在控制键盘监听的代码中,可以修改快捷键设置,如设置为windows的截图快捷键windows+shift+s
程序分享
链接: https://pan.baidu.com/s/1UH-8891hl66Y5oEssaMIMA 提取码: tbqv 复制这段内容后打开百度网盘手机App,操作更方便哦

Python——截图翻译相关推荐

  1. 截图翻译-python实现

    截图翻译-python实现 因为看到TextShot和translators两个python的github项目,想着可以做一个截图翻译软件,于是合了一下 pyqt5 截屏,图片识别文字 的代码 先看一 ...

  2. Python 批量翻译图片 附详细代码

    环境:Python3.7 目录 概念解释 有道智云 API 调用接口的代码 实现批量处理 概念解释 图片翻译:基于文字识别与文本翻译技术,结合组段和渲染技术,满足用户翻译图片文字的需求,提升输入效率. ...

  3. python 文本翻译 项目_如何用python批量翻译文本?

    首先,看一下百度翻译的官方api文档. http://api.fanyi.baidu.com/api/trans/product/apidoc # coding=utf-8 #authority:bi ...

  4. python软件菜单翻译_制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)

    制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) 翻译软件上传到github上. 源码地址: 源码 软件截图 主要的思想 界面方面 界面主要采用PyQt5的QtDesigner来制作, ...

  5. python软件菜单翻译_制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)!

    制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) @(目录) 翻译软件上传到github上. 源码地址: 软件截图 主要的思想 界面方面 界面主要采用PyQt5的QtDesigner来 ...

  6. 制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)

    制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) @(目录) 软件截图 主要的思想 界面方面 源码: https://github.com/LiYangSir/Translate    ...

  7. Python 单词翻译:中英文翻译模块

    简 介: 测试了 中英文翻译模块中的中英文翻译模块的功能.这个模块每天只提供有限的英文单词翻译功能. 关键词: 中英文翻译# #mermaid-svg-VLV67DrDfCYjIugK {font-f ...

  8. Windows屏幕工具(屏幕截图、贴图/屏幕取色/截图文字、表格识别/截图翻译、GIF录屏、GIF压缩)

    背景 你是不是每次要截图而需要打开微信或者QQ截图而感到麻烦,你是不是经常被类似某度文库不能复制文字而感到不爽,你是不是在需要获取屏幕上某个颜色而到处找工具,你是不是想将屏幕操作生成动图图分享给其他人 ...

  9. python3 日文截图翻译和实时翻译

    python3 日文截图翻译 截图翻译 源代码 效果 实时翻译 源代码 效果 扩充 最近一直在玩日文游戏,可惜看不懂日文.在自己动手解包汉化无果后无奈之下只能写一个日文的截图翻译. 以下是完整代码. ...

最新文章

  1. c语言错误2064,VC错误: error C2064: term does not evaluate to a function
  2. C++ STL之vector常用指令
  3. 日积月累-从细节做起
  4. 怎么把mysql表里的时间往后推移_Mysql实战45讲笔记:2、更新语句的执行以及日志...
  5. liunx之Centos6.8杀毒软件的安装
  6. Kotlin程序用于打印JVM版本的Kotlin(打印Java属性)
  7. EDM邮件营销之如何制作模板
  8. MySQL : mysql连接报 Communications link failure
  9. 遍历列表python_python中列表的遍历
  10. 在mysql的操作界面中,如何清屏幕
  11. linux下配置samba服务
  12. python敏感词过滤替换_浅谈Python 敏感词过滤的实现
  13. Swift 开源项目汇总
  14. 魅蓝note6救砖_魅蓝NOTE6救砖工具及线刷包
  15. WKWebView - 1
  16. Android市场-开发者账号注册等-移动开放平台网址收藏
  17. 恐怖呀,恐怖....
  18. python更改进程名称_更改python脚本的进程名称 - python
  19. python的文件读写方法有哪些_python读写文件的方法有哪些
  20. Automation入门(一)

热门文章

  1. 来吧,一个IoT应用设计
  2. S5PV210点亮LED
  3. 通俗易懂的解释Sparse Convolution过程
  4. 庫存管理 - 倒扣法
  5. SAP中难以按比例消耗原料的正确处理方法
  6. Android 单位转换工具类
  7. java面试宝典2019(总结)
  8. python永远滴神
  9. 配伍题 配置管理 计算机策略,方剂配伍真题解题技巧
  10. Jmeter官网下载Binaries和Source的区别