Hunspell на Android - PullRequest
       8

Hunspell на Android

10 голосов
/ 01 февраля 2011

Кто-нибудь успешно внедрил проверку орфографии Hunspell на платформе Android?Это вообще возможно?Вы пробовали это?А как насчет результатов?

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 22 мая 2012

Я создал рабочий прототип реализации SpellCheckerService, используя Hunspell, так что это возможно!Вы можете найти его на GitHub HunspellCheckerService .Обратите внимание, что это быстрый и грязный прототип.

К сожалению, из того, что я вижу, генерация предложений в Hunspell довольно медленная.В зависимости от длины слова на моем Samsung Galaxy S требуется от 0,5 до 5 секунд . С другой стороны, проверка правильности написания слова выполняется достаточно быстро.

Проблема заключается в том, чтоAndroid по умолчанию генерирует списки предложений для всех слов с ошибками заранее, а не когда пользователь щелкает слово.Это может привести к сгоранию смартфона, если вы редактируете длинный текст с множеством слов с ошибками (например, пример кода).

Сообщите мне, если у вас есть какие-либо вопросы относительно этого прототипа.

4 голосов
/ 28 сентября 2011

Ниже приведено несколько шагов, которые вы, возможно, должны выполнить, чтобы хотя бы попытаться портировать

  1. Попробуйте запустить приложение Unix или Windows, которое поставляется вместе с исходным кодом.
  2. Перед портированием вам нужно найти интерфейсный слой Hunspell, так что вы можете воспользоваться помощью платформы Chromium, где она уже есть, - для этого

Chromiumпросмотр кода http://google.com/codesearch#OAMlx_jo-ck/src/third_party/hunspell/src/hunspell/hunspell.cxx

git-репозиторий для хрома http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. Пожалуйста, просмотрите и найдите интерфейс.4. Теперь вам нужно создать .so из библиотеки Hunspell, а затем создать интерфейс Java Native, чтобы представить API Hunspell.

Напишите нужное приложение ...

С наилучшими пожеланиями Vinod

2 голосов
/ 21 мая 2012

Вам действительно нужен Hunspell? Возможно, вы захотите использовать встроенную проверку орфографии на Android.

(Android 4.0 +)

SpellCheckerService
SpellCheckerSession

...