Traductor

#!/bin/bash
# AUTOR: Luis Moreno Rodriguez 2010
# Modificado: kir 2010
function translate () {
if [ $# = 0 ] || [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
echo -e "Traduce texto con el Google Translator."
echo -e " Uso :"
echo -e "$0 origen destino [palabra o texto] "
echo -e "$0 -l para la lista de idiomas"
return
fi
if [ "$1" = "-l" ]; then

echo -e "        afrikaans af
albanés sq francés fr persa fa
alemán de galés cy polaco pl
árabe ar gallego gl portugués pt
armenio hy georgiano ka rumano ro
azerí az griego el ruso ru
bieloruso be hebreo iw serbio sr
búlgaro bg hindi hi suajili sw
catalán ca holandés nl sueco sv
checo cs húngaro hu tagalo tl
chino zh indonesio id tailandés th
ch_trd zh-TW inglés en turco tr
coreano ko irlandés ga ucraniano uk
creole .H ht islandés is urdu ur
croata hr italiano it vietnamit vi
danés da japonés ja yiddish yi
eslovaco sk letón lv
esloveno sl lituano lt
español es macedonio mk
estonio et malayo ms
euskera eu maltés mt
finlandés fi noruego no"
return
fi

local TEMP_FILE="/tmp/deleteme.$$"

if [ $# -gt 1 ]; then
local IS_WORD="false"
else
local IS_WORD="true"
fi

SRC=$1
DST=$2

local LNG=`echo "$LANG" | cut -d '_' -f 1`
local CHARSET=`echo $LANG | cut -d '.' -f 2` #usefull if charset is unicode

if [ "$IS_WORD" = "true" ]; then
lynx -accept_all_cookies -dump -hiddenlinks=ignore -nonumbers -assume_charset=$CHARSET -display_charset=$CHARSET "http://www.google.com/dictionary?aq=f&langpair=${SRC}|${DST}&q=${1}&hl=$LNG"| grep -C 2 -A 5 -w "*" > /$TEMP_FILE

if [ ! -s $TEMP_FILE ]; then
echo "No translation for '$1'"
else
cat $TEMP_FILE
fi
rm -f $TEMP_FILE
else
shift
shift
wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$@&langpair=${SRC}|${DST}" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/';
fi
}
translate $*

************************************************
Ejemplos:
kir@zayn:~$ trans es sq me gusta comer calamares fritos
Më pëlqen të ngrënë calamari skuqur
kir@zayn:~$ trans sq ja Më pëlqen të ngrënë calamari skuqur
私は揚げイカを食べるのが好き
kir@zayn:~$ trans ja lv 私は揚げイカを食べるのが好き
Man patīk ēst fritēts kalmārs
kir@zayn:~$ trans lv es Man patīk ēst fritēts kalmārs
Me gusta comer calamares fritos

************************************************

El script original de L. Moreno Rodríguez puede encontrarse aquí.

No hay comentarios: