使用 Tkinter 在Python进行语言检测
先决条件: Tkinter
在本文中,我们将学习在 Tkinter 中使用Python进行语言检测。在 Simple Words 中,语言识别是确定给定内容使用哪种自然语言的问题。
使用的模块
- Python使用Tkinter模块来创建基于 GUI 的界面。
- 对于语言检测,我们将使用langdetect 模块。 langdetect模块是谷歌语言检测库的一个端口,支持 55 种语言。此模块不附带 Python 的标准实用程序模块。因此,它需要在外部安装。要安装此类型,请在终端中输入以下命令。
pip install langdetect
- 检测到的语言输出是在代码中,它没有显示语言名称。这里我们将使用来自iso-639模块的语言类。该模块用于将语言代码转换为语言名称。要安装运行下面给出的命令:
pip install iso-639
方法
- 导入模块
- 创建窗口
- 添加按钮
- 添加检测语言的机制
- 添加翻译代码的机制
- 执行代码
程序:
Python3
# Import Module
from tkinter import *
from langdetect import *
from iso639 import languages
# Create Object
root = Tk()
# Set geometry
root.geometry("400x500")
def language_detection():
text = T.get("1.0", 'end-1c')
# Get Language code
language_code = languages.get(alpha2=detect(text))
l_d.config(text="Language Detected:- "+language_code.name)
# Text Box
T = Text(root)
T.pack()
# label
l_d = Label(root, text="Language Detected:- ")
l_d.pack(pady=10)
# Button
Button(root, text='Detect Language', command=language_detection).pack(pady=10)
# Execute Mainloop
root.mainloop()
输出: