Traducir con Ruby y BabelFish

Muchas veces hemos tenido necesidad de darle a alguna de nuestras aplicaciones, la capacidad de traducir un texto de un idioma a otro.

Hacer un traductor propio, si bien no es díficil,  si es laborioso el proveerle la información que permitiera realizar una traducción más o menos exacta.

BabelFish, tiene un  formulario que permite  traducir  un texto, si no tenemos tiempo para crear nuestro traductor,podemos aprovechar esta capacidad nos permitirá tener una traducción de calidad aceptable en un tiempo récord.

Este código realizado en Ruby, permite que puedas agregar esta capacidad a alguna de tus aplicaciones de Escritorio o Web realizadas con Rails.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'net/http'
require 'rubygems'
require 'hpricot'
def translate(text, lp)
res = Net::HTTP.post_form(
URI.parse('http://espanol.babelfish.yahoo.com/translate_txt'), {
'ei'=>'UTF8',
'doit'=>'done',
'bf-home'=>'fr',
'int1'=>'1',
'tt'=>'urltext',
'trtext'=>text,
'lp'=>lp})
h = Hpricot(res.body)
r = (h/"#result").inner_html
puts(remove(r))
end
def remove(text)
text = text.gsub(/<div style="0.6em;">/,'').gsub(//,'')
return text
end
translate('penguin','en_es')

Espero les guste.

Tags: ,


9 votes, average: 3.89 out of 59 votes, average: 3.89 out of 59 votes, average: 3.89 out of 59 votes, average: 3.89 out of 59 votes, average: 3.89 out of 5 (9 votes, average: 3.89 out of 5)
You need to be a registered member to rate this post.
Loading...
Programacion | RSS 2.0 |     504 views

RSS feed

5 Comments »

Comment by Gerardo
2008-12-08 21:13:53

Pues yo pondría muy en duda lo de la calidad “aceptable” de la traducción de BabelFish. A lo mejor con Dadadodo

 
Comment by ddoctor
2008-12-09 00:13:01

“Aceptable” en términos de hacer nosotros mismos el traductor…
Tienes razón en que hay mejores servicios de traducción, en línea, la idea básica en la misma, los parámetros para el POST y la expresión regular de limpieza son los que cambiarían.
Se aceptan sugerencias y gracias por el comentario!

 
Comment by damog
2008-12-15 20:09:37

Google Translate también está chido.

 
Comment by ddoctor
2008-12-16 02:06:57

Yo creo que sería algo didáctico,el armar las versiones para los diferentes traductores.
Cualquier mejora es bienvenida.

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> in your comment.

Trackback responses to this post