【实战】利用tkinter+googletrans+pyinstaller制作简单的翻译器
2020/04
08
16:04
阅读(3079)
阅读(3079)
tkiner是python的一个标准GUI库,是python 自带的,我们可以用GUI 实现很多直观的功能。
googletrans 是一个免费的、可调用Google Translate API接口的python库。它借助Google Translate Ajax API接口来实现文本的检测和翻译。
pyinstaller是一个非常简单的打包python的py文件的库,可以将我们写好的py文件打包成一个exe文件,然后在没有安装python环境的电脑也可以运行。
利用这三个库,整体加起来不到50行代码就可以实现一个简单文本翻译工具,代码如下:
import tkinter
from tkinter import *
from tkinter import ttk
from googletrans import Translator
lang={
'中文-简体':'zh-cn',
'中文-繁体':'zh-tw',
'英语':'en',
'日语':'ja',
'韩语':'ko',
}
root=Tk()
root.title('多语言翻译工具,by:gxuan2008制作。')
root.geometry('600x450')
def trans():
txt_02.delete("0.0","end")
in_text=txt_01.get("0.0","end")
translator = Translator(service_urls=['translate.google.cn'])
txt=translator.translate(in_text, src=lang[cmb_01.get()], dest=lang[cmb_02.get()]).text
txt_02.insert(INSERT,txt)
lb_01=Label(root,text='请在下面文本框中输入要翻译的文字:')
txt_01=Text(root,height=10)
lb_02=Label(root,text='请选择输入语言种类:')
cmb_01=ttk.Combobox(root,width=10)
cmb_01['value']=('中文-简体','中文-繁体','英语','日语','韩语')
lb_03=Label(root,text='翻译为:')
cmb_02=ttk.Combobox(root,width=10)
cmb_02['value']=('中文-简体','中文-繁体','英语','日语','韩语')
txt_02=Text(root,height=10)
btn=Button(root,text='点我翻译',command=trans)
lb_01.pack()
txt_01.pack()
lb_02.pack()
cmb_01.pack()
lb_03.pack()
cmb_02.pack()
txt_02.pack()
btn.pack()
root.mainloop()
感觉兴趣的伙伴可以将上面代码复制到一个空的py文件中,命名为T.py(名字可以自己另取),然后按住Shift键右键,打开cmd命令行窗口或者powershell命令行窗口,输入:pyinstall -f -w strans.py,回车运行。见下图:

打包完成后,当前目录下会多出三个文件夹跟一个T.spec的文件,生成的exe文件就存放在dist这个文件夹里。

这个就要可以把这个EXE文件发给朋友了哦,不用安装python也可以运行,下面来看下实际的效果图:
是不是很简单呢?只需要tkinter+googletrans+pyinstaller三个库简单的40多行代码就可以制作一个属于自己的翻译器。而且支持语言不止上面列出的那几种,可以支持100多种语言的翻译。
由o郭二爷o原创或整理--转载请注明: https://www.dszhp.com/googletrans.html