Android 上的 Hunspell

问题描述 投票:0回答:4

有人在Android平台上成功实现了Hunspell拼写检查器吗?有可能吗?你尝试过吗?结果怎么样?

提前谢谢您。

android jna hunspell
4个回答
6
投票

我使用 Hunspell 创建了

SpellCheckerService
的工作原型实现,因此这是可能的! 您可以在 GitHub HunspellCheckerService 上找到它。请注意,这是快速且肮脏的原型。

不幸的是,据我所知,Hunspell 中的建议生成速度相当慢。根据单词长度,在我的 Samsung Galaxy S 上需要 0.5 到 5 秒。另一方面,检查单词拼写是否正确足够快。

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

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


4
投票

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

  1. 尝试运行源代码附带的unix形式或windows形式的应用程序。
  2. 在移植之前,您需要找出 Hunspell 的接口层,因此您可以借助 Chromium 平台,这已经是其中的一部分 - 来实现这一点,

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。

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

致以诚挚的问候 维诺德


3
投票

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

(安卓4.0+)

拼写检查服务
拼写检查会话


0
投票

@FrankkieNL:Android SpellChecker 是否采用临时词典? 基于 Hunspell 的工具可以使用包含词典和规则的 xpi 文件进行扩展。这在 Windows 上的 Thunderbird 和 Firefox 中运行良好。我正在寻找 Android 上的类似解决方案。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.