Edita tus publicaciones usando Python
Un corrector ortográfico es una herramienta importante para ayudar a mejorar la precisión de su comunicación escrita. A medida que escribe, puede pasar fácilmente por alto la ortografía o los errores ortográficos que un corrector ortográfico puede detectar fácilmente por usted. Esto no solo ahorra tiempo y esfuerzo, sino que también le ayuda a evitar errores vergonzosos.
Con el módulo Tkinter de Python, puede desarrollar fácilmente una aplicación GUI en la que puede escribir una palabra y corregir su ortografía. Tkinter proporciona sorprendentes widgets personalizables que hacen que el desarrollo sea fácil y divertido.
Módulo Tkinter y corrector ortográfico
La biblioteca GUI predeterminada para Python se llama Tkinter. Con Tkinter puedes crear increíbles aplicaciones GUI. usted puede construir una calculadora simple, una aplicación de lista de tareas pendientes, un editor de texto, un reproductor de música o un juego de preguntas. Usted puede Use Python y Tkinter para crear aplicaciones de escritorio simples y pon en práctica tus conocimientos mientras desarrollas tus habilidades de programación.
Para instalar Tkinter en su sistema, abra una terminal y ejecute:
pip install tkinter
Otro módulo que usará mucho en este proyecto es el módulo Corrector ortográfico. El trabajo de Peter Norvig constituye la base de este módulo. Utiliza el algoritmo de distancia de Levenshtein para encontrar permutaciones en una lista de frecuencia de palabras. Luego asume que cuanto más frecuente es una palabra, más probable es que se escriba correctamente.
Ejecute el siguiente comando para instalar el módulo de ortografía:
pip install pyspellchecker
Cómo crear una aplicación de corrección ortográfica usando Python
Siga estos pasos para crear un corrector ortográfico de GUI usando Python.
Este código de muestra está disponible aquí repositorio GitHub y es de uso gratuito bajo la licencia MIT.
Implementar la lógica básica y la funcionalidad.
El primer paso es importar la clase Tkinter y SpellChecker desde el módulo de ortografía. crear un ejemplo Corrector ortográfico y almacenarlo en una variable llamada modificador.
from tkinter import *
from spellchecker import SpellCheckercorrector = SpellChecker()
Para definir una función, borrar todo borrar todo(), esto eliminará los datos que se muestran en el campo de entrada. Úsalo para lograr esto retirar() función para eliminar todos los registros desde 0 hasta el último índice en ambos campos de entrada, palabra1_campo y palabra2_campo.
def clearAll():
word1_field.delete(0, END)
word2_field.delete(0, END)
definir otra función llamada arreglar() que lee una palabra del primer campo de entrada y agrega la ortografía correcta al segundo. úsalo conseguir() método en word1_field para obtener su valor como una cadena. Transmitir esta palabra adquirida arreglar() Elimina el widget word2_field antes de usar la función ingresar() método para insertar la palabra corregida al principio del campo.
def correction():
input_word = word1_field.get()
corrected_word = corrector.correction(input_word)
word2_field.delete(0, END)
word2_field.insert(0, corrected_word)
Crear una interfaz de usuario
Inicie la instancia de Tkinter y muestre la ventana raíz. úsalo configurar() y establezca el color de fondo de la ventana en el color deseado, como aguamarina. Establezca las dimensiones de la ventana en 900 píxeles de ancho y 450 píxeles de alto. geometría () método. También establezca un título de ventana apropiado.
root = Tk()
root.configure(background='aqua')
root.geometry("900x450")
root.title("Spellings Corrector")
Use widgets de etiquetas para mostrar información útil sobre la aplicación. El constructor acepta la ventana principal en la que desea colocarlo, el texto que debe mostrar, el color de fuente, el color de fondo y el tamaño de fuente.
headlabel = Label(root, text='Spellings Corrector', fg='white', bg="blue", font=10)
label1 = Label(root, text="Input Word", fg='black', bg='violet', font=10)
label2 = Label(root, text="Corrected Word", fg='black', bg='violet', font=10)
Grid es un administrador de geometría que organiza los widgets en una cuadrícula bidimensional. Puedes imaginar un diseño con cinco filas y dos columnas.
Coloque cada etiqueta en la fila y columna correspondiente, recordando que sus índices comienzan desde cero. Puede usar relleno para alinear sus widgets; en este ejemplo, label2 tiene un relleno de 100 píxeles a lo largo del eje X.
headlabel.grid(row=0, column=1)
label1.grid(row=1, column=0)
label2.grid(row=3, column=0, padx=100)
Defina dos widgets de entrada, uno para entrada y otro para edición. Establezca el tamaño de fuente de ambos widgets en 10. Establezca el widget de entrada mal escrito en la segunda fila y la segunda columna completando 100 a lo largo del eje X y 50 a lo largo del eje Y. Haga lo mismo con el widget de inicio de sesión modificado, pero colóquelo en la cuarta fila.
word1_field = Entry(font=10)
word2_field = Entry(font=10)
word1_field.grid(row=1, column=1, padx=100, pady=50)
word2_field.grid(row=3, column=1, padx=100, pady=50)
úsalo botón() widget para crear dos botones: Corrección y Limpio. Como su propietario en la ventana raíz, establezca la etiqueta del botón en cadena, el color de fondo en naranja, el color de fuente en negro y el tamaño de fuente en 8. dominio argumento; esto se ejecutará cuando el usuario haga clic en el botón.
Coloque cada botón en la fila y columna correspondiente.
button1 = Button(root, text="Correction", bg="orange", fg="black", font=8, command=correction)
button1.grid(row=2, column=1),
button2 = Button(root, text="Clear", bg="orange", fg="black", font=8, command=clearAll)
button2.grid(row=4, column=1)
Él bucle principal() La función le dice a Python que inicie el ciclo de eventos de Tkinter y escuche los eventos (como presionar teclas) hasta que cierre la ventana:
root.mainloop()
Reúna todo este código y ejecute el programa para ver su corrector ortográfico en acción.
Resultado de la aplicación de corrección ortográfica
Cuando ejecute este programa, debería ver una pequeña ventana con un color de fondo azul. Ingrese la palabra mal escrita en el primer campo de entrada, luego presione Corrección botón. Debería ver aparecer el texto correcto en el segundo campo de texto. puedes usar Limpio botón para restablecer ambos campos de texto.
Frameworks de GUI de Python para desarrolladores
Los marcos de Python GUI son un recurso fantástico para los desarrolladores. Puede crear rápidamente una aplicación con una GUI atractiva y útil. Algunos marcos que puede usar además de Tkinter incluyen Qt designer, Kivy, Toga y BeeWare. Con estos marcos, puede crear cualquier cosa, desde pequeñas utilidades hasta productos completamente funcionales.
Con Python, obtienes una ventaja adicional. Debido a que los marcos de Python GUI admiten el desarrollo multiplataforma, puede usar el mismo código en diferentes sistemas operativos. Con todas estas características y muchas más, Python se ha convertido en un lenguaje ideal para crear interfaces gráficas de usuario con mayor confiabilidad y costos reducidos.