Popraw pisownię za pomocą Pythona

Popraw pisownię za pomocą Pythona

Moduł sprawdzania pisowni jest niezbędnym narzędziem pomagającym poprawić dokładność komunikacji pisemnej. Podczas pisania możesz łatwo przeoczyć literówki lub błędy ortograficzne, które moduł sprawdzania pisowni może łatwo wykryć. To nie tylko oszczędza czas i wysiłek, ale także pomaga uniknąć kłopotliwych błędów.

Możesz łatwo opracować aplikację GUI, w której możesz wpisać słowo i uzyskać poprawną pisownię za pomocą modułu Tkinter Pythona. Tkinter zapewnia niesamowite konfigurowalne widżety, które sprawiają, że programowanie jest łatwe i przyjemne.

Tkinter i moduł sprawdzania pisowni

Domyślna biblioteka GUI dla Pythona nazywa się Tkinter. Możesz tworzyć niesamowite programy GUI za pomocą Tkintera. Możesz zbudować prosty kalkulator, aplikację z listą rzeczy do zrobienia, edytor tekstu, odtwarzacz muzyki lub quiz. Możesz używać Pythona i Tkintera do tworzenia prostych aplikacji komputerowych i wykorzystywania swojej wiedzy w praktyce, jednocześnie rozwijając swoje umiejętności programistyczne.

Aby zainstalować Tkintera w swoim systemie, otwórz terminal i wykonaj:

pip install tkinter

Kolejnym modułem, którego bardzo będziesz używać w tym projekcie, jest moduł sprawdzania pisowni. Praca Petera Norviga stanowi podstawę tego modułu. Wykorzystuje algorytm odległości Levenshteina do znalezienia permutacji na liście częstotliwości słów. Następnie zakłada się, że im większa częstotliwość słowa, tym bardziej prawdopodobne jest, że jest to poprawna pisownia.

Aby zainstalować moduł sprawdzania pisowni, wykonaj następujące polecenie:

pip install pyspellchecker

Jak zbudować aplikację do poprawiania pisowni za pomocą Pythona

Wykonaj poniższe kroki, aby utworzyć korektor pisowni GUI przy użyciu języka Python.

Zaimplementuj podstawową logikę i funkcjonalność

Pierwszym krokiem jest zaimportowanie Tkintera i klasy SpellChecker z modułu sprawdzania pisowni. Utwórz instancję narzędzia SpellChecker i zapisz ją w zmiennej o nazwie Corrector.

from tkinter import *
from spellchecker import SpellChecker

corrector = SpellChecker()

Zdefiniuj funkcję clearAll() , która usunie dane wyświetlane w polu wprowadzania. Aby to osiągnąć, użyj funkcji delete() w celu usunięcia wszystkich wpisów od 0 do ostatniego indeksu w obu polach wejściowych, word1_field i word2_field .

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

Zdefiniuj inną funkcję o nazwie Correction() , która odczytuje słowo z pierwszego pola wejściowego i dodaje jego poprawną pisownię do drugiego. Użyj metody get() na polu word1_field, aby uzyskać jego wartość jako ciąg znaków. Przekaż pobrane słowo do funkcji Correction () , a następnie wyczyść widżet word2_field przed użyciem metody insert() w celu wstawienia poprawionego słowa na początku pola.

def correction():
    input_word = word1_field.get()
    corrected_word = corrector.correction(input_word)
    word2_field.delete(0, END)
    word2_field.insert(0, corrected_word)

Utwórz interfejs użytkownika

Zainicjuj instancję Tkinter i wyświetl okno główne. Użyj metody configure() i ustaw kolor tła okna na żądany kolor, na przykład aqua. Ustaw wymiary okna na 900 pikseli szerokości i 450 pikseli wysokości, używając metody geometry() . Ustaw także odpowiedni tytuł okna.

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

Użyj widżetów etykiet, aby wyświetlić przydatne informacje o aplikacji. Konstruktor akceptuje okno nadrzędne, w którym chcesz go umieścić, tekst, który ma wyświetlać, kolor czcionki, kolor tła i rozmiar czcionki.

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 to menedżer geometrii, który organizuje widżety w dwuwymiarowej tabeli. Możesz sobie wyobrazić układ składający się z pięciu wierszy i dwóch kolumn.

Umieść każdą etykietę w odpowiednim wierszu i kolumnie, pamiętaj, że ich indeksy zaczynają się od zera. Możesz użyć dopełnienia, aby wyrównać swoje widżety; w tym przykładzie label2 ma dopełnienie 100 pikseli wzdłuż osi X.

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

Zdefiniuj dwa widżety wpisów, jeden do wprowadzania, a drugi do korekty. Ustaw rozmiar czcionki obu widżetów na 10. Ustaw widżet z błędną pisownią w drugim wierszu i drugiej kolumnie, z dopełnieniem 100 wzdłuż osi X i 50 wzdłuż osi Y. Zrób to samo dla poprawionego widżetu wpisu, ale umieść go w czwartym rzędzie.

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)

Użyj widżetu Button() do utworzenia dwóch przycisków: Correction i Clear . Podaj okno główne jako ich właściciel, etykietę przycisku jako ciąg znaków, kolor tła jako Pomarańczowy, kolor czcionki jako czarny, a rozmiar czcionki jako 8. Możesz tutaj podać nazwę funkcji, używając argumentu polecenia ; zostanie to uruchomione, gdy użytkownik kliknie przycisk.

Umieść każdy przycisk w odpowiednim rzędzie i kolumnie.

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)

Funkcja mainloop() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń (takich jak naciśnięcia przycisków), dopóki nie zamkniesz okna:

root.mainloop()

Złóż cały ten kod i uruchom program, aby zobaczyć działanie aplikacji poprawiającej pisownię.

Dane wyjściowe aplikacji Korektor pisowni

Po uruchomieniu tego programu powinieneś zobaczyć małe okno z niebieskim kolorem tła. Wprowadź błędnie napisane słowo w pierwszym polu wprowadzania, a następnie naciśnij przycisk Korekta . W drugim polu tekstowym powinna pojawić się poprawna pisownia. Możesz użyć przycisku Wyczyść , aby zresetować oba pola tekstowe.

Korektor pisowni za pomocą Tkinter Python

Frameworki GUI w Pythonie dla programistów

Frameworki GUI Pythona są fantastycznym źródłem informacji dla programistów. Możesz szybko zbudować aplikację z atrakcyjnym, użytecznym GUI. Niektóre frameworki, których możesz użyć, inne niż Tkinter, to Qt designer, Kivy, Toga i BeeWare. Korzystając z tych platform, możesz tworzyć wszystko, od małych aplikacji narzędziowych po w pełni funkcjonalne produkty.

Dzięki Pythonowi zyskujesz dodatkową przewagę. Ponieważ frameworki Python GUI obsługują programowanie międzyplatformowe, możesz używać tego samego kodu w różnych systemach operacyjnych. Dzięki tym wszystkim funkcjom i wielu innym Python stał się idealnym językiem do tworzenia graficznych interfejsów użytkownika o zwiększonej niezawodności i obniżonych kosztach.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *