español - Corrector ortográfico y/o corrector ortográfico en Java
crear corrector ortografico en java (6)
Esta pregunta ya tiene una respuesta aquí:
- Buscando Java corrector ortográfico [cerrado] 8 respuestas
¿Cómo puedo hacer un corrector ortográfico y / o corrector ortográfico en una aplicación Java?
Puedes usar JOrtho . Lo he usado antes en una de las aplicaciones de swing.
Corrector ortográfico 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() );
Es muy parecido a cuando usas los servicios de Gmail o Google (como translate.google.com o search) que te dan sugerencias alternativas si tienes un error tipográfico.
¿Qué pasa en el fondo?
La clase SpellChecker transforma la solicitud en XML y la envía al servicio de corrector ortográfico de Google. La respuesta también está en XML, que luego se deserializa en POJO simples.
La solicitud al primer ejemplo anterior se ve así:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <spellrequest textalreadyclipped="0" ignoredigits="1" ignoreallcaps="1" ignoredups="0"> <text>helloo worlrd</text> </spellrequest>
Y el XML de respuesta se ve así:
<?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>
No lo he intentado sin embargo.
ACTUALIZAR:
Google podría haber comenzado a cobrar por esto. No tengo tiempo para codificar para verificar esto. Alguien puede confirmar En lo que respecta a Google, parece que han desaprobado la antigua API para una nueva y pagada.
Consulte: Preguntas frecuentes sobre la API de Google Translate
¿Qué pasó con versiones anteriores de Translate API?
Google Translate API v1 ya no está disponible desde el 1 de diciembre de 2011 y ha sido reemplazado por Google Translate API v2. Google Translate API v1 oficialmente se desaprobó el 26 de mayo de 2011. La decisión de desaprobar la API y reemplazarla con el servicio pago se realizó debido a la carga económica sustancial causada por un abuso extenso.
Prueba Hunspell. Es un estándar para el corrector ortográfico. Puedes usar el puerto de Hunspell de Java, que es Hunspell-c + JNA
Una buena solución fuera de línea es Jazzy . Pruebe este ejemplo y descargue el diccionario .
Aquí está la dependencia de Maven para la biblioteca:
<dependency>
<groupId>net.sf.jazzy</groupId>
<artifactId>jazzy</artifactId>
<version>0.5.2-rtext-1.4.1-2</version>
</dependency>
Si desea una solución simple y sin conexión, basada en la explicación de Peter Norvig del corrector ortográfico de Google, consulte aquí: http://raelcunha.com/spell-correct.php
Languagetool es el software de corrección ortográfica y corrector de bases de Java que podría caber. Ver
- https://www.languagetool.org/
- http://wiki.languagetool.org/java-api
- https://.com/questions/tagged/languagetool