Correggi l’ortografia usando Python

Correggi l’ortografia usando Python

Un correttore ortografico è uno strumento fondamentale per migliorare l’accuratezza delle comunicazioni scritte. Durante la scrittura, puoi facilmente trascurare errori di battitura o errori di ortografia che un correttore ortografico può facilmente rilevare per te. Questo non solo fa risparmiare tempo e fatica, ma aiuta anche a evitare errori imbarazzanti.

Puoi facilmente sviluppare un’applicazione GUI in cui puoi digitare una parola e ottenere la sua ortografia corretta usando il modulo Tkinter di Python. Tkinter fornisce incredibili widget personalizzabili che rendono lo sviluppo facile e divertente.

Il modulo Tkinter e il correttore ortografico

La libreria GUI predefinita per Python si chiama Tkinter. Puoi creare incredibili programmi GUI con Tkinter. Potresti creare una semplice calcolatrice, un’app per elenchi di cose da fare, un editor di testo, un lettore musicale o un gioco a quiz. Puoi utilizzare Python e Tkinter per creare semplici app desktop e mettere in pratica le tue conoscenze mentre avanzi nelle tue capacità di programmazione.

Per installare Tkinter nel tuo sistema, apri il terminale ed esegui:

pip install tkinter

Un altro modulo che utilizzerai molto in questo progetto è il modulo Correttore ortografico. Il lavoro di Peter Norvig costituisce la base di questo modulo. Utilizza l’algoritmo Levenshtein Distance per trovare le permutazioni in un elenco di frequenze di parole. Presuppone quindi che maggiore è la frequenza della parola, più è probabile che sia l’ortografia corretta.

Per installare il modulo correttore ortografico, eseguire il seguente comando:

pip install pyspellchecker

Come creare un’app per il correttore ortografico usando Python

Segui questi passaggi per creare un correttore ortografico della GUI utilizzando Python.

Implementare la logica e la funzionalità sottostante

Il primo passo è importare Tkinter e la classe SpellChecker dal modulo correttore ortografico. Crea un’istanza di SpellChecker e memorizzala in una variabile denominata correttore.

from tkinter import *
from spellchecker import SpellChecker

corrector = SpellChecker()

Definire una funzione, clearAll() , che cancellerà i dati visualizzati nel campo di immissione. Per ottenere ciò, utilizzare la funzione delete() per rimuovere tutte le voci da 0 all’ultimo indice su entrambi i campi di immissione, word1_field e word2_field .

def clearAll():
    word1_field.delete(0, END)
    word2_field.delete(0, END)

Definisci un’altra funzione chiamata correction() che legge una parola dal primo campo di input e aggiunge la sua ortografia corretta al secondo. Usa il metodo get() su word1_field per ottenere il suo valore come stringa. Passa questa parola recuperata alla funzione correction() , quindi cancella il widget word2_field prima di utilizzare il metodo insert() per inserire la parola corretta all’inizio 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)

Creare l’interfaccia utente

Inizializza l’istanza Tkinter e visualizza la finestra principale. Utilizzare il metodo configure() e impostare il colore di sfondo della finestra sul colore desiderato, ad esempio aqua. Impostare le dimensioni della finestra in modo che siano larghe 900 pixel e alte 450 pixel usando il metodo geometry() . Imposta anche un titolo di finestra appropriato.

root = Tk()
root.configure(background='aqua')
root.geometry("900x450")
root.title("Spellings Corrector")

Utilizzare i widget Etichetta per visualizzare informazioni utili sull’applicazione. Il costruttore accetta una finestra padre in cui si desidera posizionarla, il testo che dovrebbe visualizzare, il colore del carattere, il colore di sfondo e la dimensione del carattere.

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 è un gestore di geometrie che organizza i widget in una tabella bidimensionale. Puoi immaginare un layout di cinque righe e due colonne.

Posiziona ogni etichetta in una riga e colonna appropriata, ricorda che i loro indici iniziano da zero. Puoi usare il padding per allineare i tuoi widget; in questo esempio, label2 ha un riempimento di 100 pixel lungo l’asse X.

headlabel.grid(row=0, column=1)
label1.grid(row=1, column=0)
label2.grid(row=3, column=0, padx=100)

Definire due widget di immissione, uno per l’input e uno per la correzione. Imposta la dimensione del carattere di entrambi i widget su 10. Imposta il widget per la voce errata nella seconda riga e nella seconda colonna, con un riempimento di 100 lungo l’asse X e 50 lungo l’asse Y. Fai lo stesso per il widget della voce corretta, ma posizionalo nella quarta riga.

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)

Utilizzare il widget Button() per creare due pulsanti: Correction e Clear . Passa nella finestra principale come proprietario, l’etichetta del pulsante come stringa, il colore di sfondo come arancione, il colore del carattere come nero e la dimensione del carattere come 8. Puoi fornire qui un nome di funzione usando l’ argomento comando ; questo verrà eseguito quando l’utente fa clic sul pulsante.

Posizionare ciascun pulsante in una riga e colonna appropriata.

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)

La funzione mainloop() dice a Python di eseguire il ciclo di eventi di Tkinter e ascoltare gli eventi (come la pressione di un pulsante) finché non chiudi la finestra:

root.mainloop()

Metti insieme tutto questo codice ed esegui il programma per vedere la tua applicazione di correzione ortografica in azione.

L’output dell’app per il correttore ortografico

Quando esegui questo programma, dovresti vedere una piccola finestra con uno sfondo blu. Immettere una parola errata nel primo campo di immissione, quindi premere il pulsante Correzione . Dovresti vedere l’ortografia corretta apparire nel secondo campo di testo. È possibile utilizzare il pulsante Cancella per reimpostare entrambi i campi di testo.

Correttore ortografico utilizzando Tkinter Python

Framework GUI Python per sviluppatori

I framework GUI di Python sono una risorsa fantastica per gli sviluppatori. Puoi creare rapidamente un’applicazione con una GUI attraente e utile. Alcuni dei framework che puoi utilizzare, oltre a Tkinter, includono Qt designer, Kivy, Toga e BeeWare. Utilizzando questi framework, puoi creare qualsiasi cosa, da piccole app di utilità a prodotti completamente funzionali.

Con Python, ottieni un ulteriore vantaggio. Poiché i framework della GUI di Python supportano lo sviluppo multipiattaforma, puoi utilizzare lo stesso codice su diversi sistemi operativi. Con tutte queste caratteristiche e molte altre, Python è emerso come un linguaggio ideale per la creazione di interfacce utente grafiche con maggiore affidabilità e costi ridotti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *