安卓上的Hunspell

12

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

提前感谢您。

3个回答

6
我使用Hunspell创建了一个可以工作的SpellCheckerService原型实现,你可以在GitHub上找到它:HunspellCheckerService。请注意,这只是一个快速而粗略的原型。
不幸的是,据我所见,Hunspell中的建议生成速度相当慢。根据单词长度,在我的三星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库创建.so,然后创建Java Native接口以公开Hunspell的API。

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

此致
敬礼
Vinod


@z.b 你好,你能实现HunSpell拼写检查器吗?如果可以的话,能否在这里分享一下?谢谢。 - Piyush

3

1
那是一个抽象类。你仍然需要实现一个方法来决定一个单词是否正确以及如何生成纠正建议。对于分析型语言来说还不错,但对于形态更复杂的语言来说,如果不使用像hunspell这样专门设计的系统,你最终会遇到很多复杂的编码问题。 - user0721090601

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接