jueves, 6 de febrero de 2014

Google Translate desde las aplicaciones Genexus

El servicio de Google translate es gratis desde la página translate.google.com , pero para usarlo en tu aplicación debes integrarte a traves de su API, como detalla en https://developers.google.com/translate/v2/getting_started?hl=es
Esto significa que desde el Api V2 se integra a traves de servicios REST , pasando una Key y registrandose (dar una tarjeta de crédito). Luego desde una aplicación con Gx no seria difícil integrarte a través del servicio REST usando el tipo de datos HTTPCLIENT.
El código programado en Genexus , desde un procedimiento por ejemplo, seria algo como (**) o se pueden bajar el Xpz de ejemplo
Solo faltaria, para que funcione
    1. Obtener la Key se puede ver
en http://stackoverflow.com/questions/4854388/google-api-key-for-translation o hay un video de yotube http://www.youtube.com/watch?v=-KHq094SeWU que si bien no esta actualizado , esta bien claro 
    2. Hay que aceptar las condiciones del pricing que se detalla en https://developers.google.com/translate/v2/pricing
Anteriormente , con el API v1 existia un External Object, para realizar la integración http://wiki.gxtechnical.com/commwiki/servlet/hwiki?External+Object%3A+Google+Translator, pero ahora esta deprecated.
(**)
//https://www.googleapis.com/language/translate/v2?
//key=[Insert your key]
//&source=en
//&target=es
//&q=Hello%20world
//&trace=token:ACwti_c...

&lang_or = 'en'
&lang_dest = 'es'
&texto = 'Hello%20world'

&httpclient.Host = 'www.googleapis.com'
&httpclient.BaseUrl = '/language/translate/'
&query = 'key=' + &key.Trim()
&query = &query + '&source=' + &lang_or + '&target=' + &lang_dest
&query = &query + '&q=' + &texto
&query = &query + '&trace=token:ACwti_c...'

&http client.Execute('GET',&query)

&result = &httpclient.ToString()
msg(&result,status)

No hay comentarios:

Publicar un comentario