Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Freakazoid

Web Service de tradução usando o Google Translate

Recommended Posts

Galera,

segue abaixo rotina que traduz qualquer texto, usando a ferramenta de tradução do google.

 

<?/******************************************************************************* CHORUS COMUNICAÇAÃO (chorus.comunicacao@terra.com.br) ******************************************************************************* Esse código fonte foi desenvolvido por: Tiago Gonçalves 			**** E-mail: tiaguinhoo@gmail.com 									**** MSN: tiago0910@hotmail.com										***********************************************************************************************************************************************//*langpairVALOR | IDIOMAen|de | Inglês para Alemãoen|es | Inglês para Espanholen|fr | Inglês para Francêsen|it | Inglês para Italianoen|pt | Inglês para Portuguêsde|en | Alemão para Inglêsde|fr | Alemão para Francêses|en | Espanhol para Inglêsfr|en | Francês para Inglêsfr|de | Francês para Alemãoit|en | Italiano para Inglêspt|en | Português para Inglês*/function traduzir($text, $langpair){	$text = urlencode($text);	$link = "http://translate.google.com/translate_t?text=$text&langpair=$langpair";	$arquivo = file($link);	$code =  strip_tags($arquivo[5]);	$ptInicial =  strpos($code,':');	$ptFinal = strpos(substr($code,$ptInicial),'Translate');		return trim(substr($code,$ptInicial,$ptFinal));}?>
Qualquer dúvida fico a disposição para esclarecimentos.

 

[]'s

¬¬Freakazoid!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um esqueminha completo aqui

 

usando o seu exemplo... e dando uma olhada no do post do Cerrito

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title> ... Tradutor ...</title><style media="all" type="text/css"><!--body,td,th {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 10px;	color: #000000;}body {	margin-left: 15px;	margin-top: 5px;	margin-right: 10px;	margin-bottom: 5px;}a:link {	color: #FF6600;	text-decoration: none;}a:visited {	text-decoration: none;}a:hover {	text-decoration: underline;}a:active {	text-decoration: none;}#formulario {	position:absolute;	left:18px;	top:23px;	width:192px;	height:249px;	z-index:1;}#texto_traduzido {	position:absolute;	left:19px;	top:292px;	width:732px;	height:110px;	z-index:2;}--></style><script type="text/javascript"><!--function MM_reloadPage(init) {  //reloads the window if Nav4 resized  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></script></head><body><div id="formulario" align="center"><form id="tradutor" name="tradutor" method="post" action="">		<label for="text" id="campo_texto">Traduzir Texto</label><br />		<textarea name="text" cols="50" rows="10" id="text" accesskey="T" tabindex="1"></textarea>		<br />		<label for="langpair" id="selects_de_linguas">De</label>		<select name="langpair" id="langpair">		  <option value="en|de">Inglês Para Alemão</option>		  <option value="en|es">Inglês Para Espanhol</option>		  <option value="en|fr">Inglês Para Francês</option>		  <option value="en|it">Inglês Para Italiano</option>		  <option value="en|pt">Inglês Para Potuguês</option>		  <option value="de|en">Alemão Para Inglês</option>		  <option value="de|fr">Alemão Para Fracês</option>		  <option value="es|en">Espanhol Para Inglês</option>		  <option value="fr|en">Francês Para Inglês</option>		  <option value="fr|de">Francês Para Alemão</option>		  <option value="it|en">Italiano Para Inglês</option>		  <option value="pt|en">Português Para Inglês</option>		</select>		<label> <br />		<br />		<input type="submit" name="Submit" value="Traduzir" />		</label>  </form></div><div id="texto_traduzido"><?phpfunction traduzir($text, $langpair){	$text = urlencode($text);	$link = "http://translate.google.com/translate_t?text=$text&langpair=$langpair";	$arquivo = file($link);	$code = strip_tags($arquivo[5]);	$ptInicial = strpos($code,':');	$ptFinal = strpos(substr($code,$ptInicial),'Translate');	return trim(substr($code,$ptInicial,$ptFinal));}if(isset($_POST['text'])) {	$text = $_POST['text'];	$langpair = $_POST['langpair'];	echo traduzir($text, $langpair);}?></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu nao conhecia esse esquema de tradução do google, com a permissao dos autores eu vou incluir futuramente no meu site, sempre preservando os direitos autorais... ateh +

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. sou novo no fórum.

Não estou conseguindo utilizar esta função de tradução.

 

O erro que aparece é:

 

Warning: file(http://translate.google.com/translate_t?text=&langpair=) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in

 

Eu tenho um campo Textarea com umas palavras em português e preciso que estas palavras sejam traduzidas para Inglês em outro campo.

 

Alguém poderia me ajudar?

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai! estou testando o código e não está funcionando... fui imprimindo na tela o valor de cada variável da função e ela retorna vazio, por exemplo:

 

Digitei: You (Inglês para Português)

$text = You

$link = http://translate.google.com/translate_t?text=You&langpair=en|pt

$arquivo = * Abriu a página de tradução do google já com o texto traduzido

$code = .tab{background-color: #e5ecf9;border-bottom:1px solid #36c;padding:0 1.3em;font-weight:bold;white-space:nowrap;font-family:arial,sans-serif;font-size:83%}

$ptInicial = 21

$ptFinal = vazio

e retorna vazio...

 

Alguém poderia explicar a função ?

 

Abradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.