千家信息网

Java如何调用Google API spelling check拼写检查

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章将为大家详细讲解有关Java如何调用Google API spelling check拼写检查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。G
千家信息网最后更新 2024年12月12日Java如何调用Google API spelling check拼写检查

这篇文章将为大家详细讲解有关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,checkout后断开svn连接,手动改了目录,把依赖的jar包加到路径下,才可以运行...鄙视自己一下...

下面的源码里的测试代码,我加了一个判空

Java代码

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代码

            google baidu facebook yahoo microsoft ibmtext>    spellrequest>

接收一个xml

Xml代码

            baud Baird bad bid bawdyc>                    face book face-book casebook passbook forsook         c>                    Microsoft micro soft micro-soft micros oft micros-oft         c>        IBM ICBM BM ABM I'mc>    spellresult>

哈哈,只有google是正确的拼法 ^_^

在这篇05年的文章 里讲了这几个参数的意义,那时候还得用反向工程获得调用接口:

几个小疑问:s 的意思是说建议的可信度吗,具体有几个级别不清楚;text他说用tab分隔?应该是用空格分隔吧。

这篇文章后面说要建一个ajax的调用接口,不知后来完成没

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

写道

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个词也是可以使用的,是不是现在google对api的访问不限制了或者字数变多了,不太清楚。嗯,做个测试吧,调用几千次试试。

PS2:在Google Code 里为什么找不到spell check 的相应API呢,是不是隐藏在哪个大的API下面?

PS3:很郁闷的一件事,在http://plugins.jquery.com/ 里面搜索"spell"什么都没有,可明明就有这个插件啊(见资源),为什么搜不出来呢?不过这个插件还需要后台Server端配置,看来是不能直接在前台调用google的api了,嗯,我死心了,就用那个java的lib调用吧...


1. 附件是google code上的api调用jar包和依赖lib;

2. 有一个网站做了基于ajax的拼写检查,这里是他的免费网页版,放在这里备忘

http://orangoo.com/spellcheck/

3. 有一个拼写检查jquery的插件,刚看到,这里网址 ,插件在http://plugins.jquery.com/project/spellcheck 不过需要Server端配置,提供了php的例子

关于Java如何调用Google API spelling check拼写检查就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

检查 代码 接口 插件 篇文章 文章 测试 例子 内容 后台 更多 源码 知识 配置 限制 不错 清楚 郁闷 前台 原理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南软件开发培训机构 数据库表的字段名称最长可达 新大话西游2服务器列表 网络安全风险来源受保护对象 dns根服务器位于哪里 软件开发人员的薪水 魔兽世界548数据库 网络安全常知识 云服务器安全登录密码 在数据库中导入数据 云南项目软件开发多少钱 济南直播软件开发哪家靠谱 控制台打印list数据库 网络安全一法一决定整改情况 把服务器根目录删除之后还可以吗 服务器会不会要核酸检测 现在服务器4核8的需要多少钱 海阳网络安全保护 如何远程桌面连接服务器 高新区远程指导软件开发代理商 软件开发手机软件开发培训 各国游戏服务器图标 广州擎拓网络技术有限公司官网 威海联想服务器代理总代 蓬宝互联网有限科技 如何上传图片到服务器 网络安全分析研判 vf数据库跟win32位系统不兼容 根据网络安全法规定哪个是正确的 智慧生活网络技术有限公司
0