2012-05-24 22 views

答えて

5

Googleのスペルチェッカーhttp://code.google.com/p/google-api-spelling-java/

SpellChecker checker = new SpellChecker(); 

SpellResponse spellResponse = checker.check("helloo worlrd"); 

for(SpellCorrection sc : spellResponse.getCorrections()) 
    System.out.println(sc.getValue()); 

それはずっとあなたがタイプミスがある場合は、あなたに別の候補を与える(translate.google.comや検索など)のGmailやGoogleサービスを使用するときのようなものです。

バックグラウンドではどうなりますか?

SpellCheckerクラスはリクエストをXMLに変換し、Googleのスペルチェッカーサービス に送信します。応答はXMLでもあり、 はシンプルなPOJOにデシリアライズされます。

最初の例への要求は上記のようになります。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <spellrequest textalreadyclipped="0" ignoredigits="1" 
          ignoreallcaps="1" ignoredups="0"> 
    <text>helloo worlrd</text> 
    </spellrequest> 

と応答XMLは次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
    <spellresult error="0" clipped="0" charschecked="13"> 
    <c o="0" l="6" s="1">hello Helli hell hallo hullo</c> 
    <c o="7" l="6" s="1">world whorled wold warlord would</c> 
    </spellresult> 

は、しかし試していません。


UPDATE:
Googleは、このために充電開始している可能性があります。私はこれをチェックするコードを書く時間がありません。誰かが確認できます。 Googleが関わっている限り、古いAPIを新しい有料APIとして非推奨にしているようです。

は参照してください:Google Translate API FAQ

翻訳APIの以前のバージョン自由に何が起こりましたか?
Google Translate API v1は2011年12月1日より使用できなくなり、Google Translate API v2に置き換えられました。 Google Translate API v1は2011年5月26日に正式に廃止されました。APIを廃止し、有料サービスに置き換える決定は、深刻な虐待による大きな経済的負担のために行われました。

+0

を参照してください? – Rakesh

+0

オフラインで作業することはありません。はい。 – Nishant

+0

まだ無料ですか? Googleは現在、Google Translate APIの使用にお金を欲しがっています。私は彼らが本当にそこにいると思います... – thedp

3

JOrthoを使用できます。私はそれをスイングアプリの1つで以前使用しました。

2

良いオフラインソリューションはJazzyです。このexampleを試して、dictionaryをダウンロードしてください。ここで

は、ライブラリのMaven dependencyです:

<dependency> 
    <groupId>net.sf.jazzy</groupId> 
    <artifactId>jazzy</artifactId> 
    <version>0.5.2-rtext-1.4.1-2</version> 
</dependency> 
+0

別の例がここにあります[http://alvinalexander.com/blog/post/java/jazzy-spell-checking-tool-test-2] – cgl

関連する問題