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前面,什么情况?
分享到:
相关推荐
后端拼写检查API,用于对Overleaf执行拼写检查 执照 该存储库中的代码在GNU AFFERO GENERAL PUBLIC LICENSE版本3下发布。可以在LICENSE文件中找到一个副本。 版权所有(c)背面,2014-2019年。
简单的可扩展工具,用于拼写检查 自述: English 支持的语言 英语 俄语 快速开始 安装: npm i spell-checker-js 代码 const spell = require ( 'spell-checker-js' ) // Load dictionary spell . load ( 'en' ...
Spelling:拼写
Spelling 是一个 Light Table 插件,它提供了词典和拼写检查。 它在 Light Table 插件存储库中可用,或者您可以将此存储库克隆到您的插件文件夹中。 用法 拼写要求您已经在您的系统上拥有您的语言的 hunspell .aff和...
VBA单词拼写检查,找出拼写错误的单词 Sub spelling_check() Dim rng As Range '遍历选区与已用区域的交集 For Each rng In Application.Intersect(Selection, ActiveSheet.UsedRange) If Not Application....
大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供非常好的拼写检查,比如你输入 speling,谷歌会马上返回 spelling。 下面是用21行python代码实现的一个简易但是具备完整功能的拼写检查器。 代码 ...
拼写检查:~/Library/Spelling中的词典现在可以在Mac上使用了 修复了导致忽略子目录的忽略的包设置 修复了启用“绘图中心”时未呈现预期的内联差异 Linux:修复了空格键绑定中的错误 Windows:修复了IME崩溃 API:修复...
可能同时使用多种语言(词典)进行拼写检查。 通过使用默认的Notepad ++菜单或单独的上下文菜单(由出现在单词下的特殊按钮调用)来获取单词建议。 能够在用户词典中添加单词,或者在当前的Notepad ++会话中忽略...
使用最受欢迎PHP拼写检查器检查任何文本源中的拼写错误。 关于 PHP-Spellchecker是PHP的拼写检查程序抽象库。 通过为许多不同的拼写检查器提供统一的界面,您可以交换拼写检查器而无需进行大量重写。 使用...
java笔试题算法Java 中的基本拼写纠正 我最近遇到了一篇关于基本拼写更正的热门文章,网址为 Peter Norvig 在 21 个 Python 代码中实现了一个聪明的算法,现在还有许多其他语言的实现。 我首先注意到第一个 Java ...
文字拼写规则拼写 文本拼写规则,用于尽可能多地拼写语言安装使用安装: npm install textlint-rule-spelling dictionary-en # or dictionary-fr, ... 词典在中可用用法通过.textlintrc (推荐) { "rules" : { ...
当他们这样做时,天真的拼写工具将很难识别拼写错误,因此,假阳性率非常高,人们根本不会启用拼写检查。 该存储库的工具能够容忍所有这些变化。 具体地说, w对程序员如何命名事物有足够的了解,可以将上述约定...
使用Typesense的错字校正功能来构建预输入拼写检查器。 现场演示 UI托管在S3上,数据在俄勒冈州具有512MB RAM的单节点Typesense云集群中建立索引。 这个怎么运作 我们为333K个索引,并为每个单词在Typesense集合中...
拼写:R中的拼写检查工具
拼写校正 可以识别并修复拼写错误的拼写校正算法。如何安装? 要安装spelling-correction ,请转到图像中的Playground(Ctrl + OW)并执行以下Metacello脚本(选择它并按Do-it按钮或Ctrl + D): Metacello new ...
gradle-spelling-plugin:Gradle插件使用自定义黑名单检查拼写
经典拼写校正器在半页 Python 中的数据集 aspell.txt birkbeck.txt big.txt spell-testset1.txt spell-testset2.txt wikipedia.txt
拼写检查控件Addictive Software is pleased to present Addict 3, our most powerful spelling check and thesaurus component suite yet!
Python拼写校正 纠正拼写错误是现代写作中不可或缺的一部分,无论是发短信,发送电子邮件,编写大型文档或在... 相反,真实单词拼写检查涉及检测和纠正错误拼写,即使它们偶然导致了真实的英语单词(真实单词错误)。
vim7手册 ...若是使用 GVim 的话,可通过“Tools -> Spelling -> Spell check on”菜单命令开启。Vim 一旦发现拼写错误的词语,则以红色的波浪线标记。而使用以下命令可以执行拼写检查功能的相关操作: