Script Traductor de texto

d
Autor: @Soyfacus
Descripción: Traducto de texto en cualquier idioma
Fuente Soyfacus

#!/usr/bin/env bash
progname=$(basename $0)

if [ -z "$2" ]
then
echo -e "Usage: $progname idiomaDestino 'palabras a traducir...'"
echo -e "Example: $progname en 'Hola como!'\n"
exit
fi

TO="$1"
shift 1

# Google Translate Ajax API Url
TRANSURL='http://ajax.googleapis.com/ajax/services/language/translate?v=1.0'

# Parse string to translate, change ' ' to '+'
# STRING: String to translate.
STRING="$@"
PSTRING=$(echo "$STRING" |tr ' ' '+')
DETECT='http://ajax.googleapis.com/ajax/services/language/detect?v=1.0'
RESPONSE_DETECT=$(/usr/bin/env curl -s -A Mozilla $DETECT'&q='$PSTRING)
FROM=$(echo "$RESPONSE_DETECT" | cut -d ':' -f 3 |cut -d ',' -f 1 | sed -s "s/^\([\"']\)\(.*\)\1\$/\2/g")

LANGPAIR="$FROM|$TO"
# Get translation
RESPONSE=$(/usr/bin/env curl -s -A Mozilla \
$TRANSURL'&langpair='$LANGPAIR'&q='$PSTRING)

echo -n "$progname> "
# Parse and clean response, to show only translation.
echo "$RESPONSE" |cut -d ':' -f 3 |cut -d '}' -f 1
Modo de Uso
gtranslate en hola mundo

0 comentarios: