PC SOFT
ONLINE REPOSITORY
FOR WINDEVWEBDEV AND WINDEV MOBILE

Home |  | Sign in | English US
Google Translate feito com WINDEV por Carlos Lages
Published by Boller
in the category Tools
New features



Description
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

Illustrations, screen shots
none
none
User reviews
(To evaluate this resource, click 'Write a review')
No review or comment? Be the first one!