JavaはGoogle APIのspelling checkのスペルチェックを呼び出します.


Googleは本当に宝庫です.スペルチェックのAPIを呼び出したいです.これはJavaで呼び出されたlibライブラリと例です.簡単にhttp://code.google.com/p/google-api-spelling-java/を呼び出してSVNでソースを検出できます.http://google-api-spelling-java.googlecode.com/svn/trunk/mavenで管理しているようですが、まだmavenに触れていないので、checoutはsvn接続を切断し、マニュアルでカタログを変更しました.依存のjarをパスの下に包んでこそ実行できます.自分を蔑視してください.下のソースコードのテストコードを追加しました.
package org.xeustechnologies.googleapi.spelling;

public class Test {
    @org.junit.Test
    public void check() {
        SpellChecker checker = new SpellChecker();
        checker.setOverHttps( true ); // Now default is true
        checker.setLanguage( Language.ENGLISH ); // Default is English

        SpellRequest request = new SpellRequest();
        request.setText( "google baidu twitter facebook yahoo microsoft ibm" );
        request.setIgnoreDuplicates( true );

        SpellResponse spellResponse = checker.check( request );

        if(spellResponse.getCorrections() != null){
        	for( SpellCorrection sc : spellResponse.getCorrections() )
        		System.out.println( sc.getValue() );
        }else{
        	System.out.println("It's OK!");
        }
    }
}

バックグラウンドの実装原理はプロジェクトページでも説明されています.www.google.com/tbproxy/spellインターフェースにxmlファイルを送信するべきです.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<spellrequest textalreadyclipped="0" ignoredigits="1" ignoreallcaps="1"
	ignoredups="1">
	<text>google baidu facebook yahoo microsoft ibm</text>
</spellrequest>
一つのxmlを受け取ります
<?xml version="1.0" encoding="UTF-8"?>
<spellresult error="0" clipped="0" charschecked="49">
	<c o="7" l="5" s="0">baud Baird bad bid bawdy</c>
	<c o="21" l="8" s="0">
		face book face-book casebook passbook forsook
	</c>
	<c o="36" l="9" s="0">
		Microsoft micro soft micro-soft micros oft micros-oft
	</c>
	<c o="46" l="3" s="0">IBM ICBM BM ABM I'm</c>
</spellresult>
ははは、googleだけが正しい綴り方です.
これらのパラメータの意味はこの05年の文章で説明されていますが、その時は逆工程で呼び出しインターフェースを得る必要があります.
Tag
Description
o
the offset from the start of the text of the word
l
length of misspelled word
s
Confidence of the suggaestion
テキスト
tab delimited list of sugnetions
いくつかの小さな疑問:sの意味は提案の信頼性を言いますか?具体的にいくつかのレベルが分かりません.text彼はtabで区切ると言いましたか?スペースで区切るべきですね.
この文章の後にajaxの呼び出しインターフェースを作ると言いましたが、完成したかどうかは分かりません.
 
PS:この文章 Googleインターフェースに制限があると言及しました.
書き記す
The re are some limitations to be mentionned as well.The GoogleウェブAPI allows 10 words to be sent at a time and a limit of 1000 connections per key per day.
 10個以上の単語をテストしてもいいです.今googleのアプリへのアクセスは制限されていませんか?文字数が多くなりました.よく分かりません.えっと、テストをしてください.何千回呼んでみてください.
 
PS 2:Googleコードではなぜspell checkの対応するAPIが見つからないのですか?どの大きなAPIの下に隠れていますか?
 
PS 3:憂鬱なことに、http://plugins.jquery.com/の中で「spell」を検索しても何もないですが、このプラグインがあるのに、どうして見つけられないですか?でも、このプラグインはバックグラウンドServer端の配置が必要です.直接フロントでgoogleのアプリを呼び出すことはできないようです.うん、諦めました.そのjavaのlibで呼ぼう.
 
=======================================================================
リソース:
1.添付ファイルはgoogle codeのapiでjarカバンと依存libを呼び出します.
2.ajaxに基づくスペルチェックをしたウェブサイトがあります.ここは彼の無料ページ版です.ここに置いて忘れます.
http://orangoo.com/spellcheck/
3.jqueryをスペルチェックするプラグインがあります.ここでウェブサイト、プラグインはhttp://plugins.jquery.com/project/spellcheckですが、Server端の配置が必要です.phpの例を提供します.
 
====================================================================
気が遠くなり、昨日送った今日は「51 CTO」に捕まってしまいました.http://developer.51cto.com/art/201103/252396.htm.
ジェックには何人もクリックしていません.こうして捕まって、ジェックのIDを保留しましたが、リンクを引用していません.
そしてgoogleの検索はjavaeyeの前にあります.どんな状況ですか?