python实现游戏同步翻译字幕

本文介绍如何使用Python编写一个程序,实现在玩Galgame时实时同步翻译中文字幕。通过pykeyboard监听按键,PIL截屏,pytesseract OCR识别,调用百度API进行翻译,最后利用wxPython展示翻译结果。程序有待改进,如优化位置选定和自动翻译出现功能。
摘要由CSDN通过智能技术生成

python实现游戏同步翻译字幕

前言

为了愉快地学英语(玩galgame),用Python实现了实时CLANNAD中文字幕。
按下快捷键时会弹出半透明的中文翻译
在这里插入图片描述

思路

  1. 使用pykeyboard循环捕捉按键事件
  2. 使用PIL的ImageGrab截取需要翻译部分的图片
  3. 调用pytesseract进行ocr识别
  4. 调用百度的api翻译
  5. 使用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值