Detección de lenguaje en Python usando Tkinter

Requisito previo: Tkinter

En este artículo, aprenderemos sobre la detección de idiomas usando Python en Tkinter. En Simple Words, la identificación del idioma es el problema de determinar en qué idioma natural se encuentra el contenido dado.

Módulos utilizados

  • El módulo Tkinter se usa en Python para crear interfaces basadas en GUI.
  • Para la detección de idioma, utilizaremos el módulo langdetect . Langdetect Module es un puerto de la biblioteca de detección de idiomas de Google que admite 55 idiomas. Este módulo no viene con los módulos de utilidad estándar de Python. Por lo tanto, es necesario instalarlo externamente. Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install langdetect
  • La salida de idioma detectada viene en código, no muestra el nombre del idioma. Aquí usaremos la clase de idiomas del módulo iso-639 . Este módulo se utiliza para convertir el código de idioma en el nombre del idioma. Para instalar, ejecute el comando que se indica a continuación:
pip install iso-639

Acercarse

  • Módulo de importación
  • Crear ventana
  • Agregar botón
  • Agregar mecanismo para detectar el idioma
  • Agregar mecanismo para traducir código
  • Ejecutar código

Programa:

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

Producción:

Publicación traducida automáticamente

Artículo escrito por abhigoya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *