Aller au contenu

Écrire sans fautes avec LanguageTool 📝 | Outils Aide

Mise Ă  jour :

La qualitĂ© de la rĂ©daction est un aspect fondamental dans de nombreux domaines, que ce soit pour la rĂ©daction de rapports techniques, d’articles de blog ou encore de la documentation produit. Toutefois, il est facile de laisser des fautes de grammaire, d’orthographe ou de style passĂ©s inaperçues, mĂȘme aprĂšs une relecture minutieuse. Pour pallier ces erreurs, des outils de correction comme LanguageTool sont devenus indispensables.

LanguageTool est un outil open source qui permet de corriger automatiquement les fautes dans plus de 20 langues. Contrairement Ă  d’autres correcteurs, il ne se limite pas Ă  l’orthographe, mais analyse aussi la grammaire, la syntaxe, et peut mĂȘme proposer des amĂ©liorations stylistiques. Cet outil est particuliĂšrement utile pour ceux qui Ă©crivent rĂ©guliĂšrement ou pour les Ă©quipes qui souhaitent garantir une haute qualitĂ© linguistique dans leurs projets.

languagetool interface

Fonctionnalités

LanguageTool se distingue par ses nombreuses fonctionnalitĂ©s qui vont bien au-delĂ  de la simple correction orthographique. Voici un aperçu des principales capacitĂ©s de cet outil, qui en font un atout puissant pour la rĂ©daction et l’édition de textes dans divers contextes.

  1. DĂ©tection des erreurs grammaticales : L’une des forces de LanguageTool rĂ©side dans sa capacitĂ© Ă  dĂ©tecter les erreurs grammaticales courantes, telles que les fautes d’accord, les erreurs de conjugaison, ou encore les structures de phrases incorrectes. Par exemple, si vous Ă©crivez “Les enfant jouent”, LanguageTool proposera la correction “Les enfants jouent” en soulignant l’erreur d’accord.
  2. Suggestion d’amĂ©liorations stylistiques : En plus de corriger les fautes, LanguageTool propose des amĂ©liorations stylistiques pour rendre vos textes plus fluides et professionnels. Par exemple, il pourra dĂ©tecter des phrases trop longues ou alambiquĂ©es et proposer des alternatives plus concises. Si vous utilisez trop souvent des formulations passives ou des rĂ©pĂ©titions, l’outil vous le signalera et suggĂ©rera des changements pour amĂ©liorer la lisibilitĂ© de votre texte.
  3. Correction orthographique multilingue : LanguageTool prend en charge plus de 20 langues, incluant des langues populaires comme l’anglais, le français, l’espagnol, l’allemand, ainsi que des langues moins courantes comme l’espĂ©ranto ou le basque. Cela le rend particuliĂšrement utile dans des contextes multilingues ou pour des projets nĂ©cessitant une rĂ©daction dans plusieurs langues. Il est aussi capable de dĂ©tecter les fautes de frappe courantes, telles que l’inversion de lettres dans un mot.
  4. Mode de vĂ©rification contextuelle : LanguageTool ne se contente pas de vĂ©rifier les mots individuellement ; il analyse Ă©galement le contexte de la phrase. Par exemple, dans une phrase comme “Leurs travaille est terminĂ©â€, bien que les mots soient orthographiĂ©s correctement, LanguageTool identifiera que “Leurs” est incorrect et proposera “Leur” en fonction du contexte grammatical de la phrase. Ce type de vĂ©rification permet de corriger des erreurs subtiles qui pourraient passer inaperçues dans un correcteur orthographique classique.
  5. DĂ©tection des anglicismes et autres expressions inappropriĂ©es : Pour les rĂ©dacteurs qui travaillent en français, LanguageTool peut dĂ©tecter et proposer des corrections pour les anglicismes ou les expressions inappropriĂ©es. Par exemple, si vous utilisez l’expression “Je suis confus”, il vous suggĂ©rera “Je suis dĂ©solĂ©â€ si le contexte le justifie, car l’expression “confus” est souvent mal employĂ©e en français pour traduire “I’m sorry” en anglais.
  6. IntĂ©gration avec divers outils de rĂ©daction : LanguageTool peut ĂȘtre utilisĂ© dans une multitude d’environnements, ce qui le rend accessible pour tous les types de rĂ©dacteurs. Il existe des extensions pour les navigateurs comme Chrome et Firefox, ce qui vous permet de vĂ©rifier vos textes directement dans vos emails, vos outils de gestion de projet, ou sur des plateformes en ligne comme Medium ou WordPress. L’intĂ©gration avec Google Docs et LibreOffice permet de l’utiliser lors de la rĂ©daction de documents. Il existe Ă©galement des plugins pour les Ă©diteurs de texte comme Visual Studio Code, Sublime Text, ou Atom, ce qui en fait un outil prĂ©cieux pour les dĂ©veloppeurs qui souhaitent garantir la qualitĂ© linguistique de la documentation qu’ils rĂ©digent.
  7. Mode hors ligne : LanguageTool offre Ă©galement la possibilitĂ© de fonctionner hors ligne. En installant la version locale de l’outil, vous pouvez corriger vos textes sans connexion Ă  Internet, ce qui est pratique pour les environnements sĂ©curisĂ©s ou lorsque vous travaillez en dĂ©placement. Cela permet Ă©galement de garder une certaine confidentialitĂ© sur les textes que vous corrigez.

Utilisation dans les navigateurs

LanguageTool propose des extensions pour navigateurs comme Chrome, Firefox, Microsoft Edge et mĂȘme Safari, qui facilitent l’utilisation de l’outil directement dans votre environnement de navigation web. Cela permet de corriger les textes saisis dans des champs de formulaire, des Ă©diteurs de texte en ligne, des emails ou encore des outils collaboratifs comme Google Docs, sans avoir besoin de quitter votre navigateur ou d’utiliser une autre application. Je vais vous expliquer comment installer et utiliser ces extensions dans diffĂ©rents navigateurs, ainsi que les avantages qu’elles procurent.

Installation de l’extension

Google Chrome

  1. Pour installer l’extension LanguageTool dans Google Chrome, il suffit de se rendre sur le Chrome Web Store ↗ et de chercher “LanguageTool”.
  2. Une fois l’extension trouvĂ©e, cliquez sur le bouton “Ajouter Ă  Chrome” pour l’installer.
  3. L’icîne LanguageTool apparaütra ensuite à droite de la barre d’adresse du navigateur.

Firefox

  1. Dans Firefox, rendez-vous sur le site des Modules complĂ©mentaires ↗ et recherchez “LanguageTool”.
  2. Cliquez sur “Ajouter à Firefox” puis confirmez l’installation.
  3. Une fois installĂ©, l’extension sera directement prĂȘte Ă  l’emploi dans votre navigateur.

Microsoft Edge

Pour Edge, l’installation est similaire Ă  celle de Chrome, puisqu’il repose sur la mĂȘme base Chromium :

  1. Allez dans le Microsoft Edge Add-ons Store ↗, recherchez “LanguageTool”.
  2. Cliquez sur “Ajouter à Edge” et suivez les instructions.

Safari

LanguageTool est Ă©galement disponible pour Safari via l’App Store d’Apple :

  1. Ouvrez le Mac App Store et cherchez “LanguageTool”.
  2. Installez-le et activez-le dans les préférences de Safari.

FonctionnalitĂ©s de l’extension dans les navigateurs

Une fois installĂ©e, l’extension LanguageTool se charge automatiquement de vĂ©rifier l’orthographe, la grammaire et le style des textes que vous Ă©crivez dans les diffĂ©rents champs de saisie. DĂšs qu’une erreur est dĂ©tectĂ©e, elle est surlignĂ©e en couleur, accompagnĂ©e d’une suggestion. Vous pouvez cliquer sur l’erreur pour voir des explications supplĂ©mentaires ou accepter les suggestions d’un simple clic.

Par exemple, si vous écrivez une phrase avec une faute de conjugaison, telle que :

“Elle a donner son accord hier.”

L’extension surlignera “donner” et proposera automatiquement de le remplacer par “donnĂ©â€. Voici comment cela apparaĂźt visuellement :

  • Le texte incorrect est surlignĂ© en rouge pour les fautes d’orthographe, en jaune pour les erreurs grammaticales.
  • En cliquant sur le mot surlignĂ©, une boĂźte de dialogue apparaĂźt avec la correction proposĂ©e et parfois une explication plus dĂ©taillĂ©e.

ParamĂštres et personnalisation

LanguageTool vous permet Ă©galement de personnaliser certains aspects de l’extension en fonction de vos besoins :

  • Langue par dĂ©faut : vous pouvez choisir la langue que vous Ă©crivez le plus souvent pour qu’elle soit automatiquement utilisĂ©e lors des vĂ©rifications.
  • Ignorer certaines erreurs : il est possible d’ignorer certains types d’erreurs ou de mots spĂ©cifiques qui ne sont pas considĂ©rĂ©s comme incorrects dans votre contexte (par exemple des termes techniques).
  • VĂ©rification automatique : par dĂ©faut, LanguageTool vĂ©rifie automatiquement tout ce que vous Ă©crivez, mais vous pouvez dĂ©sactiver cette fonctionnalitĂ© ou choisir de ne corriger qu’à la demande.

Installation locale avec Docker Compose

LanguageTool peut ĂȘtre installĂ© localement sur votre machine pour ĂȘtre utilisĂ© en tant que serveur de correction ou intĂ©grĂ© Ă  des projets locaux. Une des mĂ©thodes les plus pratiques pour cela est d’utiliser Docker et Docker Compose. Docker permet d’isoler l’application dans un conteneur, ce qui facilite son dĂ©ploiement et son exĂ©cution sans avoir Ă  installer manuellement toutes les dĂ©pendances.

Pré-requis

Avant de commencer, assurez-vous d’avoir installĂ© les outils suivants sur votre machine :

  1. Docker : si Docker n’est pas encore installĂ©, vous pouvez le tĂ©lĂ©charger Ă  partir du site officiel de Docker ↗.
  2. Docker Compose : Docker Compose permet de gĂ©rer des environnements multi-conteneurs. Vous pouvez installer Docker Compose en suivant les instructions officielles sur le site de Docker Compose ↗.

Configuration de Docker Compose

Une fois Docker et Docker Compose installés, la premiÚre étape consiste à créer un fichier de configuration docker-compose.yml. Ce fichier décrit les services (conteneurs) que Docker va exécuter. Dans notre cas, nous allons déployer le serveur LanguageTool via Docker.

Voici un exemple de fichier docker-compose.yml :

version: "3"
services:
languagetool:
image: erikvl87/languagetool
container_name: LanguageTool
restart: always
ports:
- 8010:8010 # Using default port from the image
environment:
- langtool_languageModel=/ngrams # OPTIONAL: Using ngrams data
- Java_Xms=512m # OPTIONAL: Setting a minimal Java heap size of 512 mib
- Java_Xmx=1g # OPTIONAL: Setting a maximum Java heap size of 1 Gib
volumes:
- ./ngrams:/ngrams

Une fois votre fichier docker-compose.yml configurĂ©, vous pouvez lancer le serveur LanguageTool en local. Placez-vous dans le rĂ©pertoire oĂč se trouve le fichier docker-compose.yml et exĂ©cutez la commande suivante :

Terminal window
docker-compose up -d
# ou
docker compose up -d

L’option -d permet de dĂ©marrer le conteneur en mode “dĂ©tachĂ©â€, c’est-Ă -dire en arriĂšre-plan.

Utilisation de l’API LanguageTool

Un des grands avantages d’exĂ©cuter LanguageTool en local est la possibilitĂ© d’accĂ©der Ă  son API de correction. Cela vous permet d’intĂ©grer LanguageTool dans d’autres applications ou outils internes.

