Corrija suas ortografias usando Python

Corrija suas ortografias usando Python

Um corretor ortográfico é uma ferramenta vital para ajudar a melhorar a precisão de suas comunicações escritas. Ao escrever, você pode facilmente ignorar erros de digitação ou erros ortográficos que um corretor ortográfico pode detectar facilmente para você. Isso não apenas economiza tempo e esforço, mas também ajuda a evitar erros embaraçosos.

Você pode desenvolver facilmente um aplicativo GUI no qual você pode digitar uma palavra e obter sua ortografia corrigida usando o módulo Tkinter do Python. O Tkinter fornece incríveis widgets personalizáveis ​​que tornam o desenvolvimento fácil e divertido.

O Tkinter e o módulo corretor ortográfico

A biblioteca GUI padrão para Python é chamada Tkinter. Você pode criar programas GUI incríveis com o Tkinter. Você pode criar uma calculadora simples, um aplicativo de lista de tarefas, editor de texto, reprodutor de música ou jogo de perguntas e respostas. Você pode usar Python e Tkinter para criar aplicativos de desktop simples e colocar seu conhecimento em prática enquanto aprimora suas habilidades de programação.

Para instalar o Tkinter em seu sistema, abra o terminal e execute:

pip install tkinter

Outro módulo que você usará muito neste projeto é o módulo Spell Checker. O trabalho de Peter Norvig constitui a base deste módulo. Ele usa o algoritmo Levenshtein Distance para encontrar permutações em uma lista de frequência de palavras. Em seguida, ele assume que quanto maior a frequência da palavra, maior a probabilidade de ser a ortografia correta.

Para instalar o módulo corretor ortográfico, execute o seguinte comando:

pip install pyspellchecker

Como construir um aplicativo corretor ortográfico usando Python

Siga estas etapas para criar um corretor ortográfico de GUI usando Python.

Implemente a lógica e a funcionalidade subjacentes

O primeiro passo é importar o Tkinter e a classe SpellChecker do módulo corretor ortográfico. Crie uma instância do SpellChecker e armazene-a em uma variável chamada corrector.

from tkinter import *
from spellchecker import SpellChecker

corrector = SpellChecker()

Defina uma função, clearAll() , que apagará os dados exibidos no campo de entrada. Para conseguir isso, use a função delete() para remover todas as entradas de 0 até o último índice em ambos os campos de entrada, word1_field e word2_field .

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

Defina outra função chamada correction() que lê uma palavra do primeiro campo de entrada e adiciona sua ortografia correta ao segundo. Use o método get() no campo_palavra para obter seu valor como uma string. Passe esta palavra recuperada para a função correction() e, em seguida, limpe o widget word2_field antes de usar o método insert() para inserir a palavra corrigida no início do 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)

Criar a interface do usuário

Inicialize a instância do Tkinter e exiba a janela raiz. Use o método configure() e defina a cor de fundo da janela para a cor desejada, como aqua. Defina as dimensões da janela para 900 pixels de largura e 450 pixels de altura usando o método geometry() . Defina também um título de janela apropriado.

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

Use os widgets Label para exibir informações úteis sobre o aplicativo. O construtor aceita uma janela pai na qual você deseja colocá-la, o texto que ela deve exibir, a cor da fonte, a cor do plano de fundo e o tamanho da fonte.

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 é um gerenciador de geometria que organiza widgets em uma tabela bidimensional. Você pode imaginar um layout de cinco linhas e duas colunas.

Coloque cada rótulo em uma linha e coluna apropriada, lembre-se de que seus índices começam do zero. Você pode usar preenchimento para alinhar seus widgets; neste exemplo, label2 tem um preenchimento de 100 pixels ao longo do eixo X.

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

Defina dois widgets de entrada, um para entrada e outro para correção. Defina o tamanho da fonte de ambos os widgets para 10. Defina o widget de entrada incorreta na segunda linha e na segunda coluna, com um preenchimento de 100 ao longo do eixo X e 50 ao longo do eixo Y. Faça o mesmo para o widget de entrada corrigida, mas coloque-o na quarta linha.

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)

Use o widget Button() para criar dois botões: Correção e Limpar . Passe a janela raiz como seu proprietário, o rótulo do botão como uma string, a cor de fundo como laranja, a cor da fonte como preto e o tamanho da fonte como 8. Você pode fornecer um nome de função aqui usando o argumento de comando ; isso será executado quando o usuário clicar no botão.

Coloque cada botão em uma linha e coluna apropriadas.

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)

A função mainloop() diz ao Python para executar o loop de eventos Tkinter e escutar eventos (como pressionamentos de botão) até você fechar a janela:

root.mainloop()

Junte todo esse código e execute o programa para observar seu aplicativo corretor ortográfico em ação.

A saída do aplicativo corretor ortográfico

Ao executar este programa, você verá uma pequena janela com fundo azul. Insira uma palavra incorreta no primeiro campo de entrada e pressione o botão Correção . Você deve ver a ortografia correta aparecer no segundo campo de texto. Você pode usar o botão Limpar para redefinir ambos os campos de texto.

Corretor ortográfico usando Tkinter Python

Python GUI Frameworks para desenvolvedores

As estruturas da GUI do Python são um recurso fantástico para desenvolvedores. Você pode criar rapidamente um aplicativo com uma GUI atraente e útil. Algumas das estruturas que você pode usar, além do Tkinter, incluem Qt designer, Kivy, Toga e BeeWare. Usando essas estruturas, você pode criar qualquer coisa, desde pequenos aplicativos utilitários até produtos totalmente funcionais.

Com o Python, você obtém uma vantagem adicional. Como as estruturas da GUI do Python oferecem suporte ao desenvolvimento de plataforma cruzada, você pode usar o mesmo código em diferentes sistemas operacionais. Com todos esses recursos e muitos mais, o Python emergiu como uma linguagem ideal para criar interfaces gráficas de usuário com maior confiabilidade e custos reduzidos.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *