通过C#访问Google拼写/建议API

时间:2010-11-21 16:35:36

标签: c# api spell-checking

我想在我正在做的应用中使用Google的拼写纠正/建议。我用谷歌搜索了它,但我发现的只是谷歌取消的SOAP API和新推荐的XML Web搜索API的例子。

我只是希望能够发送搜索查询并返回建议的更正。

  

alt text

我现在可以使用哪种API?你能举例说明它的用法吗?周围有C#Wrapper吗?

谢谢!

编辑:

Bing和雅虎拼写API的问题在于它们似乎是在检查字典,因此某些品牌/产品名称无法识别,谷歌似乎是基于通常的拼写错误和他们最终访问的页面,所以它可以建议拼写检查最常见的事情,即:

如果您输入

  

“hello word”

它会说

  

“你的意思是你好世界?”

即使拼写正确

6 个答案:

答案 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的一部分。参见

http://code.google.com/apis/soapsearch/reference.html#1_3

答案 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拼写检查服务我不知道,但效果还不错。