2011-02-01 15 views
10

¿Alguien ha implementado con éxito el corrector ortográfico Hunspell en la plataforma Android? ¿Es posible? ¿Lo intentaste? ¿Qué hay de los resultados?Hunspell en Android

Gracias de antemano.

Respuesta

4

hay pocos de estos pasos puede que tenga que seguir para al menos tratar de puerto

  1. intenta ejecutar el formulario o ventanas de Unix forma de aplicación que viene junto con el código fuente.
  2. Antes de portar lo necesario para averiguar la capa de interfaz de la Hunspell, así que para que usted puede tomar la ayuda de la plataforma de cromo donde esto ya es parte de ella - para lograr eso,

código de Chromium Navegar http://google.com/codesearch#OAMlx_jo-ck/src/third_party/hunspell/src/hunspell/hunspell.cxx

git repositorio para cromo http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. Examine y encuentre la interfaz. 4. Ahora necesitas crear el .so de Hunspell lib, luego crear la interfaz Java Native para exponer las API de Hunspell.

Escribir una aplicación deseada ...

Saludos Vinod

+0

@ z.b hola, ¿eres capaz de implementar el corrector ortográfico HunSpell? si es así, ¿puedes compartirlo aquí? gracias .. – Piyush

2

lo que realmente necesita Hunspell? Es posible que desee considerar el uso del corrector ortográfico incorporado en Android.

(Android 4.0+)

SpellCheckerService
SpellCheckerSession

+1

Esa es una clase abstracta. Aún debe implementar un método para decidir si una palabra es correcta y cómo generar correcciones. Para los lenguajes analíticos no es malo, pero para los idiomas con una morfología más compleja se termina siendo una codificación demasiado compleja, no se usa un sistema diseñado para eso, como Hunspell es – guifa

4

I creó una aplicación prototipo de trabajo de SpellCheckerService usando Hunspell por lo que es posible! Lo puede encontrar en GitHub HunspellCheckerService. Tenga en cuenta que esto es rápido prototipo sucio &.

Desafortunadamente, por lo que puedo ver, la generación de sugerencias en Hunspell es bastante lenta. Dependiendo de la longitud de la palabra, toma entre 0.5 y 5 segundos en mi Samsung Galaxy S. Por otro lado, verificar si la palabra está escrita correctamente es lo suficientemente rápida.

El problema es que, de forma predeterminada, Android está generando listas de sugerencias para todas las palabras mal escritas por adelantado en lugar de cuando el usuario hace clic en la palabra. Esto puede hacer que su teléfono inteligente se queme si edita un texto largo con muchas palabras mal escritas (por ejemplo, código de muestra).

Deseo saber si tiene alguna pregunta sobre este prototipo.