11

AndroidプラットフォームにHunspellスペルチェッカーを正常に実装した人はいますか? それは可能ですか?試してみましたか?結果はどうですか?

前もって感謝します。

4

3 に答える 3

6

SpellCheckerServiceHunspellを使用した実用的なプロトタイプ実装を作成したので、それが可能です! GitHub HunspellCheckerServiceで見つけることができます。これはクイック&ダーティなプロトタイプであることに注意してください。

残念ながら、Hunspell での提案の生成は非常に遅いことがわかります。単語の長さにもよりますが、Samsung 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 lib から .so を作成する必要があります。次に、Java ネイティブ インターフェイスを作成して、Hunspell の API を公開します。

目的のアプリを作成...

宜しくお願いします

于 2011-09-28T04:21:31.100 に答える
3

ハンスペルは本当に必要ですか?Android で組み込みのスペルチェッカーを使用することを検討してください。

(Android 4.0 以降)

SpellCheckerService
SpellCheckerSession

于 2012-05-21T14:22:29.803 に答える