11

有人在 Android 平台上成功实现了 Hunspell 拼写检查器吗?甚至可能吗?你试过了吗?结果呢?

先感谢您。

4

3 回答 3

6

SpellCheckerService我创建了一个使用 Hunspell的工作原型实现,所以它是可能的!你可以在 GitHub HunspellCheckerService上找到它。请注意,这是一个快速而肮脏的原型。

不幸的是,据我所知,Hunspell 的建议生成速度很慢。根据我的三星 Galaxy S 上的单词长度,它需要0.5 到 5 秒。另一方面,检查单词是否拼写正确已经足够快了。

问题在于,默认情况下,Android 会预先为所有拼写错误的单词生成建议列表,而不是在用户单击单词时生成建议列表。如果您编辑包含大量拼写错误的长文本(例如代码示例),这可能会使您的智能手机烧毁。

如果您对此原型有任何疑问,请告诉我。

于 2012-05-21T22:10:09.143 回答
4

您可能必须遵循以下几个步骤才能至少尝试移植

  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. 现在您需要从 Hunspell 库中创建 .so,然后创建 Java Native 接口以公开 Hunspell 的 API。

编写所需的应用程序...

最好的问候维诺德

于 2011-09-28T04:21:31.100 回答
3

你真的需要Hunspell吗?您可能需要考虑在 Android 上使用内置的拼写检查器。

(安卓 4.0+)

SpellCheckerService
SpellCheckerSession

于 2012-05-21T14:22:29.803 回答