2010-11-21 54 views
11

Quiero usar las correcciones/sugerencias ortográficas de Google en una aplicación que estoy haciendo. Lo busqué en Google, pero todo lo que encontré fueron ejemplos de la API de SOAP cancelada de Google y de la recientemente desactivada API de búsqueda web XML.Accediendo a la API de ortografía/sugerencias de Google a través de C#

Solo quiero poder enviar una consulta de búsqueda y obtener la corrección sugerida.

alt text

qué API se pueden utilizar ahora? ¿Podría darnos un ejemplo de su uso? ¿Hay una envoltura C# a su alrededor?

Gracias!

EDIT:

El problema con Bing y de Yahoo API ortografía es que parecen comprobar en un diccionario, por lo que algunos de marca/producto no se reconocen, de Google parece estar basado en errores ortográficos habituales y páginas que terminado por visitar, por lo que puede sugerir la corrección ortográfica de las cosas más comunes, es decir:

si escribe

"palabra hola"

dirá

"¿quieres decir hola mundo?"

a pesar de que está escrito correctamente

+0

posible duplicado de [¿Cómo se entiende Google? Algoritmo?] (Http://stackoverflow.com/questions/307291/how-does-the-google-did-you-mean-algorithm-work) –

Respuesta

6

En todo caso, se podría construir por sí mismo con un # pequeño programa en C que descargó la página de búsqueda de Google para una palabra particular, es decir http://www.google.com/search?q=filipines y la búsqueda de la

Mostrando resultados para philippines. de búsqueda en lugar de filipines fragmento

, que se encuentra en un <p class="sp_cnt"> en caso de que la redacción es incorrecta, a partir de ahí que sólo podría extraer la ortografía correcta sugerida

Actualización: En realidad, en función de una un par de cosas, también podría estar en un <p class="ssp">, creo que depende de cuánto tiempo es la frase, de todos modos podría buscar el <span id="topstuff"> y encontrar un párrafo secundario con cualquier clase, y extraer la ortografía correcta de allí, tenga en cuenta que en el caso "ssp" la redacción es diferente:

¿Se refiere a: mostrando resultado para phi

Se podría analizar la página como XML, si el código es compatible con XHTML, a continuación, hurra, de lo contrario tendría que ajustar un poco, haciendo está "bien formado" para ser cargado con XML como XMLDocument.Después de eso, debería ser fácil encontrar el fragmento de la página (en caso de que exista) que le indica la ortografía adecuada

+1

Sí, he estado pensando en rastrear la página también, pero quiero dejar eso como el último medio para hacerlo, preferiría una API oficial que no se rompa de un día para el otro ... de hecho estoy viendo los YQL de Yahoo, ¡es bastante bueno! –

+2

Si llama a la búsqueda web con demasiada frecuencia, un captcha podría aparecer de vez en cuando y usted también podría ser bloqueado. Es mejor utilizar una API (que generalmente tiene un límite diario a menos que pagues). –

+0

Aunque esta no es la manera "correcta", es la única forma que he encontrado. Las sugerencias de búsqueda de Google y las búsquedas relacionadas son mucho mejores que las de Bing y Yahoo ... así que supongo que seguiré con esto hasta que salga algo mejor –

10

Si usted no tiene que utilizar Google, la API de Bing en realidad incluye ortografía, puede utilizar http://bingsharp.codeplex.com/

+0

No, no tengo que usarlo, también estoy experimentando con yahoos YQL, es solo que Google sería el más conocido, ¡gracias por este! –

1

Un poco tarde, pero el corrector ortográfico de Google forma parte de la API de búsqueda. Ver

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

+0

"Las solicitudes de ortografía envían una consulta al servicio de la API de búsqueda de Google SOAP" ... como dije en la pregunta, la API de SOAP ha sido descartada y la XML ha quedado obsoleta a partir de noviembre ..., aún así, gracias por el esfuerzo :) –

2

Código de ejemplo de Google API de búsqueda http://deepumi.wordpress.com/2010/05/20/google-spell-checker-api-asp-net-c/ Como Utilizará Proxy Autenticación El error vendrá y luego agregará la siguiente línea de código para eliminar el error System.Net.IWebProxy theProxy = webclient.Proxy; if (theProxy! = Null) theProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

2

Hay un Google-API Spelling implementation en Java, implementado por Kamran. No es tan complicado como miré en la fuente. ¿Considerarías traducirlo a C#?

La página del proyecto establece que

Ésta es una sencilla API de Java que hace que sea muy fácil de llamar a un servicio de revisión de ortografía de Google desde aplicaciones Java.

pero qué servicio de corrector ortográfico de google utiliza, no lo sé, pero funciona bastante bien.

Cuestiones relacionadas