游戏翻译工具截屏翻译工具源代码

# -*- coding: utf-8 -*-
"""
Created on Mon Jan 14 23:24:05 2019
截取屏幕英文单词并翻译
QQ群:476842922(欢迎加群讨论学习)
1.pip各种包
2.字典文件dictNewN.txt
3.有中午将出现错误(bug)
4.按F2键 开始截屏识别单词
@author: Administrator
"""
from PIL import ImageGrab
import re
import threading
import time
import sys, os
from PIL import Image
import pytesseract
from pynput.keyboard import Controller,Key,Listener
import wx # 监听按压
def on_press(key):try:print("pressing:",format(key.char))except AttributeError:print("pressing:",format(key))# 监听释放
def on_release(key):print("release:",format(key))if key==Key.esc:# 停止监听return Falseif key==Key.f2:frame.contrl.Clear()#clear  screenframe.contrl.AppendText("F2 key:Capture shot recognition...\n")im = ImageGrab.grab() # 参数 保存截图文件的路径im.save('aaa.jpeg')print("F2...F2")#im = ImageGrab.grab()#im.save('aaa.jpeg')text=pytesseract.image_to_string(Image.open("aaa.jpeg"),lang='eng')print(re.sub("[^A-Za-z0-9 ]","",text))print("**!!!!!!!*****print(text)*********")#print(text.replace('\n',' '))print("=====================")strSub=text.replace('\n',' ')strWord=re.sub("[^A-Za-z0-9 ]","",strSub)print("dic find word ..........^_^")listOne=[]s=strWordprint(s)m=re.sub("[^A-Za-z0-9 .]","",s)print(m)m=m.replace("."," ")print("******************")m=m.lower()#转换为小写listOne=m.split(" ")print(listOne)print(len(listOne))#list have word number.len()file00 = open("C:\\Users\\Administrator\\dictNewN.txt", "r")WordLog = open('Log.txt','a+')#record words.....content = file00.read()content.strip()list00 = content.splitlines()# 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表dict00 = {}for i in list00:list01 = i.split("      ")#将单词key与解释(值)加入字典for j in range(len(list01) - 1):if list01[j]:dict00[list01[j]] = list01[-1]#添加元素for i in range(len(listOne)):if listOne[i] in dict00:print(listOne[i]+"->"+dict00[listOne[i]])#frame.textctrl.SetDefaultStyle(wx.TextAttr("RED"))if dict00[listOne[i]].find("n.")!=-1:frame.contrl.SetDefaultStyle(wx.TextAttr(wx.RED))elif dict00[listOne[i]].find("v.")!=-1:frame.contrl.SetDefaultStyle(wx.TextAttr(wx.YELLOW))elif dict00[listOne[i]].find("adv.")!=-1:frame.contrl.SetDefaultStyle(wx.TextAttr(wx.GREEN))elif dict00[listOne[i]].find("adj.")!=-1:frame.contrl.SetDefaultStyle(wx.TextAttr(wx.BLUE))else:frame.contrl.SetDefaultStyle(wx.TextAttr(wx.BLACK))frame.contrl.AppendText(listOne[i]+"->"+dict00[listOne[i]]+"\n")WordLog.write(listOne[i]+"->"+dict00[listOne[i]]+"\n")else:print(listOne[i]+"->"+"no find it.")#frame.contrl.AppendText(listOne[i]+"->"+"no find it."+"\n") #建议不打印了#frame.contrl.AppendText(strWord)# 开始监听
def start_listen():with Listener(on_press=on_press,on_release=on_release) as listener:listener.join()def ListenKey():kb=Controller()# 实例化键盘start_listen() # 开始监听,按esc退出监听class MainWindow(wx.Frame):"""We simply derive a new class of Frame."""def __init__(self,parent,title):wx.Frame.__init__(self,parent,title=title,size=(250,600))self.contrl= wx.TextCtrl(self,style=wx.TE_MULTILINE|wx.TE_WORDWRAP|wx.TE_READONLY|wx.TE_RICH2|wx.STAY_ON_TOP)#self.contrl.AppendText("appended text")self.SetTransparent(200)#set Transparent.....#self.SetWindowStyle(wx.STAY_ON_TOP)#self.Show(show=True)app = wx.App(False)
frame = MainWindow(None,"Kingdoms and Castles Game plug")
#frame.Show(show=True)
t=threading.Thread(target=ListenKey)
t.start()
app.MainLoop()


