Hunspell на Android

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

Спасибо заранее.

Ответ 1

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

  • Попробуйте запустить форму unix или форму приложения, которая поставляется вместе с исходным кодом.
  • Перед переносом вам нужно узнать интерфейсный слой Hunspell, поэтому для этого вы можете воспользоваться платформой 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 lib, а затем создать собственный интерфейс Java Java, чтобы разоблачить API Hunspell.

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

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

Ответ 2

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

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

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

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

Ответ 3

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

(Android 4.0 +)

SpellCheckerService
SpellCheckerSession