7

Java アプリケーションでスペルチェックやスペル修正を行うにはどうすればよいですか?

4

6 に答える 6

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() );

Gmail や Google のサービス (translate.google.com や検索など) を使用する場合と似ていますが、タイプミスがあると別の候補が表示されます。

バックグラウンドで何が起こっていますか?

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>

試していませんが。


更新:
Google はこれに対して課金を開始した可能性があります。これを確認するためにコーディングする時間がありません。誰かが確認できます。Google に関する限り、古い API を新しい有料 API に対して廃止したようです。

参照: Google Translate API FAQ

以前の無料バージョンの Translate API はどうなりましたか?
Google Translate API v1 は 2011 年 12 月 1 日に利用できなくなり、Google Translate API v2 に置き換えられました。Google Translate API v1 は、2011 年 5 月 26 日に正式に非推奨となりました。API を非推奨にし、有料サービスに置き換えるという決定は、広範囲にわたる乱用によって引き起こされた実質的な経済的負担のために行われました。

于 2012-05-24T05:33:29.000 に答える
3

JOrthoを使用できます。以前、swing アプリの 1 つで使用しました。

于 2012-05-24T05:50:27.427 に答える
2

Languagetool は、Java ベースのスペル チェックおよび校正ソフトウェアで、適合する可能性があります。見る

于 2014-09-21T07:36:52.013 に答える
0

ハンスペルを試してみてください。スペルチェックの基準です。Hunspell-c+ JNAであるHunspellのJavaポートを使用できます

于 2013-05-31T07:51:25.007 に答える