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

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

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

替代文字

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

谢谢!

编辑:

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

如果你输入

“你好,”

它会说

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

即使它拼写正确

如果有的话,您可以使用一个小型C#程序自行构建它,该程序下载谷歌搜索页面的特定单词,即http://www.google.com/search?q=filipines并搜索

显示菲律宾的结果。 搜索菲律宾语

片段,如果措辞不正确,将包含在

中,从那里你可以提取建议的正确拼写

更新:实际上,根据一些事情,它也可能在

,我认为这取决于短语的长度,无论如何你可以搜索并找到一个带有任一类的子段落,并从那里提取正确的拼写,请注意在"ssp"情况下,措辞是不同的:

你的意思是:显示phi的结果

您可以将页面解析为XML,如果代码符合XHTML,那么就欢呼,否则您将不得不稍微调整一下,使其“格式良好”以将XML作为XMLDocument加载。 之后,应该很容易找到告诉您适当拼写的页面片段(如果存在)

如果您不必使用Google,Bing API实际上包含Spelling,您可以使用http://bingsharp.codeplex.com/

有些晚了,但Google的拼写检查工具是Search API的一部分。 看到

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

Google搜索Api示例代码http://deepumi.wordpress.com/2010/05/20/google-spell-checker-api-asp-net-c/您将使用代理身份validation错误,然后添加以下代码行删除错误System.Net.IWebProxy theProxy = webclient.Proxy; if(theProxy!= null)theProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

以下是所有Google API的列表: http : //code.google.com/apis/ajax/playground/

不幸的是,似乎没有拼写API。

Java中有一个Google-API Spelling实现 ,由Kamran实现。 当我查看源代码时,它并不复杂。 您可以考虑将其翻译成C#?

项目页面说明了这一点

这是一个简单的Java API,可以很容易地从Java应用程序调用Google的拼写检查服务。

但它使用的谷歌拼写检查服务我不知道,但它的效果非常好。