【实战】利用tkinter+googletrans+pyinstaller制作简单的翻译器

2020/04 08 16:04
阅读(2013)

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,回车运行。见下图:

pyinstaller

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

pyinstaller

这个就要可以把这个EXE文件发给朋友了哦,不用安装python也可以运行,下面来看下实际的效果图:

是不是很简单呢?只需要tkinter+googletrans+pyinstaller三个库简单的40多行代码就可以制作一个属于自己的翻译器。而且支持语言不止上面列出的那几种,可以支持100多种语言的翻译。

o郭二爷o原创或整理--转载请注明: http://www.dszhp.com/googletrans.html

1 Comment

    发表回复

    欢迎回来 (打开)

    (必填)