OrthoNome

Python

Langage

Python

Bibliothèques

OpenAI API, Pyperclip, Playsound

Année

2023

Statut

Terminé

À propos du projet

OrthoNome est un programme Python qui permet de corriger les fautes d'orthographe en français et en anglais directement depuis le presse-papier avec des raccourcis clavier. L'idée est venue d'un besoin personnel de corriger rapidement des textes sans avoir à ouvrir constamment des outils en ligne.

Le programme fonctionne en arrière-plan et intercepte le contenu du presse-papier lorsque l'utilisateur appuie sur une combinaison de touches spécifique. Le texte est ensuite corrigé à l'aide de l'API OpenAI (modèle GPT-4o-mini) pour offrir des corrections de haute qualité avec préservation du sens original et du style d'écriture.

Fonctionnalités principales

  • Correction orthographique en français et en anglais avec détection automatique de la langue
  • Fonctionnement via raccourcis clavier configurables (ex: Ctrl + Alt + Pavé numérique 1)
  • Correction instantanée du texte dans le presse-papier
  • Feedback sonore pour confirmer la correction
  • Conservation du sens original, de la structure des phrases et du style d'écriture
  • Correction de l'orthographe, la grammaire, les accords, les conjugaisons et la ponctuation

Installation et configuration

  1. Téléchargement du projet

    Cloner ou télécharger le dépôt GitHub vers votre machine locale.

  2. Configuration de l'API OpenAI

    Modifier la clé API dans le fichier OrthoNome.py (un compte OpenAI avec des crédits est nécessaire).

  3. Création d'un raccourci

    Créer un raccourci pour le fichier exec.bat et PLACER le raccourci sur votre bureau pour pouvoir utiliser le programme sur vos applications.

  4. Configuration du raccourci clavier

    Accéder aux propriétés du raccourci pour définir une combinaison de touches personnalisée (par exemple, Ctrl + Alt + Pavé numérique 1).

Défis techniques

Le principal défi de ce projet était de créer un outil qui fonctionne de manière transparente sans interrompre le flux de travail de l'utilisateur :

  1. Intégration avec le presse-papier système

    Utilisation de Pyperclip pour accéder et modifier le contenu du presse-papier de manière fiable et transparente.

  2. Configuration des raccourcis clavier globaux

    Mise en place d'un système de raccourcis clavier qui fonctionne même lorsque l'application n'est pas au premier plan.

  3. Optimisation de la requête API

    Configuration précise des instructions pour l'API OpenAI afin d'obtenir des corrections rapides et pertinentes.

  4. Feedback utilisateur non-intrusif

    Utilisation d'un feedback sonore simple pour informer l'utilisateur que la correction est terminée sans perturber son flux de travail.

Résultats et apprentissages

Ce projet m'a permis d'approfondir mes connaissances en développement Python et en intégration d'API d'intelligence artificielle :

  • Intégration de l'API OpenAI dans une application utilitaire
  • Optimisation des instructions pour des modèles de langage dans un contexte spécifique
  • Interaction avec les ressources système (presse-papier, sons)
  • Création d'outils avec une expérience utilisateur fluide et non-intrusive

OrthoNome est devenu un outil que j'utilise quotidiennement pour corriger rapidement des textes dans différents contextes (emails, documents, messages). La simplicité d'utilisation via un raccourci clavier en fait un compagnon idéal pour maintenir une communication écrite de qualité sans interruption du flux de travail.