📜  使用 Tkinter 在Python进行语言检测

📅  最后修改于: 2022-05-13 01:54:28.965000             🧑  作者: Mango

使用 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()


输出: