Babylon en Deskbar Applet

En windows existe un programa muy práctico llamado Babylon Translator. Cuando uno esta leyendo algo en cualquier idioma y desea traducirlo, digamos, al español, basta con seleccionar la palabra, presionar una tecla y Babylon traduce esa palabra. Hay dos cosas que le dan valor adicional, una es que el programa reconoce automáticamente el idioma de la palabra a traducir y otra es que se puede usar con cualquier palabra de cualquier programa, por ejemplo el navegador, el visor de pdfs, etc.

Para tener una funcionalidad parecida en Linux, he escrito un handler de Deskbar Applet, para que haga lo mismo. El handler usa el servicio en linea de Babylon. Al final la funcionaliad quedó casi igual, uno selecciona una palabra en cualquier programa, presiona una tecla y se habre una pestaña del navegador con la traducción. Por supuesto todo el crédito se lo lleva la gente de Deskbar Applet, ya que el handler es más bien trivial.

Si alguien quiere usar esta funcionalidad, aquí dejo el handler. Para poder usarlo simplemente hay que colocarlo en ~/.gnome2/deskbar-applet/handlers. Deskbar es un applet del panel de Gnome, la mayoría de las distros lo traen por defecto, y si no, se puede instalar fácilmente.

Por ahora lo dejo así, porque es lo que necesito, pero creo que hay muchas cosas que se podrían mejorar, como agregar soporte para traducir a otros idiomas (por ahora sólo es a español), usar diccionarios diferentes a los de Babylon o incluso no abrir el navegador sino un pequeño recuadro al estilo Babylon.

Actualización Modifiqué un poco el script para que muestre la traducción directamente en el deslizante de Deskbar. Ahora se requiere Beautiful Soup, lo estoy usando para extraer la info del html generado por Babylon, me parece que es un hack feo, pero no se me ocurrió otra manera de hacerlo. Aquí va un screenshot:

https://i0.wp.com/farm1.static.flickr.com/211/498711669_683e69052d_m.jpg

Commentarios

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s