JMySpell: implementación Java de corrector ortográfico


Buscando saber más del corrector ortográfico de OpenOffice.org me topé por casualidad con una implementación Java de MySpell.  JMySpell permite a cualquier programa Java acceder a los diccionarios de la suite OpenOffice.org que no son más que un par de archivos de texto con la lista de palabras y sus variaciones.

Sin demasiado esfuerzo integré esta biblioteca a mi aplicación, lo único que tuve que tener en cuenta fue que el diccionario espera que la primera palabra que le pasas para verificar empiece en mayúsculas así que al crearlo le indico que no lo haga más.

Así se crea el diccionario:

SpellChecker checker = new SpellChecker(new OpenOfficeSpellDictionary(new ZipFile(“/some/path/es_AR.zip”), false));
checker.setCaseSensitive(false);

Probé diccionarios en castellano y en inglés y los lee correctamente. El uso más simple es verificar una sola palabra:

checker.isCorrect(word);

Tiene funcionalidad para corregir documentos en tiempo real y sugerir palabras similares cuando encuentra un error.

Anuncios

8 pensamientos en “JMySpell: implementación Java de corrector ortográfico

  1. Hola,

    Me permito recomendaros este corrector, es gratis. No necesita subir ni configurar nada, solo instalarlo. Funciona sobre los correos de Gmail, Hotmail, Yahoo, sobre WordPress y cajas de texto. De momento solo funciona para IExplorer pero indican que pronto estará disponible para Firefox.
    http://www.wincorrect.com

  2. saludos, la pregunta es si al integrarlo con una aplicacion java, hace la verificacion de las palabras “en tiempo real” ?? o hay que invocar una funcinalidad para que corrija todo el documento palabra por palabra?

  3. Se pueden hacer las dos cosas. Yo usé la verificación palabra por palabra, pero hay una forma de hacer que verifique lo escrito en un texfield. Mejor pregunta a quien lo programó.

  4. Hola, yo tenía una duda con respecto a los diccionarios en español porque cuando intento cargarlos en eclipse no se ejecutan y me sale el error “la tabla MAP esta duplicada”,

    ¿sabes a que se debe?¿Como conseguiste que te funcionase en español?
    Intenté cargar el diccionario en ingles y me funcionaba correctamente.

    No sé si es porque el diccionario en español esta dañado o porque hay que cargar el archivo de otra forma diferente.

    Espero respuesta

    Gracias de antemano =)

  5. Hola, yo estoy intentando cargar los diccionarios y nos esta dando una excepción, ¿cual es la ruta en la que tienen que estar localizados?
    Gracias

  6. Puede estar en cualquier ruta. Por ejemplo si estás en Windows en lugar de “/some/path/es_AR.zip” sería “c:\\alguna\\ruta\\es_AR.zip”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s