from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image # pip install pillow
from googletrans import Translator # pip install googletrans==3.1.0a0
from tkinter import messagebox
root = Tk()
root.title('Langauge Translator')
root.geometry('530x330')
root.resizable(False, False)
root.config(bg='#6495ED')
root.iconbitmap('translate.ico') # this is for set app icon
# function for translate the language and set in t2 box
def translate():
language_1 = t1.get("1.0", "end-1c")
cl = choose_langauge.get()
if language_1 == '':
messagebox.showerror('Language Translator', 'please fill the box')
else:
t2.delete(1.0, 'end')
translator = Translator()
output = translator.translate(language_1, dest=cl)
t2.insert('end', output.text)
# for clear the both t1 and t2 box
def clear():
t1.delete(1.0, 'end')
t2.delete(1.0, 'end')
img = ImageTk.PhotoImage(Image.open('translate.png'))
label = Label(image=img, bg='#6495ED')
label.place(x=230, y=3)
a = StringVar()
auto_detect = ttk.Combobox(root, width=20, textvariable=a, state='readonly', font=('verdana', 10, 'bold') )
auto_detect['values'] = ('Auto Detect', )
auto_detect.place(x=30, y=70)
auto_detect.current(0)
l = StringVar()
choose_langauge = ttk.Combobox(root, width=20, textvariable=l, state='readonly', font=('verdana', 10, 'bold'))
choose_langauge['values'] = (
'Afrikaans', 'Albanian', 'Arabic', 'Armenian', ' Azerbaijani',
'Basque', 'Belarusian', 'Bengali', 'Bosnian', 'Bulgarian', ' Catalan',
'Cebuano', 'Chichewa', 'Chinese', 'Corsican', 'Croatian',' Czech',
'Danish', 'Dutch', 'English', 'Esperanto', 'Estonian', 'Filipino', 'Finnish',
'French', 'Frisian', 'Galician', 'Georgian', 'German', 'Greek', 'Gujarati', 'Haitian Creole',
'Hausa', 'Hawaiian', 'Hebrew', 'Hindi', 'Hmong', 'Hungarian', 'Icelandic',
'Igbo', 'Indonesian', 'Irish', 'Italian', 'Japanese', 'Javanese', 'Kannada', 'Kazakh', 'Khmer', 'Kinyarwanda',
'Korean','Kurdish','Kyrgyz','Lao','Latin','Latvian','Lithuanian','Luxembourgish','Macedonian','Malagasy',
'Malay','Malayalam','Maltese','Maori','Marathi','Mongolian','Myanmar','Nepali','Norwegian''Odia',
'Pashto','Persian','Polish','Portuguese','Punjabi','Romanian','Russian','Samoan','Scots Gaelic','Serbian','Sesotho',
'Shona','Sindhi','Sinhala','Slovak','Slovenian','Somali','Spanish','Sundanese','Swahili','Swedish','Tajik','Tamil','Tatar',
'Telugu','Thai','Turkish','Turkmen','Ukrainian','Urdu','Uyghur','Uzbek','Vietnamese','Welsh','Xhosa'
'Yiddish','Yoruba','Zulu',
)
choose_langauge.place(x=290, y=70)
choose_langauge.current(0)
t1 = Text(root, width=30, height=10, borderwidth=5, relief=RIDGE)
t1.place(x=10, y=100)
t2 = Text(root, width=30, height=10, borderwidth=5, relief=RIDGE)
t2.place(x=260, y=100)
button = Button(root, text="Translate", width=10, font=('verdana', 10, 'bold'), cursor="hand2",
command=translate, bg= '#323233' , fg='#fff')
button.place(x=150, y=280)
clear = Button(root, text="Clear", width=10, font=('verdana', 10, 'bold'), cursor="hand2",
command=clear, bg= '#323233' , fg='#fff')
clear.place(x=280, y=280)
root.mainloop()
没有合适的资源?快使用搜索试试~ 我知道了~
python的googletrans库实现的翻译程序源代码
共4个文件
py:1个
png:1个
jpg:1个
需积分: 3 0 下载量 199 浏览量
2024-02-28
09:15:21
上传
评论
收藏 27KB ZIP 举报
温馨提示
Googletrans是一个Python库,可以实现文本的翻译功能。这个库基于Google Translate API,提供了简单易用的接口,可以实现快速的文本翻译功能。使用Googletrans库进行文本翻译非常简单。首先,需要安装Googletrans库,可以通过pip install googletrans进行安装。然后,可以使用库中的Translator类来创建一个翻译器对象。通过这个翻译器对象,可以调用translate方法来进行文本的翻译操作。在调用translate方法时,需要传入待翻译的文本和目标语言代码作为参数。Googletrans库支持的目标语言非常丰富,用户可以根据需要选择合适的目标语言进行翻译。Googletrans库还提供了一些其他功能,如检测文本语言、获取支持的语言列表等。用户可以根据具体需求使用这些功能来实现更加复杂的文本处理操作。总的来说,Googletrans库是一个方便实用的Python库,可以帮助用户实现文本的快速翻译功能。通过Googletrans库,用户可以轻松地将文本从一种语言翻译成另一种语言,为跨语言交流提供便利。文本翻译变得更加便捷高效
资源推荐
资源详情
资源评论
收起资源包目录
python的googletrans库实现的翻译程序.zip (4个子文件)
python的googletrans库实现的翻译程序
output.JPG 34KB
main.py 3KB
translate.png 2KB
translate.ico 17KB
共 4 条
- 1
资源评论
传奇开心果编程
- 粉丝: 1w+
- 资源: 454
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功