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