O Google Lingua AJAX API vai ser Uma Coisa Importante

Atualização: eu tiver concluído um módulo Drupal que irá fazer todos os comentários sobre seu site usando a API traduzível. Você pode baixá-lo a partir do Atalho seção abaixo.

Atualização II: Agora é a oficial módulo Drupal.

Hoje, o Google liberado suas AJAX Língua API.

Estes são tempos interessantes para alguém que está preocupado com a sua tradução em língua estrangeira na web. Este número está disponível em qualquer idioma que o Google é capaz de traduzir do Inglês. Tente. Clique nos links no canto superior direito a vê-lo a transformar italiano, espanhol, francês, Português, Inglês e volta para novamente. Faça o download do script a seguir. Coloque-a para trabalhar em seu próprio blog, ou melhor ainda, melhorá-lo de alguma. Ou então, deixar um recado e deixar-me saber como você imagina a API poderiam ser utilizadas da melhor forma.

Eu passei um tempo considerável imaginando o que a Internet seria como se tivesse uma tradução verdadeiramente aberta API desencadeada-lo. Imagine um serviço Web para que ninguém pudesse enviar um pedaço de texto, em qualquer idioma, e voltar ao mesmo texto em outra língua.

Parece simples, mas por um tempo, esta foi surpreendentemente duro. O Google tinha feito isso, mas só interativamente - você teve que ir à página do Google Traduzir, Copiar e colar o texto, enviar o formulário, copie o resultado, e colá-lo em algum outro lugar.

As coisas começaram a olhar com mais promissoras quando eu descobri Traduzir o oficioso Google API. Você poderia enviar-lhe uma corda e um par de idiomas com programa, e algumas JavaScript iria entregar-lhe o resultado, mas apenas por examinando as mesmas velhas Ferramentas de idiomas que você usou para visitar a página, e de longe o recorte HTML ao redor do resultado.

Pior, o Google parece ter algum tipo de filtragem referer no lugar. Eu poderia traduzir coisas a partir de uma página estática em minha máquina local, mas quando tentei construir uma Facebook app para implementá-lo, eu descobri que o desfecho não iria responder aos pedidos provenientes de meu host.

Eu dava-se por algum tempo. Isso era realidade. Mas de volta para arrefecer coisas que poderíamos imaginar:

  • Um Facebook app que permitem que você escreva um post blog ou parede, e traduzi-lo com um clique, para a língua de sua escolha, antes de enviá-lo.
  • Leitura Twitters pelo seu amigo, que só fala alemão, e ser capaz de traduzi-los em Inglês, sem copiar e colar nada.
  • Aprender a ler Português do Brasil equivalente do New York Times, para traduzi-lo para Inglês verificar o seu compreensão ponto-a-ponto.
  • Configurar um par de línguas para cada um de seus contatos do Gmail. Eles escrevem em francês, você lê em alemão, sem problemas.
  • Drupal Um módulo que cria automatizado traduções de cada novo nó para cada idioma que você tenha instalado.

Pois bem, O Google tem feito coisas interessantes novamente. Mais minha imaginação é grande demais para o meu PHP e JavaScript abilidade. Eu desejo que eu sabia o suficiente para plow através Facebook FBJS da arquitetura - Eu não poderia descobrir como a carga e inicializar o idioma API porque Facebook prepends ID da aplicação a todos os meus identificadores. Também desejo que eu sabia o suficiente para carregar a API em um Greasemonkey script. Mas eu estou esperando que alguém irá.

O script que estou usando aqui usa jQuery para reunir todos os elementos da turma "translatable" (traduzível) e construir uma série de links que a questão AJAX os pedidos para as respectivas línguas. Seria bom para alterar dinamicamente os links para refletir as línguas disponíveis apenas destino - alemão, por exemplo, só pode ser traduzido para o Inglês ou Francês. Também seria bom se ele não completamente munge filhos do DOM elemento a ser traduzido. Mas esta é a minha primeira vez realmente recebendo minhas mãos sujas com jQuery. É incompleto, é tem algums problemas, mas é um começo empolgante.

AnexoTamanho
translate.js_.txt845 bytes

Comentários

Submeter um novo comentário

O conteúdo deste campo é privado e não irá ser exibido publicamente.
  • Endereços de páginas web e endereços de e-mail são transformados automaticamente em ligações.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • As linhas e os parágrafos quebram automaticamente.

Mais informação sobre as opções de formatação