我想在我正在做的应用中使用Google的拼写纠正/建议。我用谷歌搜索了它,但我发现的只是谷歌取消的SOAP API和新推荐的XML Web搜索API的例子。
我只是希望能够发送搜索查询并返回建议的更正。
我现在可以使用哪种API?你能举例说明它的用法吗?周围有C#Wrapper吗?
谢谢!
编辑:
Bing和雅虎拼写API的问题在于它们似乎是在检查字典,因此某些品牌/产品名称无法识别,谷歌似乎是基于通常的拼写错误和他们最终访问的页面,所以它可以建议拼写检查最常见的事情,即:
如果您输入
“hello word”
它会说
“你的意思是你好世界?”
即使拼写正确
答案 0 :(得分:10)
如果您不必使用Google,Bing API实际上包含拼写,您可以使用http://bingsharp.codeplex.com/
答案 1 :(得分:6)
如果有的话,您可以使用一个小型C#程序自行构建它,该程序下载谷歌针对特定单词的搜索页面,http://www.google.com/search?q=filipines并搜索
显示菲律宾的结果。 搜索 filipines
片段,如果措辞不正确,将包含在<p class="sp_cnt">
中,您可以从中提取建议的正确拼写
更新:实际上,根据一些事情,它也可能在<p class="ssp">
,我认为这取决于短语的长度,无论如何你可以搜索<span id="topstuff">
并查找一个带有任一类的子段落,并从那里提取正确的拼写,请注意"ssp"
案例中的措辞不同:
您的意思是:显示phi的结果
您可以将页面解析为XML,如果代码符合XHTML,那么就欢呼,否则您将不得不稍微调整它,使其“格式良好”以加载XML作为XMLDocument。之后,应该很容易找到页面的片段(如果存在),它会告诉您相应的拼写
答案 2 :(得分:2)
以下是所有Google API的列表:http://code.google.com/apis/ajax/playground/
不幸的是,似乎没有拼写API。
答案 3 :(得分:2)
有点晚,但Google的拼写检查功能是Search API的一部分。参见
答案 4 :(得分:2)
Google搜索Api示例代码 的 http://deepumi.wordpress.com/2010/05/20/google-spell-checker-api-asp-net-c/ 强> 因为您将使用代理身份验证错误,然后添加以下代码行以删除错误 System.Net.IWebProxy theProxy = webclient.Proxy; if(theProxy!= null) theProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
答案 5 :(得分:2)
Java中有一个Google-API Spelling implementation,由Kamran实现。当我查看源代码时,并不复杂。您可以考虑将其翻译成C#?!
项目页面说明了
这是一个简单的Java API,可以很容易地从Java应用程序调用Google的拼写检查服务。
但是我使用的google拼写检查服务我不知道,但效果还不错。