Recentemente, atualizamos nossa marca em nossas ofertas e mudamos os nomes de nossos planos de preços. Se você se inscreveu antes de 9 de agosto de 2021, clique em Planos anteriores para ver os planos aplicáveis. Garantimos que essa alteração não afetará sua experiência com o produto e nenhuma ação é necessária de sua parte.
Você pode adicionar este plugue inteligente à sua conta do Freshdesk Messaging e obter o Google Translate diretamente na sua conta do Freshdesk Messaging.
Para obter instruções sobre como adicionar um plugue inteligente, consulte Trabalho com plugues inteligentes .
Snippet de código de amostra:
<script>
var googleTranslateConfig = {
targetLanguage: "EN",
googleTranslateApiKey: "GOOGLE_CLOUD_TRANSLATE_API_KEY"
};
</script>
<script>
var linguagens = [
{
"idioma": "af",
"nome": "Afrikaans"
},
{
"idioma": "sq",
"nome": "albanês"
},
{
"idioma": "sou",
"nome": "amárico"
},
{
"idioma": "ar",
"nome": "árabe"
},
{
"idioma": "hy",
"nome": "armênio"
},
{
"idioma": "az",
"nome": "Azerbaijão"
},
{
"idioma": "eu",
"nome": "basco"
},
{
"idioma": "ser",
"nome": "bielo-russo"
},
{
"idioma": "bn",
"nome": "bengali"
},
{
"idioma": "bs",
"nome": "Bósnio"
},
{
"idioma": "bg",
"nome": "búlgaro"
},
{
"idioma": "ca",
"nome": "catalão"
},
{
"idioma": "ceb",
"nome": "Cebuano"
},
{
"idioma": "ny",
"nome": "Chichewa"
},
{
"idioma": "zh",
"nome": "chinês (simplificado)"
},
{
"idioma": "zh-TW",
"nome": "chinês (tradicional)"
},
{
"linguagem": "co",
"nome": "Córsega"
},
{
"idioma": "hr",
"nome": "croata"
},
{
"idioma": "cs",
"nome": "tcheco"
},
{
"idioma": "da",
"nome": "dinamarquês"
},
{
"idioma": "nl",
"nome": "holandês"
},
{
"idioma": "en",
"nome": "Inglês"
},
{
"idioma": "eo",
"nome": "Esperanto"
},
{
"idioma": "et",
"nome": "estoniano"
},
{
"idioma": "tl",
"nome": "filipino"
},
{
"idioma": "fi",
"nome": "finlandês"
},
{
"idioma": "fr",
"nome": "francês"
},
{
"idioma": "fy",
"nome": "Frísio"
},
{
"idioma": "gl",
"nome": "galego"
},
{
"idioma": "ka",
"nome": "georgiano"
},
{
"idioma": "de",
"nome": "alemão"
},
{
"idioma": "el",
"nome": "grego"
},
{
"idioma": "gu",
"nome": "Gujarati"
},
{
"idioma": "ht",
"nome": "crioulo haitiano"
},
{
"idioma": "ha",
"nome": "Hausa"
},
{
"idioma": "haw",
"nome": "havaiano"
},
{
"idioma": "iw",
"nome": "hebraico"
},
{
"idioma": "oi",
"nome": "Hindi"
},
{
"idioma": "hmn",
"nome": "Hmong"
},
{
"idioma": "hu",
"nome": "húngaro"
},
{
"idioma": "é",
"nome": "islandês"
},
{
"idioma": "ig",
"nome": "Igbo"
},
{
"idioma": "id",
"nome": "indonésio"
},
{
"idioma": "ga",
"nome": "irlandês"
},
{
"idioma": "isso",
"nome": "italiano"
},
{
"idioma": "ja",
"nome": "japonês"
},
{
"idioma": "jw",
"nome": "javanês"
},
{
"idioma": "kn",
"nome": "Kannada"
},
{
"idioma": "kk",
"nome": "Cazaque"
},
{
"idioma": "km",
"nome": "Khmer"
},
{
"idioma": "ko",
"nome": "coreano"
},
{
"idioma": "ku",
"nome": "Curdo (Kurmanji)"
},
{
"idioma": "ky",
"nome": "Quirguistão"
},
{
"idioma": "lo",
"nome": "Lao"
},
{
"idioma": "la",
"nome": "latino"
},
{
"idioma": "lv",
"nome": "letão"
},
{
"idioma": "lt",
"nome": "lituano"
},
{
"idioma": "lb",
"nome": "luxemburguês"
},
{
"idioma": "mk",
"nome": "macedônio"
},
{
"idioma": "mg",
"nome": "Malgaxe"
},
{
"idioma": "ms",
"nome": "malaio"
},
{
"idioma": "ml",
"nome": "Malayalam"
},
{
"idioma": "mt",
"nome": "Maltês"
},
{
"idioma": "mi",
"nome": "Maori"
},
{
"idioma": "sr",
"nome": "Marathi"
},
{
"idioma": "mn",
"nome": "Mongol"
},
{
"idioma": "meu",
"nome": "Mianmar (birmanês)"
},
{
"idioma": "ne",
"nome": "Nepalês"
},
{
"idioma": "não",
"nome": "norueguês"
},
{
"idioma": "ps",
"nome": "Pashto"
},
{
"idioma": "fa",
"nome": "persa"
},
{
"idioma": "pl",
"nome": "polonês"
},
{
"idioma": "pt",
"nome": "português"
},
{
"idioma": "pa",
"nome": "Punjabi"
},
{
"idioma": "ro",
"nome": "romeno"
},
{
"idioma": "ru",
"nome": "russo"
},
{
"idioma": "sm",
"nome": "Samoano"
},
{
"idioma": "gd",
"nome": "gaélico escocês"
},
{
"idioma": "sr",
"nome": "sérvio"
},
{
"linguagem": "st",
"nome": "Sesotho"
},
{
"idioma": "sn",
"nome": "Shona"
},
{
"idioma": "sd",
"nome": "Sindi"
},
{
"linguagem": "si",
"nome": "Sinhala"
},
{
"idioma": "sk",
"nome": "Eslovaco"
},
{
"idioma": "sl",
"nome": "esloveno"
},
{
"idioma": "então",
"nome": "somali"
},
{
"idioma": "es",
"nome": "espanhol"
},
{
"idioma": "su",
"nome": "sudanês"
},
{
"idioma": "sw",
"nome": "suaíli"
},
{
"idioma": "sv",
"nome": "sueco"
},
{
"idioma": "tg",
"nome": "tajique"
},
{
"idioma": "ta",
"nome": "Tamil"
},
{
"idioma": "te",
"nome": "telugu"
},
{
"idioma": "th",
"nome": "tailandês"
},
{
"idioma": "tr",
"nome": "turco"
},
{
"idioma": "reino unido",
"nome": "ucraniano"
},
{
"idioma": "ur",
"nome": "Urdu"
},
{
"idioma": "uz",
"nome": "Usbeque"
},
{
"idioma": "vi",
"nome": "vietnamita"
},
{
"idioma": "cy",
"nome": "galês"
},
{
"idioma": "xh",
"nome": "Xhosa"
},
{
"idioma": "yi",
"nome": "iídiche"
},
{
"idioma": "yo",
"nome": "ioruba"
},
{
"idioma": "zu",
"nome": "Zulu"
}
]
</script>
<style>
#goTranslate {
alinhamento de texto: centro;
preenchimento: 10px;
}
.seperator {
margem superior: 10px;
margin-bottom: 10px;
}
#actionsForPlug {
alinhamento de texto: centro;
}
</style>
<div id = "translate">
<h4> Google Tradutor </h4>
<div id = "getTextforTranslate">
<textarea rows = "4" cols = "45">
</textarea>
</div>
<div id = "goTranslate">
<button id = "translateBtn" type = "button" class = "btn btn-primary f-right"> Traduzir </button>
</div>
<hr class = "seperator" />
<div id = "results" class = "translateResult hide">
<h4> Resultado </h4>
<div id = "translatedContent">
</div>
<hr class = "seperator" />
<div id = "actionsForPlug">
<button id = "copyTranslatedContent" onClick = "googleTranslate.copyContent (document.getElementById ('translatedContent'). innerHTML);" type = "button" class = "btn btn-default ember-view copy-btn" data-clipboard-text = ""> <i class = "fa fa-files-o"> </i> Copiar </button>
<button id = "sendTranslatedContent" onClick = "googleTranslate.sendResponseToCustomer ();" type = "button" class = "btn btn-primary f-right" data-clipboard-text = ""> Enviar </button>
</div>
</div>
</div>
<script>
var googleTranslate = (function ($, window) {
if (window.GOOGLE_TRANSLATE_PLUG) {
window.GOOGLE_TRANSLATE_PLUG.setItUp (); // passe a conversa / informações do usuário aqui
return window.GOOGLE_TRANSLATE_PLUG;
}
var gTranslate = window.GOOGLE_TRANSLATE_PLUG = {
fcEvents: window.fcAgent.events,
inicializar: função () {
console.log ('Init');
},
setItUp: function () {
console.log ('setItUp');
var _self = this;
$ ('# getTextforTranslate textarea'). val ('');
$ ('# translateBtn'). on ('click', function () {
console.log ('Clique');
var textToTransalte = jQuery ('# getTextforTranslate textarea'). val ();
_self.initializeTranslate (textToTransalte);
});
},
initializeTranslate: function (text) {
console.log (texto);
var URL = 'https://translation.googleapis.com/language/translate/v2?q='+encodeURI(text)+'&target='+googleTranslateConfig.targetLanguage+'&key='+googleTranslateConfig.googleTranslateApiKey;
this.connectToGoogleTranslate (URL);
},
connectToGoogleTranslate: function (googleURL) {
var _self = this;
$ .ajax ({
método: "POST",
url: "/ app / extension_proxy",
processData: false,
// async: false,
dados: JSON.stringify ({
url: googleURL,
método: "GET",
}),
sucesso: função (dados, resposta) {
var result = data.data.translations [0] .translatedText;
var sourceLang = data.data.translations [0] .detectedSourceLanguage;
var found_lang = $ .grep (idiomas, função (v) {
return v.language === sourceLang;
});
_self.showResults (result, found_lang [0] .name);
},
falha: função (dados) {
console.log ('falha');
}
});
},
showResults: function (result, language) {
$ ('# resultados'). removeClass ('ocultar');
$ ('# translatedContent'). text (result);
jQuery ('# resultados h4'). texto ('Resultados -' + idioma + 'Detectado')
console.log (idioma);
},
copyContent: function (str) {
ouvinte de função (e) {
e.clipboardData.setData ("text / html", str);
e.clipboardData.setData ("text / plain", str);
e.preventDefault ();
}
document.addEventListener ("copiar", ouvinte);
document.execCommand ("copiar");
document.removeEventListener ("copiar", ouvinte);
$ ('# copyTranslatedContent'). html ('<i class = "fa fa-files-o"> </i> Copiado');
setTimeout (function () {
$ ('# copyTranslatedContent'). html ('<i class = "fa fa-files-o"> </i> Copiar');
}, 1000)
},
sendResponseToCustomer: function () {
var response = $ ('# translatedContent'). text ();
this.fcEvents.publish ('send_message', {message: response});
}
};
gTranslate.initialize ();
setTimeout (function () {
gTranslate.setItUp ();
}, 100);
return gTranslate;
}) (jQuery, janela);
</script>
Nota: Este Smart Plug usa Google Cloud Translation API e você deve gerar uma API Key a partir do link abaixo e substituí-la por "GOOGLE_CLOUD_TRANSLATE_API_KEY". https://console.cloud.google.com/apis/library/translate.googleapis.com?id=c22f20ba-6a29-40ae-9084-8bc264a97fc2&supportedpurview=project