estoy intentado automatizar la traducción de unos textos y creo que
no existen bindings para ruby que se entiendan con el traductor de
Google (existen?) y quien sabe si al final se transforma en una gema
el asunto!
el plan es net::http + open-uri + hpricot
tengo esto, al final se crea un fichero con el resultado
===== CODE
=======
text = “mamá”
Net::HTTP.start(‘translate.google.com’, 80) {|http| response =
http.post(“/translate_t?”,
“text=#{text}&hl=es&langpair=es|en&tbb=1”)
doc = Hpricot(response.body)
(doc/“div[@id=‘result_box’]”).each do |translation|
results = File.new(File.dirname(FILE) + ‘/response’, ‘w+’)
results.write translation.inner_html
end
}
el caso es que parece que Net::HTTP no envÃa bien las tildes y
entonces pues google no encuentra la palabra…
he probado con entidades pero no funciona… alguien sabe si se le
puede pasar algo tipo chars de active_support?
hay alguna otra opción?
Aquà te dejo el código de mi aplicacion que se comunica con el servidor
de
google y hacer la traducción.
def traducir_texto # se comunica con el servidor de google y traduce el
texto @texto = “mamá” @direction = “es|en”
uri = “http://translate.google.com/translate_t”
res = Net::HTTP.post_form(URI.parse(uri), {"commit" =>