Corrigez votre orthographe avec Python

Corrigez votre orthographe avec Python

Un correcteur orthographique est un outil essentiel pour aider à améliorer l’exactitude de vos communications écrites. Lorsque vous écrivez, vous pouvez facilement ignorer les fautes de frappe ou les fautes d’orthographe qu’un correcteur orthographique peut facilement détecter pour vous. Cela permet non seulement d’économiser du temps et des efforts, mais vous aide également à éviter les erreurs embarrassantes.

Vous pouvez facilement développer une application graphique dans laquelle vous pouvez taper un mot et obtenir son orthographe corrigée à l’aide du module Tkinter de Python. Tkinter fournit des widgets personnalisables incroyables qui rendent le développement facile et amusant.

Le module Tkinter et le correcteur orthographique

La bibliothèque graphique par défaut pour Python s’appelle Tkinter. Vous pouvez créer des programmes GUI incroyables avec Tkinter. Vous pouvez créer une calculatrice simple, une application de liste de tâches, un éditeur de texte, un lecteur de musique ou un jeu de quiz. Vous pouvez utiliser Python et Tkinter pour créer des applications de bureau simples et mettre vos connaissances en pratique tout en améliorant vos compétences en programmation.

Pour installer Tkinter dans votre système, ouvrez le terminal et exécutez :

pip install tkinter

Un autre module que vous utiliserez beaucoup dans ce projet est le module Correcteur orthographique. Le travail de Peter Norvig constitue la base de ce module. Il utilise l’algorithme de distance de Levenshtein pour trouver des permutations dans une liste de fréquences de mots. Il suppose ensuite que plus la fréquence du mot est élevée, plus il est probable qu’il s’agisse de l’orthographe correcte.

Pour installer le module correcteur orthographique, exécutez la commande suivante :

pip install pyspellchecker

Comment créer une application de correction orthographique à l’aide de Python

Suivez ces étapes pour créer un correcteur orthographique graphique à l’aide de Python.

Mettre en œuvre la logique et la fonctionnalité sous-jacentes

La première étape consiste à importer Tkinter et la classe SpellChecker à partir du module correcteur orthographique. Créez une instance de SpellChecker et stockez-la dans une variable nommée corrector.

from tkinter import *
from spellchecker import SpellChecker

corrector = SpellChecker()

Définissez une fonction, clearAll() , qui effacera les données affichées dans le champ de saisie. Pour ce faire, utilisez la fonction delete() pour supprimer toutes les entrées de 0 au dernier index sur les deux champs d’entrée, word1_field et word2_field .

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

Définissez une autre fonction nommée correction() qui lit un mot du premier champ de saisie et ajoute son orthographe correcte au second. Utilisez la méthode get() sur le champ word1_field pour obtenir sa valeur sous forme de chaîne. Passez ce mot récupéré à la fonction correction() , puis effacez le widget word2_field avant d’utiliser la méthode insert() pour insérer le mot corrigé au début du champ.

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

Créer l’interface utilisateur

Initialisez l’instance de Tkinter et affichez la fenêtre racine. Utilisez la méthode configure () et définissez la couleur d’arrière-plan de la fenêtre sur la couleur souhaitée, telle que l’aqua. Définissez les dimensions de la fenêtre sur 900 pixels de large et 450 pixels de haut à l’aide de la méthode geometry() . Définissez également un titre de fenêtre approprié.

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

Utilisez les widgets Label pour afficher des informations utiles sur l’application. Le constructeur accepte une fenêtre parente dans laquelle vous voulez la placer, le texte qu’elle doit afficher, la couleur de police, la couleur de fond et la taille de police.

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 est un gestionnaire de géométrie qui organise les widgets dans un tableau à deux dimensions. Vous pouvez imaginer une mise en page de cinq lignes et deux colonnes.

Placez chaque étiquette dans une ligne et une colonne appropriées, rappelez-vous que leurs index commencent à zéro. Vous pouvez utiliser le rembourrage pour aligner vos widgets ; dans cet exemple, label2 a un rembourrage de 100 pixels le long de l’axe X.

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

Définissez deux widgets de saisie, un pour la saisie et un pour la correction. Définissez la taille de police des deux widgets sur 10. Définissez le widget d’entrée mal orthographié dans la deuxième ligne et la deuxième colonne, avec un remplissage de 100 le long de l’axe X et de 50 le long de l’axe Y. Faites de même pour le widget d’entrée corrigé, mais placez-le dans la quatrième ligne.

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)

Utilisez le widget Button() pour créer deux boutons : Correction et Clear . Transmettez la fenêtre racine en tant que propriétaire, l’étiquette du bouton sous forme de chaîne, la couleur d’arrière-plan en orange, la couleur de police en noir et la taille de police en 8. Vous pouvez fournir un nom de fonction ici en utilisant l’ argument de commande ; cela s’exécutera lorsque l’utilisateur cliquera sur le bouton.

Placez chaque bouton dans une ligne et une colonne appropriées.

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 fonction mainloop() indique à Python d’exécuter la boucle d’événements Tkinter et d’écouter les événements (tels que les pressions sur les boutons) jusqu’à ce que vous fermiez la fenêtre :

root.mainloop()

Rassemblez tout ce code et exécutez le programme pour observer votre application de correction orthographique en action.

La sortie de l’application Correcteur d’orthographe

Lorsque vous exécutez ce programme, vous devriez voir une petite fenêtre avec une couleur de fond bleue. Entrez un mot mal orthographié dans le premier champ de saisie, puis appuyez sur le bouton Correction . Vous devriez voir l’orthographe correcte apparaître dans le deuxième champ de texte. Vous pouvez utiliser le bouton Effacer pour réinitialiser les deux champs de texte.

Correcteur d'orthographe à l'aide de Tkinter Python

Frameworks d’interface graphique Python pour les développeurs

Les frameworks Python GUI sont une ressource fantastique pour les développeurs. Vous pouvez créer rapidement une application avec une interface graphique attrayante et utile. Certains des frameworks que vous pouvez utiliser, autres que Tkinter, incluent le concepteur Qt, Kivy, Toga et BeeWare. À l’aide de ces frameworks, vous pouvez créer n’importe quoi, des petites applications utilitaires aux produits entièrement fonctionnels.

Avec Python, vous obtenez un avantage supplémentaire. Comme les frameworks d’interface graphique Python prennent en charge le développement multiplateforme, vous pouvez utiliser le même code sur différents systèmes d’exploitation. Avec toutes ces fonctionnalités et bien d’autres, Python s’est imposé comme un langage idéal pour créer des interfaces utilisateur graphiques avec une fiabilité accrue et des coûts réduits.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *