Segue aqui o codigo de como usar o Google Translate em suas aplicações, exemplo desenvolvido por Carlos Lages
PROCEDURE Translate_msgX(LOCAL TextoaTraduzir is string UNICODE,IdiomaOrigem is string,IdiomaDestino is string ):chaîne UNICODE
// Definicao dos Objetos REST
JSONRequest is httpRequest
JSONReponse is httpResponse
GOOGLE_KEY_TRANSLATE_API is string = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" // CHAVE DA api
JSONRequest.ContentType = typeMimeJSON
JSONRequest.URL = "https://translation.googleapis.com/language/translate/v2?key=" + GOOGLE_KEY_TRANSLATE_API
JSONRequest.Content = [
{"q":"%1",
"source":"%2",
"target":"%3",
"format":"text"
}
]
// Monta Conteudo
JSONRequest.Content = StringBuild(JSONRequest.Content,StringToUTF8(TextoaTraduzir),IdiomaOrigem,IdiomaDestino)
JSONReponse = RESTSend(JSONRequest)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN ""
END
// Usei variant pq achei mais facil
let v = JSONToVariant(JSONReponse.Content)
// Usando este método é que o objeto v do tipo da variante deve conter
// toda a estrutura de árvore do objeto de retorno (que WINDEV reconstitui por si mesmo)
RETURN "" + v.data.translations[1].translatedText