¿Quieres registrarte?

Usar el traductor de Google en Flash como Webservice

Por: gersonm
27 de Octubre del 2006
1911 de clabLevel
Otros artículos de gersonm
37,900 visitas

Hace algún tiempo hice un experimento usando Ajax. Se trataba de una interfaz web para usar el traductor de Google desde cualquier página.

Luego, en una tarde de esas mientras veo al monitor pensando en lo que estaría haciendo si hubiera vivido en 1790 cerca de alguna colonia francesa: ¿Sería un burgués que se mofaba del dinero que tenía? ¿O sería un campesino (ciertamente lo más probable debido a mis antecedentes con respecto a suerte se trata) pensando en matar a aquel burgués para robarle todo su dinero?... Otra vez me desvié del tema.

Me pareció curioso hacer la misma interfaz web para el traductor de Google pero usando Flash.

La idea como tal es sencilla, y podría serlo mucho más de no ser porque Google en su respuesta al pedir una traducción no devuelve código estándar….es que ni un poquito, así que tocó tomar medidas drásticas.

La palabra traducida viene dentro de la siguiente etiqueta (lo que la convierte en la mejor pista para llegar al resultado final):

Código :

<div id=result_box dir=ltr>Palabra</div>

Pero como no había ( al menos yo no encontré ) forma estándar de leer el contenido total del archivo obtenido que entre otras al principio del mismo contiene mucha basura que interrumpe el flujo de nuestro propósito, tocó usar la milenaria técnica de búsqueda secuencial, es decir, ir leyendo la cadena hasta encontrar nuestra pista.

Pero no tiene sentido buscar desde el inicio del archivo. Para agilizar la búsqueda hacemos uso del método indexOf de la clase String.

Código :

var inicio = src_str.indexOf("<div id=result_box dir=ltr>") + 27;

Le sumo 27 porque es la cantidad de caracteres que contiene nuestra cadena, ya que el valor devuelto por el método corresponde a la posición del primer carácter de la cadena buscada.

Luego de eso lo que vamos es capturando todos los caracteres hasta llegar a donde se cierra el div:

Código :

if(src_str.substr(inicio, 4) == "div>")

Esta lectura se hará en un while que tendrá como límite 200 caracteres. Creo que puse ese límite para no bloquear el proceso por si algo andaba mal. Mientras tanto voy concatenando todo lo que encuentre.

No queriendo ser más complicados, la extracción de los datos termina aquí, ahora sólo falta visualizarlos, para lo cual usé una caja de texto multilínea sin nada raro.

Además también agregué un combo para seleccionar el par de idiomas a traducir ^^.

No es más, espero que alguien lo use cuando esté haciendo alguna traducción y le de pereza abrir la página de Google.



Te puedes descargar los fuentes aquí

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas actionscript

Comentarios | Enviar un comentario
Ala, que bueno... a ver si pongo ya bien mi PC y lo pruebo, que esto siempre viene bien.
Por: Animatek
Pues habló más de AJAX que de Flash en el tip, pero bueno, no le quita merito.
Por: Freddie
esto es de puta madre , gracias tio ;)
Por: joxe_blog
hola queria saber si alguien me podria enviar a nicksegunda@walla.com el codigo de este excelente traductor por que no lo puedo descargar
Por: nick segunda_blog
Este ejercicio no funciona, ya lo descargue y marca error, joder
Por: 007_blog
hola,,,podrias corregirlo pliz ,,, no funciona
Por: joxe
sí, muy practico. :)
Por: Sisco
Fenomel tronco ;)
Gracias
Por: feler
hola , lo subi a la web a ver si funciona y no sirve , solo sirve cuando lo abro con macromedia flash 8 y apreto ctrl enter
ahi si traduce , alguien me ayuda ? gracias
Por: joxe_blog
PARAQ QUE NECESITO UN TRDUCTOR SIMULTAneo de idiomas al español, si solo traduce sus santos co....., UN TRADUCTOR QUE NO TRADUCE ES COMO UN MURO TRANSLUCIDO, NO ESCONDE NADA.-
Por: Navegante50_blog
Es necesario ser maleducado Navegante? O simplemente es tu estado natural. Baja las mayúsculas e intenta ser un poco más cortés.
Por: _hermano_
pienso q deberian de colocar el idioma latin en las traduccion debido a q lo estudian humanidades ven ese idioma
Por: whilker mhysael_blog
uso frecuente mente el google traductor
Por: damian _blog
descargué la barra google con traductor ingles-español pero al entrar a una página en ingles no se como traducir o hacerla funcionar...porfa ayuda
Por: clapra_blog
uffffffffffff
Por: yo_blog
Alguien me podrá pasar los archivos de esto???
Por: Mike_blog
bueno me quejo por que no puedo usar la pajina que descarge
Por: jesus _20_blog
estimados creaores de google creo necesario la implementacion del idioma latin al traductor de google por ser de suma importancia y es mas que imprescindible que se haga de una ves
Por: Alvaro Alexander Johan Sa

Alvaro Alexander Johan Sa :

estimados creaores de google creo necesario la implementacion del idioma latin al traductor de google por ser de suma importancia y es mas que imprescindible que se haga de una ves
Bueno. Mañana lo hacemos.
Por: Freddie
me gustaria que hubiera un traductor por que no les entiendo a casi a nada gracias espero lo tomen muchisisimo en cuenta bye!!!!!!
Por: mariana_blog
no lo entendi
Por: bastian_blog
chimbo puta mierda me aporrie ayer y me duele como el putas jueputa care chimba
Por: no me lo se_blog
alguien que ponga la fuente que no la puedo bajar
Por: alguien que ponga la fuen
no entendi nad pon un p traductor
Por: elchaangfy_blog
es buena la traduccion en latin , pero en este siglo podriamos probar que tal nos va con el hebreo asi comenzo nuestra civilizacion 5600 años buscando paz
malas palabras abstenerse
larc
Por: larc rodriguez_blog
um..... can you say that again
Por: fernando_blog
amigo, porfavor enviame como instalo en mi pagina todossporteinda.es.tl el traductor
gracias, correo;duglim@gmail.com
Por: duglim_blog
Ya no se encuentran disponibles los archivos... alguien los podria resubir ???
Gracias
Por: Marco Antonio Solís Cruz_
quisiera que colocaran un traductor en gogle espero que lo agan bye
Por: danielita_blog
es genial por que nesetito el ingles para comunicarme con la gente
Por: carla flores_blog
Hola!
Tengo el siguiente problema:
Al ejecutar la traduccion desde mi pc funciona perfecto, pero al publicarla en un foro da el mensaje "error al traducir"
a que se debe el problema.
Desde ya muchas gracias y ojala me puedan ayudar
Por: Carlos_blog
hola...! el traductor de google es genial... si alguien conoce otro mejor que este porfavor publiquelo... este traductor lo traduce perfecto si saben usarlo... si tienen algo q decirme mi numero es 0412-0573498
Por: Deivis_blog
no e encontrado un traductor como la gente to como las mismas we......

pero filo dejo mi msn para q me respondan

cony-miss@hotmail.com
Por: cony_blog
como podria poner un traductor, es que me interesa pero no se como instalarlo.
porfavor. gracias.
Por: yave_lopez-blog
alguien podria darme un web service si es posible el de google que traduzca texto del español al ingles para consumirlo desde mi web asp.net?
Por: jose-blog
A por si acaso mi correo es jas7_21@hotmail.com
Por: jose-blog
hello what? photo
Por: ola-blog
hola
Por: carolina -blog
jazz
Por: jazz-blog
la traductora
Por: amt-blog
quisiera taducir en google jejejje
Por: brenditha_blog-blog
mi correo es k_ar_y025@hotmail.com
Por: brenditha_blog-blog
que onda a todos lo de este foro
Por: cristopher javier-blog
quiero la traduccion al latinn en su letra originaria de " PUEDO POR QUE LO VEO" muchas gracias a quien me ayude
Por: lorena-blog
deivis_blog lo descargue pero nose como instalarlo y usarlo por que esta todo en ingles
Por: jorshua-blog
tirenme una punta que soy novato en esto
Por: jorshua-blog
HOLA
Por: PAULA-blog
quisieran q me pasen la pag q sive para traducir textos q me dan del cole en ingles....mi pag es www.matty1@hotmail.com.ar
Por: maty-blog
hola como estan todos
Por: hola-blog
yguigbñgbjuhmñiughiuh adios
Por: yo -blog
como hago para traducir unos parrafos de ingles a español
Por: amado escorcia-blog
internet es una mie... xq no hay nunk lo q busks!
Por: anonimooo...-blog
como ago para tradusir matematicas
Por: leidy-blog
que tengo q aser para entender matematicas?????
Por: teresita-blog
internet tu k todo saves dimelo plis...
Por: teresita-blog
que paso con el codigo fuente...!!!!...espero lo tenga alguien y de algun link
Por: sandro-blog
Si buscan el traductor español ingles más recomendado, el traductor español ingles más completo, el traductor español ingles más avanzado sola una palabra...Babylon!

Descargar gratis en: www.babylon.com
Por: patuca.com-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.