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をパスの下に包んでこそ実行できます.自分を蔑視してください.下のソースコードのテストコードを追加しました.
これらのパラメータの意味はこの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の前にあります.どんな状況ですか?
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の前にあります.どんな状況ですか?