PySimpleGUI实现桌面翻译神器
工作上经常需要与外国友人邮件沟通,奈何工作电脑没有安装有道词典一类的翻译软件,结合自己的需要,自己撸一个桌面翻译神器。
💖💖💖💕💕💕欢迎来到本博客💕💕💕💖💖💖
🎁支持:如果觉得博主的文章写得还说得过去或者博客对您有帮助的话,可以关注一下博主,如果三连收藏支持就更好啦!这就是给予我最大的支持!
🎉🎉Welcome to my blog!🎉🎉
📃个人CSDN博客主页:热爱科技的刘同学🌈🌈🌈
文章目录
一、基本思路
基于PySimpleGUI开发桌面GUI→获取键盘输入→接入谷歌翻译API→爬虫获取翻译结果【其中涉及到正则表达式匹配翻译结果输出翻译结果口翻译完成。
二、PySimpleGUI是什么
创建图形用户界面(GUI)可能很困难,有许多不同的PythonGUI工具包可供选择。最常提到的前三名是 Tkinter,wxPython和PyQt .但是PySimpleGUI的较新工具包,其目的是使创建GUI更加容易。
三、代码分析
废话不能多,上分析!
1、引入包
可能有点儿多,但是下面的每一个包都必须用pip
安装:
from optparse import Values
import re
import html
from tkinter import font
from urllib import parse
import requests
import PySimpleGUI as sg
2、谷歌翻译网址
该处使用的ur网络请求的数据,这里用到了字符串格式化方法需要用到三个参数:
text—需要翻译的内容、to_language—日标语音类型、text_Language—当前话言类型。
url = 'http://translate.google.cn/m?q=%s&tl=%s&sl=%s'
3、构建翻译函数
def translate(text, to_language="en", text_language="auto"):
text = parse.quote(text)
urll = url % (text, to_language ,text_language)
response = requests.get(urll)
data = response.text
expr = r'(?s)class = "(?:t0|result-container)">(.*?)<'
result = re.findall(expr, data)
print (result)
if (len(result) == 0):
return ""
return html.unescape(result[0])