2012-05-24 192 views

Respuesta

5

ortográfico de Google inspector 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 se utiliza servicios de Gmail o Google (como translate.google.com o el registro) que le da sugerencia alternativa si tiene un error tipográfico.

¿Qué sucede en el fondo?

La clase SpellChecker transforma la solicitud en XML y la envía al el servicio del corrector ortográfico de Google. La respuesta también está en XML, que se deserializa en POJO simples.

La solicitud para el primer ejemplo anterior se ve como:

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

Y la respuesta XML se parece a:

<?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 has probado sin embargo.


ACTUALIZACIÓN:
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: Google Translate API FAQ

¿Qué pasó con las versiones anteriores de forma gratuita Traducir 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.

+0

Esta solución Google no funciona fuera de línea? – Rakesh

+0

No funcionará sin conexión. Sí. – Nishant

+0

¿Eso todavía es gratis? Google ahora quiere dinero para el uso de la API de Google Translate. Supongo que realmente están por allí ... – thedp

3

Puede usar JOrtho. Lo he usado antes en una de las aplicaciones de swing.

2

Una buena solución fuera de línea es Jazzy. Pruebe esto example y descargue dictionary.

Aquí está la Maven dependency para la biblioteca:

<dependency> 
    <groupId>net.sf.jazzy</groupId> 
    <artifactId>jazzy</artifactId> 
    <version>0.5.2-rtext-1.4.1-2</version> 
</dependency> 
+0

Otro ejemplo se puede encontrar [aquí] (http://alvinalexander.com/blog/post/java/jazzy-spell-checking-tool-test-2) – cgl

Cuestiones relacionadas