2011-02-01 9 views
10

Czy ktoś z powodzeniem zaimplementował sprawdzanie pisowni Hunspell na platformie Android? Czy to możliwe? Spróbowałeś? A co z wynikami?Hunspell na Androidzie

Z góry dziękuję.

Odpowiedz

4

Istnieje kilka z poniższych kroków może trzeba wykonać, aby spróbować conajmniej portu

  1. spróbuj uruchomić Unix formularz lub Windows formy aplikacji, która przychodzi wraz z kodem źródłowym.
  2. Przed przeniesieniem musisz dowiedzieć się warstwę interfejsu hunspell, więc za które można podjąć pomocą platformy Chromium gdzie jest to już jego częścią - Aby to osiągnąć,

Chrom przeglądaj kod http://google.com/codesearch#OAMlx_jo-ck/src/third_party/hunspell/src/hunspell/hunspell.cxx

repozytorium git dla chromu http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. Proszę przejrzeć i znaleźć interfejs. 4. Teraz musisz utworzyć .so z biblioteki Hunspell, a następnie utworzyć interfejs języka Java, aby udostępnić interfejs API Hunspell.

Napisz pożądany aplikację ...

Pozdrawiam Vinod

+0

@ z.b Witam, czy jesteś w stanie zaimplementować moduł sprawdzania pisowni HunSpell? jeśli tak, czy możesz go udostępnić tutaj? dzięki .. – Piyush

2

Czy naprawdę potrzebujemy hunspell? Możesz rozważyć użycie wbudowanego modułu sprawdzania pisowni w systemie Android.

(Android 4.0+)

SpellCheckerService
SpellCheckerSession

+1

To jest klasa abstrakcyjna. Nadal musisz wdrożyć metodę decydowania, czy słowo jest poprawne i jak generować poprawki. W przypadku języków analitycznych nie jest źle, ale w przypadku języków o bardziej złożonej morfologii kończy się to zbytnim, skomplikowanym kodowaniem, że nie używa się systemu zaprojektowanego tak jak hunspell. – guifa

4

stworzyłem pracę prototypowej realizacji SpellCheckerService użyciu hunspell więc jest to możliwe! Można go znaleźć na GitHub HunspellCheckerService. Zauważ, że jest to szybki, brudny prototyp.

Niestety z tego, co widzę, generowanie sugestii w Hunspell jest dość powolne. W zależności od długości słowa zajmuje on od 0,5 do 5 sekund na moim Samsung Galaxy S. Z drugiej strony sprawdzenie, czy słowo jest poprawnie napisane, jest wystarczająco szybkie.

Problem polega na tym, że Android generuje listy sugestii wszystkich błędnie napisanych słów z góry, a nie kiedy użytkownik klika słowo. Może to spowodować, że smartfon zostanie nagrany, jeśli edytujesz długi tekst z dużą ilością błędnie napisanych słów (np. Próbka kodu).

Daj mi znać, jeśli masz jakieś pytania dotyczące tego prototypu.