Traducir con Google Translate desde el terminal

Hoy estaba un poco aburrido traduciendo varias cosas del ingles, y soy un poco bago, por que no traducir desde mi propia terminal lo que deseem bueno eso lo logre creando un scripts en bash que ahora comparto con ustedes.

#!/bin/bash
DEFAULT_SOURCE_LANG=auto
DEFAULT_TARGET_LANG=es
help='Usage: trans [[] ]
If no source language is specified autodetection will be used
If no target language is specified spanish will be used
if [ $# = 0 ]
then
echo "trans: missing text"
echo 'Usage: trans [[] ]'
echo
echo "Try 'trans -h' or trans --help' for options"
exit
fi
if [ "$1" = -h ] || [ "$1" = --help ]
then
echo "$help"
exit
fi
if [ $3 ]; then
source="$2"
target="$3"
elif [ $2 ]; then
source="$DEFAULT_SOURCE_LANG"
target="$2"
else
source="$DEFAULT_SOURCE_LANG"
target="$DEFAULT_TARGET_LANG"
fi
echo -n "($source) $1 -> ($target)"
result=$(wget -U "Opera/7.50" -q -O - "http://translate.google.com.cu/translate_a/t?client=t&text=$1&sl=$source&tl=$target" | cut -d \" -f2;)
echo " $result"
exit

dicho scripts lo guardamos en /usr/sbin/translate y le damos permiso de ejecucion
chmod +x /usr/sbin/translate
En el caso que no estemos de cara al mundo y tengamos proxy es muy sencillo es cojer y habilitarle el proxy al wget en su configuracion. Mirar en el archivo /etc/wgetrc habilitamos las opciones
user_proxy=on http_proxy = http://user:pass@proxy:puerto/
una vez configurado eso pasamos a comprobar si el script funciona de la siguiente forma
translate "mi casa es azul" es us

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*