Pour envoyer une requĂȘte Ă  l’API, vous pouvez utiliser des outils comme curl ou crĂ©er un script dans un langage comme Python.

Voici un exemple de requĂȘte curl pour vĂ©rifier un texte en français via l’API locale :

Terminal window
curl -X POST \
--data "text=Je vais au écolee demain." \
--data "language=fr" \
http://localhost:8010/v2/check

La réponse sera un JSON contenant les erreurs détectées et les suggestions de correction. Voici un exemple de réponse JSON :

{
"software": {
"name": "LanguageTool",
"version": "6.4",
"buildDate": "2024-05-01 11:02:03 +0000",
"apiVersion": 1,
"premium": false,
"premiumHint": "You might be missing errors only the Premium version can find. Contact us at support<at>languagetoolplus.com.",
"status": ""
},
"warnings": {
"incompleteResults": false
},
"language": {
"name": "French",
"code": "fr",
"detectedLanguage": {
"name": "French",
"code": "fr",
"confidence": 0.9999946,
"source": "+fallback"
}
},
"matches": [
{
"message": "Faute de frappe possible trouvée.",
"shortMessage": "Faute de frappe",
"replacements": [
{
"value": "école"
},
{
"value": "écoles"
},
{
"value": "écoulée"
},
{
"value": "accolée"
},
{
"value": "écroulée"
},
{
"value": "esseulée"
},
{
"value": "essorée"
},
{
"value": "éboulée"
},
{
"value": "écotée"
},
{
"value": "éculée"
},
{
"value": "récolée"
},
{
"value": "École"
},
{
"value": "écalée"
},
{
"value": "écolleté"
},
{
"value": "écollÚte"
},
{
"value": "écopée"
},
{
"value": "écorée"
},
{
"value": "échaulée"
},
{
"value": "école e"
}
],
"offset": 11,
"length": 6,
"context": {
"text": "Je vais au écolee demain.",
"offset": 11,
"length": 6
},
"sentence": "Je vais au écolee demain.",
"type": {
"typeName": "UnknownWord"
},
"rule": {
"id": "FR_SPELLING_RULE",
"description": "Faute de frappe possible",
"issueType": "misspelling",
"category": {
"id": "TYPOS",
"name": "Faute de frappe possible"
}
},
"ignoreForIncompleteSentence": false,
"contextForSureMatch": 0
}
],
"sentenceRanges": [
[
0,
25
]
],
"extendedSentenceRanges": [
{
"from": 0,
"to": 25,
"detectedLanguages": [
{
"language": "fr",
"rate": 1.0
}
]
}
]
}

Utilisation de LanguageTool dans Visual Studio Code

Visual Studio Code (VS Code) est l’un des Ă©diteurs de code les plus populaires grĂące Ă  sa lĂ©gĂšretĂ©, sa flexibilitĂ© et ses nombreuses extensions. Si vous souhaitez amĂ©liorer la qualitĂ© de vos Ă©crits directement dans VS Code, que ce soit pour rĂ©diger des fichiers Markdown, des commentaires dans votre code ou tout autre type de contenu, vous pouvez intĂ©grer LanguageTool via une extension dĂ©diĂ©e.

La premiĂšre Ă©tape consiste Ă  installer l’extension LanguageTool Linter disponible dans le Visual Studio Code Marketplace : https://marketplace.visualstudio.com/items?itemName=davidlday.languagetool-linter ↗

Une fois l’extension installĂ©e, quelques configurations simples sont nĂ©cessaires pour s’assurer qu’elle fonctionne correctement et correspond Ă  vos prĂ©fĂ©rences linguistiques.

L’une des premiĂšres configurations Ă  faire est de dĂ©finir la langue par dĂ©faut que LanguageTool utilisera pour corriger vos textes. Voici les Ă©tapes Ă  suivre :

  1. Ouvrez la palette de commandes dans VS Code (Ctrl + Shift + P).
  2. Tapez “Preferences: Open Settings (JSON)” et sĂ©lectionnez cette option pour Ă©diter vos prĂ©fĂ©rences sous forme de fichier JSON.
  3. Ajoutez ou modifiez la ligne suivante dans le fichier settings.json :
