Vérification orthographique et / ou correction orthographique en Java [dupliquer]


Cette question a déjà une réponse ici:

Comment puis-je faire la vérification orthographique et/ou la correction orthographique dans une application Java?

Author: Wolfgang Fahl, 2012-05-24

6 answers

Correcteur orthographique de Google http://code.google.com/p/google-api-spelling-java/

 SpellChecker checker = new SpellChecker();

 SpellResponse spellResponse = checker.check( "helloo worlrd" );

 for( SpellCorrection sc : spellResponse.getCorrections() )
    System.out.println( sc.getValue() );

C'est un peu comme lorsque vous utilisez les services Gmail ou Google (comme translate.google.com ou recherche) qui vous donne une suggestion alternative si vous avez une faute de frappe.

Que se passe - t-il en arrière-plan?

La classe SpellChecker transforme la requête en XML et l'envoie à le service de vérification orthographique de Google. La réponse est également en XML, qui est alors désérialisé en POJOs simples.

La demande au premier exemple ci-dessus ressemble à:

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
  <spellrequest textalreadyclipped="0" ignoredigits="1" 
                          ignoreallcaps="1" ignoredups="0">
    <text>helloo worlrd</text>  
  </spellrequest>

Et la réponse XML ressemble à:

  <?xml version="1.0" encoding="UTF-8"?>  
  <spellresult error="0" clipped="0" charschecked="13">
     <c o="0" l="6" s="1">hello  Helli   hell    hallo   hullo</c>
     <c o="7" l="6" s="1">world  whorled wold    warlord would</c>  
  </spellresult>

N'ont pas essayé cependant.


MISE À JOUR:
Google a peut-être commencé à facturer pour cela. Je n'ai pas le temps de vérifier ce point. Quelqu'un peut confirmer. En ce qui concerne Google, il semble qu'ils aient déprécié l'ancienne API pour une nouvelle et payante.

Référez-vous: API Google Translate FAQ

Qu'est-il arrivé aux versions gratuites antérieures de Translate API?
Google Translate API v1 n'est plus disponible depuis le 1er décembre 2011 et a été remplacé par Google Translate API v2. Google Translate API v1 a été officiellement obsolète le 26 mai 2011. La décision de déprécier l'API et de la remplacer par le service payant a été prise en raison du fardeau économique important causé par un abus important.

 5
Author: Nishant, 2012-12-18 07:07:35

Vous pouvez utiliser JOrtho. Je l'ai utilisé plus tôt dans l'une des applications swing.

 3
Author: Rakesh, 2012-05-24 05:50:27

Une bonne solution hors ligne est Jazzy. Essayez cet exemple et téléchargez le dictionnaire .

Voici la dépendanceMaven pour la bibliothèque:

<dependency>
    <groupId>net.sf.jazzy</groupId>
    <artifactId>jazzy</artifactId>
    <version>0.5.2-rtext-1.4.1-2</version>
</dependency>
 2
Author: user2601995, 2013-07-28 01:09:24

Languagetool est un logiciel de vérification orthographique et de relecture de bases Java qui pourrait convenir. Voir

 1
Author: Wolfgang Fahl, 2017-05-23 12:03:53

Essayez Hunspell. C'est une norme pour la vérification orthographique. Vous pouvez utiliser Le port Java de Hunspell{[2] } qui est Hunspell-c + JNA

 0
Author: user1294764, 2013-05-31 07:51:25

Si vous voulez une solution simple et hors ligne, basée sur Explication de Peter Norvig de Google spell corrector, jetez un oeil ici: http://raelcunha.com/spell-correct.php

 0
Author: Rael Gugelmin Cunha, 2014-09-12 22:31:40