PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → WX - Fazendo a tradução automática de campos e botões usando a API do Google Translator
WX - Fazendo a tradução automática de campos e botões usando a API do Google Translator
Iniciado por BOLLER, mai., 26 2017 3:14 PM - 2 respostas
Membro registado
3.651 mensagems
Popularité : +175 (223 votes)
Publicado em maio, 26 2017 - 3:14 PM
Prezados,

Como Fazer a tradução automática de campos e botões usando a API do Google Translator

1- Como Obter Uma Chave Da API Do Google Translate?

Se ainda não tiver uma conta de correio do Google, terá de criar uma nota .

Clique neste link : https://code.google.com/apis/console/b/0/…
https://code.google.com/apis/console/b/0/?noredirect


Faça login com seu endereço e senha do Gmail.

Quando a nova janela é aberta, clique em Criar projeto :





Digite um nome de projeto e clique em Criar :





Uma vez que o projeto é criado, o Developers Console abre; O nome do projeto é exibido na parte superior esquerda da página. Clique em APIs & Auth e, em seguida, clique em APIs :





Role para baixo a lista para Traduzir API (em Outra API popular ):





Clique em Ativar API :





Aguarde um momento enquanto a API estiver ativada e, em seguida, acesse a opção de menu Configurações> Configurações de faturamento do projeto :





Preencha o formulário com as informações de faturamento apropriadas e clique em Aceitar e iniciar a avaliação gratuita .
Você vai ser devolvido ao console de desenvolvedores , acesse a opção de menu Apis & auth> Credenciais , então lamber Adicionar credenciais , e em seguida, clique em chave de API :





Selecione a chave Servidor :





Clique em Criar . Sua chave de API agora é exibida. Copie usando CTRL + V nota :





Abra WX e acesse a opção de menu Tools> Option> General Windev Options > Translation > [x] Google Translator e informe a sua chave API.









Aproveite e mude o tempo de auto salvamento




Assim




Cole aqui a sua Chave Api Google e acerte a linha parao para a nova lingua de tradução que tem no roda pé da tela
















E assim todo os campos passam estar traduzidos para as linguagens definidas na global do projeto




Videos complementares





E para usar é muito simples


Maiores informações
http://doc.windev.com/…

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Mensagem modificada, maio, 26 2017 - 3:38 PM
Membro registado
3.651 mensagems
Popularité : +175 (223 votes)
Publicado em julho, 14 2021 - 11:03 PM
Procedure Translate_Msg(sText is ANSI string, sLang_Target is string = "pt")

// Autor: Marcelo B. Santos
// Company: Futura Tecnologia

sKey is string = "" // Chave do google
sURL is ANSI string = "https://translation.googleapis.com/language/translate/v2"
sParam is ANSI string = "?target=" + sLang_Target + "&q=" + sText + "&key=" + sKey

// Lista de idiomas: https://cloud.google.com/translate/docs/languages

// Translate
vCallWS is httpRequest
vCallWS.Method = httpPost
vCallWS.URL = sgtURL + URLEncode(sgtParam)
ResponseWS is restResponse = RESTSend(vCallWS)

IF NOT Response_Verify(ResponseWS) THEN
RESULT False
END

// Retorno
// {
// "data": {
// "translations": [
// {
// "translatedText": "Eu amo meu lar",
// "detectedSourceLanguage": "en"
// }
// ]
// }
// }

RESULT ResponseWS.Content // json

Só criar s chave No Google console developer


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Membro registado
3.651 mensagems
Popularité : +175 (223 votes)
Publicado em julho, 14 2021 - 11:04 PM
// versão final


Procedure Translate_Msg(sText is ANSI string, sLang_Target is string = "pt")

// Autor: Marcelo B. Santos
// Company: Futura Tecnologia

sKey is string = "" // Chave do google Cloud
sURL is ANSI string = "https://translation.googleapis.com/language/translate/v2"
sParam is ANSI string = "?target=" + sLang_Target + "&q=" + sText + "&key=" + sKey

// Lista de idiomas: https://cloud.google.com/translate/docs/languages

// Translate
vCallWS is httpRequest
vCallWS.Method = httpPost
vCallWS.URL = sURL + URLEncode(sParam)
ResponseWS is restResponse = RESTSend(vCallWS)

IF NOT Response_Verify(ResponseWS) THEN
RESULT False
END

// Retorno
// {
// "data": {
// "translations": [
// {
// "translatedText": "Eu amo meu lar",
// "detectedSourceLanguage": "en"
// }
// ]
// }
// }

RESULT ResponseWS.Content // json


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/