2011-02-01 8 views
10

Qualcuno ha implementato con successo Hunspell correttore ortografico su piattaforma Android? È possibile? Hai provato? E i risultati?Hunspell su Android

Grazie in anticipo.

risposta

4

ci sono alcuni dei passaggi riportati di seguito potrebbe essere necessario seguire per atleast provare a porta

  1. tenta di eseguire il form o finestre unix forma di applicazione che viene fornito insieme al codice sorgente.
  2. Prima porting è necessario scoprire il livello di interfaccia del Hunspell, quindi per questo si può prendere l'aiuto di piattaforma di cromo in cui questo è già parte di essa - per conseguire tale,

codice di Chromium browse http://google.com/codesearch#OAMlx_jo-ck/src/third_party/hunspell/src/hunspell/hunspell.cxx

repository git per cromo http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. Sfogliare e trovare l'interfaccia. 4. Ora è necessario creare .so da Hunspell lib, quindi creare l'interfaccia nativa Java per esporre le API di Hunspell.

Scrivi un'applicazione desiderata ...

migliori saluti Vinod

+0

@ z.b hi, si è in grado di implementare hunspell correttore ortografico? se è così, puoi condividerla qui? grazie .. – Piyush

2

Credi davvero bisogno Hunspell? Si potrebbe prendere in considerazione l'utilizzo del correttore ortografico integrato su Android.

(Android 4.0+)

SpellCheckerService
SpellCheckerSession

+1

Questa è una classe astratta. Devi ancora implementare un metodo per decidere se una parola è corretta e come generare correzioni. Per i linguaggi analitici non è male, ma per le lingue con morfologia più complessa si finisce per essere un sacco di codice complesso di te che non usi un sistema progettato per questo come Hunspell è – guifa

4

ho creato un prototipo funzionante di implementazione SpellCheckerService usando Hunspell per cui è possibile! Puoi trovarlo su GitHub HunspellCheckerService. Si noti che questo è veloce prototipo sporco &.

Purtroppo da quello che posso vedere la generazione di suggerimenti in Hunspell è piuttosto lento. A seconda della lunghezza della parola ci vuole tra 0,5 e 5 secondi sul mio Samsung Galaxy S. D'altra parte controllare se la parola è scritta correttamente è abbastanza veloce.

Il problema è che per default Android sta generando suggerimenti liste per tutte le parole errate upfront piuttosto che quando l'utente fa clic la parola. Ciò potrebbe causare la masterizzazione dello smartphone se si modifica un lungo testo con un sacco di parole errate (ad esempio un esempio di codice).

Fatemi sapere se avete qualsiasi domanda riguardante questo prototipo.