Más diccionarios

#!/bin/bash
browser="lynx -dump -nolist "
url="http://www.langtolang.com/?selectFrom=$1&selectTo=$2&txtLang=$3&submitButton=Search"
name=$(basename ${0})

lista_idiomas() {
echo -e " English, Albanian, Arabic, Breton, Catalan, Chinese Simplified,
Chinese Traditional, Corsican, Czech, Danish, Dutch, Esperanto, Estonian,
Finnish, French, Gaelic, Georgian, German, Greek, Hebrew, Hungarian,
Icelandic, Indonesian, Italian, Japanese, Korean, Kurdish, Latvian,
Lithuanian, Malagasy, Norwegian, Polish, Portuguese Brazil,
Portuguese Portugal, Romanian, Russian, Serbo Croat, Slovak, Slovenian,
Spanish, Swahili, Swedish, Turkish, Vietnamese, Yiddish, Walloon, Welsh "

}

ayuda() {
echo -e "From Language to Language ( http://www.langtolang.com )

Uso:
$name Idioma Idioma Palabra

$name -l para lista de idiomas.
"
}


if [ "$1" = "-l" ]; then lista_idiomas; exit 0; fi
if [ $# -lt 3 ]; then ayuda; exit 0; fi
$browser $url | sed '1, 13d' |tac | sed '1, 6d' | tac

Traductor de sitios web

#!/bin/bash
name=$(basename ${0})
langpair=$1
browser="w3m"

function traduce(){
if [ $# = 0 ]; then
echo
echo -e "Traduce sitios web con Babelfish
Uso : $name IdiomaOrigen_IdiomaDestino url
$name -l para la lista de idiomas "
echo
return
fi

if [ $langpair = "-l" ]; then
echo -e "Lista de idiomas :"
echo
echo -e "es_en Español a inglés
es_fr Español a francés
en_es Inglés a español
en_zt Inglés a chino trad.
en_nl Inglés a neerlandés
en_fr Inglés a francés

en_de Inglés a alemán
en_el Inglés a griego
en_it Inglés a italiano
en_ja Inglés a japonés
en_ko Inglés a coreano
en_pt Inglés a portugués
en_ru Inglés a ruso
en_zh Inglés a chino simp.
pt_en Portugués a inglés

pt_fr Portugués a francés
it_en Italiano a inglés
it_fr Italiano a francés
nl_en Neerlandés a inglés
nl_fr Neerlandés a francés
fr_nl Francés a neerlandés
fr_en Francés a inglés
fr_de Francés a alemán
fr_el Francés a griego

fr_it Francés a italiano
fr_pt Francés a portugués
fr_es Francés a español
de_en Alemán a inglés
de_fr Alemán a francés
el_en Griego a inglés
el_fr Griego a francés
ja_en Japonés a inglés
ko_en Coreano a inglés

ru_en Ruso a inglés
zh_en Chino simp. a inglés
zh_zt Chino simplificado a chino tradicional
zt_en Chino trad. a inglés
zt_zh Chinese-trad to Chinese-simp"
echo
return
fi

shift
url=$@
$browser "http://98.139.168.220/babelfish/translate_url_content?.intl=es&lp=$langpair&trurl=$url"
}
traduce $*




Calculadora para trastes (Bash)


#!/bin/bash

function ayuda(){
echo
echo -e "Calcula la distancia desde la cejuela hasta los trastes para cualquier tiro
según la regla del 18.
Se pasan como parámetros el tiro en milímetros y el número de trastes. "
echo
echo -e "Uso:
$(basename ${0}) Tiro Trastes"
echo -e "Ejemplo: "
echo -e " $(basename ${0}) 650 21 "

exit 0

}


function calculos(){
distance=0
for i in $(seq $num_frets)
do
localizacion=`echo "scale=3;$tiro-$distance" | bc -l`
scaling_factor=`echo "scale=3;$localizacion/$divisor" | bc -l`
distance=`echo "scale=3;$distance+$scaling_factor" | bc -l`
distancia_puente=`echo "scale=3;$tiro-$distance" | bc -l`
echo "$i ............ $distance ......... $distancia_puente "
done

}


if [ $# -lt 2 ]; then
ayuda
fi

divisor=17.817
tiro=$1
num_frets=$2
echo
echo "Traste Distancia Distancia"
echo " a la cej. al puente"
echo "-----------------------------------------------------"
calculos $*

Traductor charrán

Retoque del anterior script traductor para que utilice TTS (text to speech). Si el idioma de destino es distinto del español tendremos sonido con la pronunciación en el idioma elegido; no funciona con todos los idiomas y, en algunos es poco práctico pues "describe" los acentos en lugar de pronunciarlos.
Necesita mplayer para reproducir el streaming.


#!/bin/bash

function translate () {
if [ $# = 0 ] || [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
echo -e "Traduce texto con el Google Translator."
echo -e " Uso :"
echo -e " $(basename ${0}) idioma_de_origen idioma_de_destino texto "
echo -e " $(basename ${0}) -l para la lista de idiomas"
exit
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
return
fi
SRC=$1
DST=$2
shift
shift
TEXT="$@"

wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$TEXT&langpair=${SRC}|${DST}" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/' > /tmp/voz

texto=`cat /tmp/voz`
echo $texto

if [ "${DST}" != "es" ]; then
mplayer -really-quiet "http://translate.google.com/translate_tts?tl=${DST}&q=$texto" 2> null
fi
}

translate $*


[Editado el 29-10-2011]
The Google Search and Language APIs shown to the right have been officially deprecated. They will continue to work as per our deprecation policy, but the number of requests you may make per day will be limited
.

O sea, que este script deja de funcionar.