Tradutor Bing API para desenvolvedores

0

Recentemente, a Microsoft anunciou a última versão do Bing Tradutor , esta nova versão (v3) acrescentou algumas  novas funcionalidades , incluindo traduções colaborativas , widgets personalizáveis, API poderosa, e a funcionalidade “Translate-to-Speak”. Neste post vou descrever a maneira mais simples de usar essa nova APIs, fornecendo um simples exemplo e demonstrar novos recursos.

A API do Bing tradutor pode ser facilmente alimentada através das várias APIs disponíveis: AJAX, HTTP e SOAP. Mas, primeiro, você deve obter um Bing appid válido. Cadastre-se usando o seu ID da live, então poderá obtê-lo a partir daqui . O appid será usado como um parâmetro de validação ao chamar qualquer API como: Detectar, traduzir e falar.

Veja como fazer uma simples requisição utilizando AJAX

O  método  translate requer os seguintes parâmetros:

Appid: Que é a seqüência de um Bing AppId válido. 
De: Um código representa o idioma do texto traduzido. (Você poderia começar a traduzir a linguagem disponível usando GetLanguagesNames Method) 
Para: Outro código que representa a linguagem para traduzir texto. 
Texto: e, claro, o texto que está a ser traduzido. 
OnComplete: a chamada de volta função que será chamada na conclusão do pedido.

O URL de solicitação deve ser semelhante a esta:

http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=MyAppID&from=en&to=ar&text=hello&oncomplete=doneCallback

Tudo que você tem a fazer é apenas substituir MyAppID com seu próprio válida Bing appid e definir a função doneCallback.

O seguinte é um exemplo completo simples que chama o método Translate passando os parâmetros descritos acima.

Observe que a função doneCallback recebe um parâmetro de resposta e exibe simples-lo dentro de uma div.

 <html>
  <head>
   <title>Bing Translator Test</Title>
  </head>
 <body>
  
  <div id="englishText">
  Hello
  </div>
  
  <div id="arabicText">
  Arabic: 
  </div>
  
  <input type="button" value="en 2 ar" onClick="translate();"/>
  
 <script type="text/javascript">
 var text = document.getElementById("englishText").innerHTML ;
 function translate() {
  window.doneCallback = function(response) {
  document.getElementById("arabicText").innerHTML +=response; }
  var s = document.createElement("script");
  s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=doneCallback&appId=MyAppID&
  from=en&to=ar" + "&text=" + text;
  document.getElementsByTagName("head")[0].appendChild(s);
 }
 </script>
  
 </body>
 </html>

Viu que bacana?

Por onde começar?

Um abraço a todos e não deixe de visitar nossa Fã Page!

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com