2011-02-01 1 views
10

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

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

ответ

4

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

  1. Попробуйте запустить Unix форму или форму окна приложения, которое поставляется вместе с исходным кодом.
  2. Перед портирование вам нужно выяснить интерфейс слой 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.

Написать желаемое приложение ...

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

+0

@ z.b привет, вы можете реализовать проверку орфографии HunSpell? если да, можете ли вы поделиться им здесь? спасибо .. – Piyush

2

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

(Android 4.0+)

SpellCheckerService
SpellCheckerSession

+1

Это абстрактный класс. Вам все еще нужно реализовать метод для определения правильности слова и способа получения исправлений. Для аналитических языков это неплохо, но для языков с более сложной морфологией вы в конечном итоге слишком много сложного кодирования, вы не используете систему, предназначенную для этого, как hunspell. – guifa

4

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

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

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

Дайте мне знать, если у вас есть вопросы относительно этого прототипа.