自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java調(diào)用Google API spelling check拼寫檢查

開發(fā) 后端
Google真是寶庫,想調(diào)用拼寫檢查的API,這是一個(gè)Java調(diào)用的lib庫和例子,很簡單就可以調(diào)用了。

Google真是寶庫,想調(diào)用拼寫檢查的API

這是一個(gè)Java調(diào)用的lib庫和例子,很簡單就可以調(diào)用了

http://code.google.com/p/google-api-spelling-java/

可以使用SVN檢出源碼 http://google-api-spelling-java.googlecode.com/svn/trunk/

貌似是用maven管理的,由于目前還沒接觸maven,checkout后斷開svn連接,手動改了目錄,把依賴的jar包加到路徑下,才可以運(yùn)行...鄙視自己一下...

下面的源碼里的測試代碼,我加了一個(gè)判空

Java代碼

  1. package org.xeustechnologies.googleapi.spelling;     
  2.     
  3. public class Test {     
  4.     @org.junit.Test     
  5.     public void check() {     
  6.         SpellChecker checker = new SpellChecker();     
  7.         checker.setOverHttps( true ); // Now default is true     
  8.         checker.setLanguage( Language.ENGLISH ); // Default is English     
  9.     
  10.         SpellRequest request = new SpellRequest();     
  11.         request.setText( "google baidu twitter facebook yahoo microsoft ibm" );     
  12.         request.setIgnoreDuplicates( true );     
  13.     
  14.         SpellResponse spellResponse = checker.check( request );     
  15.     
  16.         if(spellResponse.getCorrections() != null){     
  17.             for( SpellCorrection sc : spellResponse.getCorrections() )     
  18.                 System.out.println( sc.getValue() );     
  19.         }else{     
  20.             System.out.println("It's OK!");     
  21.         }     
  22.     }     
  23. }  

 

后臺實(shí)現(xiàn)原理在項(xiàng)目頁面也講了

應(yīng)該是向 www.google.com/tbproxy/spell 接口發(fā)送一個(gè)xml文件

Xml代碼

  1. xml version="1.0" encoding="UTF-8" standalone="yes"?>    
  2. <spellrequest textalreadyclipped="0" ignoredigits="1" ignoreallcaps="1"    
  3.     ignoredups="1">    
  4.     <text>google baidu facebook yahoo microsoft ibmtext>    
  5. spellrequest>    

 

 

接收一個(gè)xml

Xml代碼

  1. xml version="1.0" encoding="UTF-8"?>    
  2. <spellresult error="0" clipped="0" charschecked="49">    
  3.     <c o="7" l="5" s="0">baud Baird bad bid bawdyc>    
  4.     <c o="21" l="8" s="0">    
  5.         face book face-book casebook passbook forsook     
  6.     c>    
  7.     <c o="36" l="9" s="0">    
  8.         Microsoft micro soft micro-soft micros oft micros-oft     
  9.     c>    
  10.     <c o="46" l="3" s="0">IBM ICBM BM ABM I'mc>    
  11. spellresult>    

 

 

哈哈,只有g(shù)oogle是正確的拼法 ^_^

在這篇05年的文章 里講了這幾個(gè)參數(shù)的意義,那時(shí)候還得用反向工程獲得調(diào)用接口:

 

 

幾個(gè)小疑問:s 的意思是說建議的可信度嗎,具體有幾個(gè)級別不清楚;text他說用tab分隔?應(yīng)該是用空格分隔吧。

這篇文章后面說要建一個(gè)ajax的調(diào)用接口,不知后來完成沒

 

PS:這篇文章 提到Google接口有限制

寫道

 

  1. There are some limitations to be mentioned as well. The Google web API allows 10 words to be sent at a time and a limit of 1000 connections per key per day. 

我測試超過10個(gè)詞也是可以使用的,是不是現(xiàn)在google對api的訪問不限制了或者字?jǐn)?shù)變多了,不太清楚。嗯,做個(gè)測試吧,調(diào)用幾千次試試。

PS2:在Google Code 里為什么找不到spell check 的相應(yīng)API呢,是不是隱藏在哪個(gè)大的API下面?

PS3:很郁悶的一件事,在http://plugins.jquery.com/ 里面搜索“spell”什么都沒有,可明明就有這個(gè)插件啊(見資源),為什么搜不出來呢?不過這個(gè)插件還需要后臺Server端配置,看來是不能直接在前臺調(diào)用google的api了,嗯,我死心了,就用那個(gè)java的lib調(diào)用吧...

====================

資源:

1. 附件是google code上的api調(diào)用jar包和依賴lib;

2. 有一個(gè)網(wǎng)站做了基于ajax的拼寫檢查,這里是他的免費(fèi)網(wǎng)頁版,放在這里備忘

http://orangoo.com/spellcheck/

3. 有一個(gè)拼寫檢查jquery的插件,剛看到,這里網(wǎng)址 ,插件在http://plugins.jquery.com/project/spellcheck 不過需要Server端配置,提供了php的例子

【編輯推薦】

  1. Java API解析名稱空間的幾種方法
  2. 發(fā)現(xiàn)Java虛擬機(jī)內(nèi)存泄露問題
  3. Java編譯過程與c/c++編譯過程有何不同
  4. 程序員必備Java API
  5. VMWare發(fā)布虛擬基礎(chǔ)架構(gòu)Java API及Jython腳本示例
責(zé)任編輯:金賀 來源: JavaEye博客
相關(guān)推薦

2016-11-14 15:02:28

拼寫檢查安全

2011-12-02 09:20:58

JavaScript

2009-12-08 19:34:26

PHP拼寫檢查函數(shù)庫

2010-03-12 19:03:48

Python 拼寫檢查

2009-07-03 09:12:59

Java JSP

2015-03-18 10:58:27

Google Now API

2009-01-04 09:16:11

google Read開發(fā)APIGoogle API

2009-04-22 17:16:50

Analytics AGoogle測試

2009-02-09 09:30:20

Google APIAJAX SearchGoogle News

2021-10-07 11:02:25

微軟Edge瀏覽器

2011-12-02 09:59:29

API

2011-09-21 14:17:12

Google+

2013-03-04 14:24:58

Google Maps

2013-02-28 13:35:02

Google Maps

2014-12-08 12:50:24

Android AutGoogle

2011-09-20 11:06:26

網(wǎng)易郵箱極速4.0

2015-03-13 15:21:23

phpgoogleapi

2011-09-07 10:53:24

Google+

2009-09-27 09:54:59

Google Site

2009-06-14 21:54:37

動態(tài)語言Java腳本API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號