Python——截图翻译
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——截图翻译相关推荐
- 截图翻译-python实现
截图翻译-python实现 因为看到TextShot和translators两个python的github项目,想着可以做一个截图翻译软件,于是合了一下 pyqt5 截屏,图片识别文字 的代码 先看一 ...
- Python 批量翻译图片 附详细代码
环境:Python3.7 目录 概念解释 有道智云 API 调用接口的代码 实现批量处理 概念解释 图片翻译:基于文字识别与文本翻译技术,结合组段和渲染技术,满足用户翻译图片文字的需求,提升输入效率. ...
- python 文本翻译 项目_如何用python批量翻译文本?
首先,看一下百度翻译的官方api文档. http://api.fanyi.baidu.com/api/trans/product/apidoc # coding=utf-8 #authority:bi ...
- python软件菜单翻译_制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)
制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) 翻译软件上传到github上. 源码地址: 源码 软件截图 主要的思想 界面方面 界面主要采用PyQt5的QtDesigner来制作, ...
- python软件菜单翻译_制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)!
制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) @(目录) 翻译软件上传到github上. 源码地址: 软件截图 主要的思想 界面方面 界面主要采用PyQt5的QtDesigner来 ...
- 制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)
制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) @(目录) 软件截图 主要的思想 界面方面 源码: https://github.com/LiYangSir/Translate ...
- Python 单词翻译:中英文翻译模块
简 介: 测试了 中英文翻译模块中的中英文翻译模块的功能.这个模块每天只提供有限的英文单词翻译功能. 关键词: 中英文翻译# #mermaid-svg-VLV67DrDfCYjIugK {font-f ...
- Windows屏幕工具(屏幕截图、贴图/屏幕取色/截图文字、表格识别/截图翻译、GIF录屏、GIF压缩)
背景 你是不是每次要截图而需要打开微信或者QQ截图而感到麻烦,你是不是经常被类似某度文库不能复制文字而感到不爽,你是不是在需要获取屏幕上某个颜色而到处找工具,你是不是想将屏幕操作生成动图图分享给其他人 ...
- python3 日文截图翻译和实时翻译
python3 日文截图翻译 截图翻译 源代码 效果 实时翻译 源代码 效果 扩充 最近一直在玩日文游戏,可惜看不懂日文.在自己动手解包汉化无果后无奈之下只能写一个日文的截图翻译. 以下是完整代码. ...
最新文章
- c语言错误2064,VC错误: error C2064: term does not evaluate to a function
- C++ STL之vector常用指令
- 日积月累-从细节做起
- 怎么把mysql表里的时间往后推移_Mysql实战45讲笔记:2、更新语句的执行以及日志...
- liunx之Centos6.8杀毒软件的安装
- Kotlin程序用于打印JVM版本的Kotlin(打印Java属性)
- EDM邮件营销之如何制作模板
- MySQL : mysql连接报 Communications link failure
- 遍历列表python_python中列表的遍历
- 在mysql的操作界面中,如何清屏幕
- linux下配置samba服务
- python敏感词过滤替换_浅谈Python 敏感词过滤的实现
- Swift 开源项目汇总
- 魅蓝note6救砖_魅蓝NOTE6救砖工具及线刷包
- WKWebView - 1
- Android市场-开发者账号注册等-移动开放平台网址收藏
- 恐怖呀,恐怖....
- python更改进程名称_更改python脚本的进程名称 - python
- python的文件读写方法有哪些_python读写文件的方法有哪些
- Automation入门(一)