Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Hunspell on Android

Does anyone successfully implemented Hunspell spell-checker on Android platform? Is it even possible? Did you try it? What about the results?

Thank you in advance.

like image 961
z.b Avatar asked Feb 01 '11 16:02

z.b


People also ask

Is Hunspell open source?

Hunspell is a set of dictionaries used for spell checking software. It's open source, and has an active community of contributors.

What is a Hunspell dictionary?

Hunspell is a spell checker and morphological analyser designed for languages with rich morphology and complex word compounding and character encoding, originally designed for the Hungarian language.

What is Hunspell Python?

# About PyHunSpell. pyhunspell is a set of Python bindings for the Hunspell spellchecker engine. It lets developers load Hunspell dictionaries, check words, get suggestions, add new words, etc. It also provides some basic morphological analysis related methods.


3 Answers

I created a working prototype implementation of SpellCheckerService using Hunspell so it is possible! You can find it on GitHub HunspellCheckerService. Note that this is quick&dirty prototype.

Unfortunately from what I can see the suggestions generation in Hunspell is quite slow. Depending on the word length it takes between 0.5 and 5 seconds on my Samsung Galaxy S. On the other hand checking if the word is correctly spelled is fast enough.

The problem is that by default Android is generating suggestions lists for all misspelled words upfront rather than when the user clicks the word. This may make your smartphone burning if you edit a long text with loads of misspelled words (e.g. code sample).

Let me know if you have any questions regarding this prototype.

like image 155
Iwo Banas Avatar answered Sep 29 '22 12:09

Iwo Banas


There are few of the below steps you may have to follow to atleast try to port

  1. Try to run the unix form or windows form of application which comes along with the source code.
  2. Before porting you need to find out the interface layer of the Hunspell, so for that you can take help of Chromium platform where this is already part of it - to Achieve that,

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

git repository for chromium http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. Please browse through and find ou the interface. 4. Now you need to create the .so from Hunspell lib, then creat Java Native interface to expose the API's of Hunspell.

Write a desired app...

Best Regards Vinod

like image 40
Vinodkumar Avatar answered Sep 29 '22 10:09

Vinodkumar


Do you really need Hunspell? You might want to consider using the built-in spellchecker on Android.

(Android 4.0+)

SpellCheckerService
SpellCheckerSession

like image 26
FrankkieNL Avatar answered Sep 29 '22 11:09

FrankkieNL