"languageToolLinter.languageTool.motherTongue": "fr",
"languageToolLinter.languageTool.language": "fr",

Cela indique Ă  LanguageTool que vous souhaitez utiliser le français comme langue par dĂ©faut. Vous pouvez remplacer "fr" par le code de langue correspondant si vous travaillez dans une autre langue (par exemple "en" pour l’anglais, "es" pour l’espagnol, etc.).

Si vous avez suivi les Ă©tapes d’installation de LanguageTool en local avec Docker (cf. chapitre prĂ©cĂ©dent), vous pouvez configurer l’extension VS Code pour qu’elle utilise votre serveur LanguageTool local, plutĂŽt que le service cloud. Cela vous permet d’utiliser LanguageTool sans limite de requĂȘtes et sans dĂ©pendre d’une connexion Internet.

Pour ce faire, ajoutez les paramĂštres suivants Ă  votre fichier settings.json :

"languageToolLinter.external.url": "http://localhost:8010",

Cela indique Ă  l’extension de se connecter Ă  l’instance locale de LanguageTool via l’API qui Ă©coute sur le port 8010.

Étape 3 : Utilisation de LanguageTool dans VS Code

Une fois l’extension installĂ©e et configurĂ©e, LanguageTool commencera Ă  vĂ©rifier les fautes dans vos fichiers en temps rĂ©el.

demo

Voici quelques éléments importants concernant son fonctionnement :

  • Surlignage des erreurs : Les erreurs d’orthographe, de grammaire et de style sont automatiquement surlignĂ©es dans l’éditeur. Les erreurs d’orthographe sont gĂ©nĂ©ralement soulignĂ©es en rouge, tandis que les erreurs grammaticales ou stylistiques peuvent ĂȘtre soulignĂ©es en jaune ou en bleu.

  • Affichage des suggestions : Pour chaque erreur dĂ©tectĂ©e, une suggestion est proposĂ©e. Vous pouvez passer votre souris sur le texte surlignĂ© pour voir les explications et les corrections suggĂ©rĂ©es. Un exemple de correction pourrait ĂȘtre :

    “Je vais aller a la boulangerie.”

    LanguageTool soulignera “a” et proposera de le remplacer par “à”, avec une explication concernant l’erreur de prĂ©position.

  • Application des corrections : Lorsque vous cliquez sur une suggestion, vous pouvez appliquer automatiquement la correction dans votre fichier. Cela simplifie grandement la rĂ©vision de vos Ă©crits, surtout si vous traitez des documents techniques ou des fichiers de documentation.

Conclusion

LanguageTool s’impose comme un outil incontournable pour tous ceux qui souhaitent amĂ©liorer la qualitĂ© de leurs Ă©crits, qu’il s’agisse de simples textes ou de documentations techniques complexes. Son intĂ©gration dans divers environnements, comme les navigateurs, les Ă©diteurs de texte ou encore les systĂšmes de dĂ©veloppement, en fait un compagnon essentiel pour garantir des Ă©crits sans fautes, clairs et bien structurĂ©s. Que vous soyez dĂ©veloppeur, rĂ©dacteur technique ou utilisateur occasionnel, LanguageTool vous permet de bĂ©nĂ©ficier d’une correction orthographique, grammaticale et stylistique avancĂ©e dans plusieurs langues.

L’un des grands avantages de LanguageTool est son caractĂšre open-source et sa flexibilitĂ© d’intĂ©gration. Vous pouvez l’utiliser en tant qu’outil en ligne via son site web, l’intĂ©grer dans des applications grĂące Ă  son API, ou encore l’installer localement via Docker pour une utilisation personnalisĂ©e. Avec son large Ă©ventail de fonctionnalitĂ©s et son support multi-langue, LanguageTool est une solution robuste et accessible Ă  tous, qu’il s’agisse de rĂ©diger un simple courriel ou d’écrire une documentation technique exigeante.

Plus d’infos