少なくとも次の言語の辞書を備えたオープンソースのJavaスペルチェックライブラリを探しています:フランス語、ドイツ語、スペイン語、チェコ語。なにか提案を?
8 に答える
もう1つの優れたライブラリはJLanguageToolhttp ://www.languagetool.org/usage/です。 これは非常に単純なAPIを備えており、スペルチェックと文法チェック/提案の両方を実行します。
JLanguageTool langTool = new JLanguageTool(Language.AMERICAN_ENGLISH);
langTool.activateDefaultPatternRules();
List<RuleMatch> matches = langTool.check("Hitchhiker's Guide tot he Galaxy");
for (RuleMatch match : matches) {
System.out.println("Potential error at line " +
match.getEndLine() + ", column " +
match.getColumn() + ": " + match.getMessage());
System.out.println("Suggested correction: " +
match.getSuggestedReplacements());
}
また、独自のスペルおよび文法Webサービスをホストするために使用することもできます。
一部の有名な Java アプリケーションで使用されているJazzyを確認してください。それに伴う2つの問題:
- 2005年から更新されていません。
- SourceForge ページには英語の辞書しかありません。
サードパーティの辞書がいくつか出回っています。フランス語用に 1 つ持っていましたが、前回はジャジーを使用しました。
別の可能な代替手段は、JOrtho http://jortho.sourceforge.netです。
まだ使用していませんが、現在の Java オープン ソース スペルチェッカーを評価して、どれを使用するかを検討しています。
Page Scholar による JSpell ( http://www.jspell.com ) を参照してください。
フンスペルが使えそうです。C++ で書かれていますが、ホームページによると Java インターフェイスです。GPL、LGPL、および MPL の下でトライライセンスされているため、問題はありません。
Suggesterを試すことができます。オープンソースで無料で、上記のすべての言語をサポートしています。
これを見てください: http://code.google.com/p/google-api-spelling-java/
これは、Java アプリケーションから Google のスペル チェッカー サービスを非常に簡単に呼び出せるようにするシンプルな Java API です。
私はそれを試してみましたが、非常にうまく機能します。
JaSpellをご覧ください。内部スペルチェックエンジンが付属しているか、 aspellを使用できます。ソースが利用できるので、簡単に aspell ライクなエンジン ( Hunspellなど) をアタッチすることもできます。
TeX および XML 用のフィルターが付属しており、キーボード距離、一般的なスペルミス (一般的なタイプミスの単語とその置換を定義できます)、レーベンシュタイン距離、音声距離などの提案エンジンをサポートしています。