2011-02-01 61 views
10

有沒有人在Android平臺上成功實現Hunspell拼寫檢查器?它甚至有可能嗎?你試過了嗎?結果呢?Android上的Hunspell

預先感謝您。

回答

4

有幾個下面的步驟可能必須遵循ATLEAST嘗試端口

  1. 嘗試運行應用程序的UNIX形式或Windows形式的源代碼走來。
  2. 移植,你需要找出的hunspell的界面層,所以,你可以採取鉻平臺,這已經是它的一部分的幫助之前 - 爲了實現這個目標,

鉻代碼瀏覽 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 Native接口以展示Hunspell的API。

撰寫所需的應用程序...

問候 維諾德

+0

@ z.b你好,你能夠實施HunSpell拼寫檢查?如果是這樣,你可以在這裏分享嗎?謝謝.. – Piyush 2012-02-27 11:25:14

2

你真的需要的hunspell? 您可能要考慮在Android上使用內置的拼寫檢查程序。

(Android 4.0以上版本)

SpellCheckerService
SpellCheckerSession

+1

這是一個抽象類。您仍然需要實施一種方法來確定單詞是否正確以及如何生成更正。對於分析語言來說,這並不壞,但對於形態更復雜的語言,你最終會因爲太多的複雜編碼而不使用像hunspell那樣設計的系統。 – guifa 2015-01-12 20:48:07

4

我創建了一個工作原型實施SpellCheckerService使用的hunspell所以它是可能的! 你可以在GitHub HunspellCheckerService上找到它。請注意,這是很快的&髒原型。

不幸的是,從我所看到的建議一代在亨斯佩爾是相當緩慢的。根據字長,在我的Samsung Galaxy S上,需要的時間爲,時間爲0.5到5秒。另一方面,檢查單詞拼寫是否正確。

問題是,默認情況下,Android正在爲所有拼寫錯誤的單詞生成建議列表,而不是當用戶單擊單詞時。如果您編輯含有拼寫錯誤的單詞的長文本(例如代碼示例),這可能會使您的智能手機燒錄。

如果您對此原型有任何疑問,請告訴我。