【实战】利用tkinter+googletrans+pyinstaller制作简单的翻译器
2020/04
08
16:04
阅读(2013)
阅读(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,回车运行。见下图:
打包完成后,当前目录下会多出三个文件夹跟一个T.spec的文件,生成的exe文件就存放在dist这个文件夹里。
这个就要可以把这个EXE文件发给朋友了哦,不用安装python也可以运行,下面来看下实际的效果图:
是不是很简单呢?只需要tkinter+googletrans+pyinstaller三个库简单的40多行代码就可以制作一个属于自己的翻译器。而且支持语言不止上面列出的那几种,可以支持100多种语言的翻译。
由o郭二爷o原创或整理--转载请注明: http://www.dszhp.com/googletrans.html