`
RonQi
  • 浏览: 93265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java调用Google API spelling check 拼写检查

    博客分类:
  • Java
阅读更多

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包加到路径下,才可以运行...鄙视自己一下...

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

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 suggestion
text
tab delimited list of suggestions

几个小疑问: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的例子

 

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

晕,昨天发的今天就被“51CTO”给抓去了 http://developer.51cto.com/art/201103/252396.htm

在je都没几个人点击,这样也被抓过去,保留了je的id,但是没有引用链接,哎

而且google搜索还排在javaeye前面,什么情况?

3
1
分享到:
评论

相关推荐

    spelling:后端拼写检查API,用于对Overleaf执行拼写检查

    后端拼写检查API,用于对Overleaf执行拼写检查 执照 该存储库中的代码在GNU AFFERO GENERAL PUBLIC LICENSE版本3下发布。可以在LICENSE文件中找到一个副本。 版权所有(c)背面,2014-2019年。

    spell-checker.js:简单的可扩展工具,用于拼写检查

    简单的可扩展工具,用于拼写检查 自述: English 支持的语言 英语 俄语 快速开始 安装: npm i spell-checker-js 代码 const spell = require ( 'spell-checker-js' ) // Load dictionary spell . load ( 'en' ...

    精彩编程与编程技巧-VB 中调用 Word 拼写检查...

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何在Visual Basic(简称VB)环境中调用Microsoft Word进行拼写检查的功能实现方法。此技术对于那些希望在其应用程序中集成高级文本处理功能的开发者来...

    掌握Ajax系列9:使用Google Ajax Search API

    【Ajax系列9:使用Google Ajax Search API】 Ajax(Asynchronous JavaScript and XML)技术允许Web应用程序在无需刷新整个页面的情况下与服务器进行数据交换,提供更流畅的用户体验。在本系列的第9部分,我们将探讨...

    spellcheck:Java 8 流中的 Peter Norvig 拼写检查器

    "Peter Norvig 拼写检查器"是基于著名计算机科学家Peter Norvig的文章《How to Write a Spelling Corrector》实现的一个示例,它展示了如何使用流和函数式编程来解决自然语言处理中的拼写纠正问题。在这个项目中,...

    lt-spelling:Light Table 的拼写检查插件

    Spelling 是一个 Light Table 插件,它提供了词典和拼写检查。 它在 Light Table 插件存储库中可用,或者您可以将此存储库克隆到您的插件文件夹中。 用法 拼写要求您已经在您的系统上拥有您的语言的 hunspell .aff和...

    VBA单词拼写检查,找出拼写错误的单词

    VBA单词拼写检查,找出拼写错误的单词 Sub spelling_check() Dim rng As Range '遍历选区与已用区域的交集 For Each rng In Application.Intersect(Selection, ActiveSheet.UsedRange) If Not Application....

    拼写:R中的拼写检查工具

    `spelling`是R中一个专门用于拼写检查的包,它允许用户对R源代码、注释、文档字符串甚至整个项目进行拼写检查。通过`install.packages("spelling")`安装后,可以使用`library(spelling)`加载。`spelling::spell_...

    Python实现单词拼写检查

    Python 实现单词拼写检查是通过利用编程语言的特性与现有的拼写检查工具结合来查找并纠正文本中的拼写错误。下面将详细解释这个过程涉及的关键知识点: 1. **Aspell 和 Ispell 工具**: Aspell 和 Ispell 是两个...

    21行Python代码实现拼写检查器

    大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供非常好的拼写检查,比如你输入 speling,谷歌会马上返回 spelling。 下面是用21行python代码实现的一个简易但是具备完整功能的拼写检查器。 代码 ...

    Spelling:拼写

    许多编程工具和集成开发环境(IDEs)如IntelliJ IDEA和Eclipse,都有拼写检查功能。利用这些工具可以及时发现并修正代码中的拼写错误,提升代码质量。 总结来说,拼写在Java编程中起着至关重要的作用,它影响代码...

    PyPI 官网下载 | spelling-0.9.2.tar.gz

    使用该库的开发者可以轻松地导入和调用库的函数或类,实现拼写检查的功能。对于开发者来说,了解库的文档、API接口和示例代码是非常重要的。同时,如果`spelling`库的源代码是开放的,那么开发者还可以学习其内部...

    spelling

    - `JSHint`或`ESLint`等JavaScript工具,尽管主要用于JavaScript,但在处理含有JavaScript代码的Java项目时,也能提供拼写检查功能。 6. **文档和注释的拼写** - Javadoc是一种标准格式,用于创建Java类、方法等...

    SublimeText4测试版,sublime_text_build_4070_x64.zip

    拼写检查:~/Library/Spelling中的词典现在可以在Mac上使用了 修复了导致忽略子目录的忽略的包设置 修复了启用“绘图中心”时未呈现预期的内联差异 Linux:修复了空格键绑定中的错误 Windows:修复了IME崩溃 API:修复...

    gradle-spelling-plugin:Gradle插件使用自定义黑名单检查拼写

    **Gradle Spelling Plugin:利用自定义黑名单进行拼写检查** 在软件开发中,代码质量是项目成功的关键因素之一。良好的编码规范不仅提高了代码的可读性和可维护性,还能减少错误,提升团队效率。`gradle-spelling-...

    PyPI 官网下载 | spelling-0.6.0.tar.gz

    在这个场景下,`spelling`库可能被设计成微服务的一部分,部署在容器中,与其他服务通过API进行交互,提供拼写检查功能。 **Python库的安装与使用** 在Python环境中,用户可以通过`pip`命令直接从PyPI下载并安装`...

    Python库 | spelling-0.9.3-py3-none-any.whl

    "spelling"库可能是一个用于拼写检查的工具,它可能提供了以下功能: 1. **自动拼写纠正**:库可能包含算法来检测输入文本中的拼写错误,并提供正确的拼写建议。 2. **词典支持**:可能内置多语言词典,支持多种...

    DSpellCheck:Notepad ++拼写检查插件

    可能同时使用多种语言(词典)进行拼写检查。 通过使用默认的Notepad ++菜单或单独的上下文菜单(由出现在单词下的特殊按钮调用)来获取单词建议。 能够在用户词典中添加单词,或者在当前的Notepad ++会话中忽略...

    Python库 | sphinxcontrib_spelling-7.0.2.dev3-py3-none-any.whl

    sphinxcontrib_spelling库为Sphinx增加了拼写检查的功能,使得开发者在构建文档时可以自动检测和修正潜在的拼写错误。它支持自定义词典,允许添加项目特有的专有名词,避免误报。此外,库还提供了一种过滤机制,可以...

    spell_correct:英语单词拼写检查器

    在这个例子中,`SpellCorrect`类初始化了一个拼写检查器实例,然后调用`correction`方法来纠正拼写错误的单词。 在实际应用中,"spell_correct"不仅可以处理单个单词,还可以处理整个句子甚至段落。它可能会使用一...

Global site tag (gtag.js) - Google Analytics