前言
为了愉快地学英语(玩galgame),用Python实现了实时CLANNAD中文字幕。
按下快捷键时会弹出半透明的中文翻译
思路
- 使用pykeyboard循环捕捉按键事件
- 使用PIL的ImageGrab截取需要翻译部分的图片
- 调用pytesseract进行ocr识别
- 调用百度的api翻译
- 使用wxPython的GUI显示到屏幕上
代码
import keyboard
import wx
from PIL import ImageGrab
import win32api
import http.client
import hashlib
import urllib
import random
import json
from pip._vendor.distlib.compat import raw_input
from PIL import Image
import pytesseract
wide=win32api.EnumDisplayMonitors(None, None)[0][2][2]
high=win32api.EnumDisplayMonitors(None, None)[0][2][3]
app=wx.App()
def show_win(text='default',x=0,y=0,high=1000,weight=300