Google Translate CLI es una herramienta para la línea de comandos que nos permitirá traducir texto fácilmente mediante el servicio de traducción de Google, sin tener que usar un navegador web.
Esta pequeña, pero potente herramienta es gratuita y funciona en los sistemas operativos Windows, Linux, OS X, FreeBSD, NetBSD y OpenBSD.
Para usar Google Translate CLI en Windows necesitamos instalar Cygwin, una aplicación que nos permitirá emular el comportamiento de la línea de comandos en Linux. Cygwin es gratuita y puede descargarse desde su página web.
Dependencias
Antes de proceder con la instalación de Google Translate CLI debemos asegurarnos de haber instalado GNU awk.
Para instalar awk en Ubuntu podemos usar los siguientes comandos:
sudo apt-get install gawk wget
Para Windows, descargamos una versión actualizada de awk desde el siguiente enlace: GNU awk.
Instalamos awk desde Cygwin con los siguientes comandos:
tar -xvpzf gawk-4.1.0.tar.gz
cd gawk-4.1.0
./configure
make
Reemplazamos «gawk-4.1.0.tar.gz» con el nombre exacto de la versión de awk que hemos descargado.
Instalación
Para instalar Google Translate CLI vamos a la línea de comandos (Cygwin en el caso de Windows) y escribimos lo siguiente:
git clone git://github.com/soimort/google-translate-cli.git
cd google-translate-cli/
make install
Cómo usar Google Translate CLI
Para traducir un texto al idioma inglés, escribimos el comando trs seguido del texto a traducir. Por ejemplo:
trs «Probando Google Translate desde la línea de comandos»
El resultado es:
Testing Google Translate from command line
Para cambiar el idioma de origen y/o el idioma de destino, los especificamos después del comando trs:
trs {Origen=Destino} «Texto a traducir»
Reemplazaremos «Origen» por el código del idioma en el que se encuentra el texto a traducir y «Destino» por el código del idioma al cual queremos traducir.
Para encontrar el código de un idioma podemos acudir a la siguiente página: Referencias de idiomas.
También podemos seleccionar más de un idioma de destino, para traducir el texto a múltiples idiomas.
Por ejemplo, para traducir un texto del español al francés e italiano, escribimos lo siguiente:
trs {es=fr+it} «Este es el texto a traducir»
Google Translate CLI también nos permite traducir archivos de texto, de la siguiente manera:
trs {=Destino} archivo.txt
Especificamos el idioma al cual queremos traducir el texto que se encuentra en el archivo, y a continuación escribimos el nombre del archivo.
Importante
Si el texto a traducir contiene caracteres especiales como signos de exclamación, debemos escapar el carácter colocando una barra invertida antes de este. Por ejemplo:
trs {=fr} «Hola mundo\!»
Para traducir nuestro texto sin problemas, debemos asegurarnos de que este no contenga corchetes ([]).
2 aplicaciones para traducir texto y voz simultáneamente. Una, via linea de comandos, aprovecha google-translate-cli. La otra de forma gáfica con zenity.
http://www.linuxhispano.net/2014/05/29/traductor-de-google-voz/