Llevo un par de días atascado con el Traductor Automático de Microsoft, y me gustaría compartirlo con vosotros a ver si alguien ve el problema que me encuentro.
En una aplicación quiero poder traducir automáticamente textos entre Castellano, Inglés y Francés. En un principio pensé en utilizar el Google Translator, pero Google te cobra desde la primera traducción, así que me he decidido por el Bing Translator de Microsoft, que solo te cobra a partir de más de 2 millones de traducciones al mes (y yo solo pienso llegar a unos pocos centenares).
En principio parece tremendamente sencillo de utilizar como WebService.
1) De esta dirección me bajo el archivo WDSL que define el Servicio : http://api.microsoft...2/soap.svc?wsdl
2) En una aplicación nueva, voy a Components -> Import WDSL, e importo ese archivo (cosa que añade una nueva Unit al programa).
3) Ya solo tengo que añadir esa nueva Unit al Uses del formulario, y ejecutar este código :
const AppID = '71rBoF0cOf***************'; ShowMessage(GetLanguageService(True, '', nil).Translate(AppID, 'Hello World', 'en', 'es', 'text/plain', 'general'));
El caso es que la llamada se ejecuta perfectamente, y el Servidor de Microsoft responde. Pero en lugar de devolverme la traducción de "Hello World", me indica que mi AppID no es válida.
Me he creado una cuenta http://datamarket.azure.com/

Me he suscrito al Microsoft Translator.
[img width=722 height=600]http://www.idata.com.es/tmp/WebService2.jpg[/img]
Y he registrado una aplicación propia.
[img width=800 height=528]http://www.idata.com.es/tmp/WebService3.jpg[/img]
He probado usando los tres códigos como AppID (Clave de Cuenta, ID de Cliente y ID de programa) pero ninguno me lo reconoce como válido (sé que es el servidor quien responde, porque si pongo como parámetro un código de lenguaje inexistente, el servicio me devuelve el error de lenguaje no válido, cosa que solo la puede identificar el servidor).
¿ Alguién ha utilizado la API de Servicios Web de Microsoft y sabe que código tengo que usar para acceder a ese servicio ?.
Gracias.