游戏翻译工具截屏翻译工具源代码 图片单词识别相关推荐

  1. 推荐一款截屏翻译工具|截屏提取文字|划词翻译

    推荐一款截屏翻译工具|截屏提取文字|划词翻译   大家有没有过这样的经历,搜索一篇阅读心得或者心得体会的时候,看到自己感兴趣的一篇文章,打算复制下来上交"任务"时,发现复制不了,连 ...

  2. 基于pyqt5的翻译软件源代码,支持图片、截屏翻译,支持音标发音,翻译结果播报

    基于pyqt5的翻译软件源代码,支持图片.截屏翻译,支持音标发音,翻译结果播报,支持百度.有道翻译,已实现划词翻译,一键复制翻译结果.先安装程序依赖requirements.txt,然后运行main. ...

  3. 网易有道词典——截屏翻译时候跳转桌面的一种解决办法

    网易有道词典--截屏翻译时候跳转桌面的一种解决办法 1.原因分析 2.解决办法 1.原因分析     原因是因为有道词典的窗口此时不在这个桌面范围内. 2.解决办法     在原来的桌面关闭有道词典窗 ...

  4. 【kimol君的无聊小发明】—用python写截屏小工具

    [kimol君的无聊小发明]-用python写截屏小工具 前言 一.技术实现 1. 相关库 2. 定义窗口 3. 绘制工具条 4. 定义事件函数 二.后续改进 写在最后 前言 今天我看了一下自己的文件 ...

  5. 如何使用Win10自带的截图工具截屏

    如何使用Win10自带的截图工具截屏 先说说如何打开Win10截图工具: 打开"运行"窗口(Win10如何打开"运行"窗口),输入命令SnippingTool

  6. 一个基于.Net开发的Windows截屏录制工具

    今天给大家推荐一个UI漂亮.功能强大的截屏录制工具. 项目简介 这是基于.Net开发的,屏幕截图.录屏的开源项目.功能非常强大,功能列表如下: 1.截图:全屏截图.滚动截图.检测窗口截图.自动截图.倒 ...

  7. 截图截屏小工具Snipaste简单易用

    截图截屏小工具Snipaste简单易用 百度网盘地址:https://pan.baidu.com/s/195T96Al-plXSxXezTdybqg

  8. C# 编写简单易用的 Windows 截屏增强工具

    前言 半年前我开源了 DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件.具体看查看<C# 编写小巧快速的 Windows 动态桌面软件>有很多的人喜欢,这使我 ...

  9. 解决网易有道无法登陆,无法截屏翻译的方法。

    鉴于目前的版本无法登陆和翻译,我卸载了网易有道9.16版本,重新下载了8.10.8版本.成功解决无法联网和截屏翻译的问题,电脑系统是win10. 有图有真相:

最新文章

  1. Android Studio 编译: Program type already present: XXX 解决方案
  2. leetcode算法题--视频拼接
  3. mfp 服务器控制中心,小身材大作用 固网USB打印服务器评测
  4. 用SSD训练自己的数据集
  5. Bootstrap的轮播图
  6. php mysql修复_MySQL数据表损坏的巧妙修复
  7. 将TUM数据集制作成BundleFusion数据集
  8. 紫外线的形式是什么?
  9. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
  10. 构造java_Java构造方法
  11. 数电渣渣的一点学习感想(更新中)
  12. java贪吃蛇程序v1
  13. 爬虫基础练习—python爬虫下载豆瓣妹子图片
  14. 自然语言处理之文本分类
  15. 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
  16. wtg linux双系统,说走就走的WTG系统 国民好物aigo固态硬盘让你随时随地双系统
  17. ES32中OTA空中升级
  18. 数据结构实验题——一元多项式计算
  19. 火车票改签退票规则,儿童票规则
  20. leetcode279 拉格朗日四平方和定理

热门文章

  1. php 炒粉,市委书记在夜排档吃炒粉,一定是摆拍?
  2. 远程教育(电大)网考统考计算机应,4月电大远程网络教育计算机应用基础统考题库真题3...
  3. linux pt 下载软件,下载工具系列——Deluge (全平台BT/PT下载工具)
  4. cmpp,sgip协议发送 彩信,视频短信的教程
  5. android四大组件之四-BroadCast实现原理分析
  6. 大数据-Hadoop文件系统- 学习笔记 -BH2
  7. 通常所说的微型计算机主机是指,通常所说的微型主机是指
  8. 【无人机】模拟一群配备向下摄像头的移动空中代理覆盖平面区域(Matlab代码实现)
  9. 商品交易系统产品介绍
  10. 2021年升降机司机考试试卷及升降机司机考试试题