有人在Android平台上成功实现了Hunspell拼写检查器吗?有可能吗?你尝试过吗?结果怎么样?
提前谢谢您。
我使用 Hunspell 创建了
SpellCheckerService
的工作原型实现,因此这是可能的!
您可以在 GitHub HunspellCheckerService 上找到它。请注意,这是快速且肮脏的原型。
不幸的是,据我所知,Hunspell 中的建议生成速度相当慢。根据单词长度,在我的 Samsung Galaxy S 上需要 0.5 到 5 秒。另一方面,检查单词拼写是否正确足够快。
问题在于,默认情况下,Android 会预先为所有拼写错误的单词生成建议列表,而不是在用户单击单词时生成建议列表。如果您编辑包含大量拼写错误单词的长文本(例如代码示例),这可能会使您的智能手机烧毁。
如果您对此原型有任何疑问,请告诉我。
您可能需要遵循以下几个步骤才能至少尝试移植
Chromium 代码浏览 http://google.com/codesearch#OAMlx_jo-ck/src/third_party/hunspell/src/hunspell/hunspell.cxx
Chromium 的 git 存储库 http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=summary 3. 请浏览并找到该界面。 4. 现在您需要从 Hunspell lib 创建 .so,然后创建 Java Native 接口以公开 Hunspell 的 API。
编写所需的应用程序...
致以诚挚的问候 维诺德
@FrankkieNL:Android SpellChecker 是否采用临时词典? 基于 Hunspell 的工具可以使用包含词典和规则的 xpi 文件进行扩展。这在 Windows 上的 Thunderbird 和 Firefox 中运行良好。我正在寻找 Android 上的类似解决方案。