Translate Shell para traducir de Google Translate en terminal Linux
Translate Shell para traducir de Google Translate en terminal Linux

Translate Shell: Traducir con Google Translate en Terminal Linux

Translate Shell es una herramienta para usar Google Translate desde la línea de comandos en Linux.

En este tutorial, te enseñaré cómo traducir una palabra, una oración o incluso una página web de cualquier idioma al español y viceversa. ¡Empecemos!

Por supuesto, traducir con Google es cómodo, rápido y barato, pero para traducir documentos importantes, certificados, diplomas y otros papeles, preferiría la ayuda de una agencia de traducción, conozco al menos una – Pick Writers porque esto significará no sólo una traducción del texto, sino también la ausencia de riesgos y la garantía de 100% de legalidad de la traducción.

Por otro lado, me encanta trabajar y compartir acerca de las aplicaciones CLI ya que estoy muy interesado en las aplicaciones CLI. He escrito muchos artículos sobre aplicaciones CLI como, por ejemplo, Betty: Un Asistente Virtual como Siri para Linux, Googler: Cómo buscar en Google desde la Terminal Linux o IPFinder CLI: Interfaz de línea de comandos para IPFinder.

Recientemente me encontré con Translate Shell (anteriormente llamado Google Translate CLI) y, a continuación, te muestro cómo instalarlo y utilizarlo…

1. ¿Qué es Translate Shell?

Translate Shell (anteriormente conocido como Google Translate CLI) es un traductor de línea de comandos impulsado por Google Translate (predeterminado), Bing Translator, Yandex Translate y Apertium. Te permite acceder a uno de estos motores de traducción directamente desde tu terminal. Translate Shell está diseñado para trabajar en la mayoría de los sistemas compatibles con POSIX, incluidos Windows (a través de Cygwin, WSL o MSYS2), GNU/Linux, macOS y BSD.

Translate Shell permite a los usuarios usarlo para traducciones simples o como un shell interactivo. Para traducciones simples, Translate Shell proporciona detalles del texto traducido de manera predeterminada, a menos que, cuando se haga, excluya los detalles con la palabra clave, brief.

2. Cómo instalar Translate Shell

Podemos instalar la aplicación Traducir Shell en tres métodos.

  • Vía el administrador de paquetes
  • Descargar archivo ejecutable autónomo
  • Método manual

2.1. Instalar Translate a través del Administrador de paquetes

Translate Shell está disponible en los repositorios oficiales de los populares sistemas operativos Linux.

  • En Arch Linux y derivados:
sudo pacman -S translate-shell
  • En Debian, Ubuntu, Linux Mint:
sudo apt-get install translate-shell
  • Para Fedora:
sudo dnf install translate-shell

Si no está disponible en los repositorios oficiales, puedes instalarlo como se describe en cualquiera de los dos métodos siguientes.

2.2. Instalar Translate Shell desde archivo ejecutable

Descarga el archivo ejecutable autónomo, dale permisos de ejecutable. Luego muévelo a tu $PATH y comienza a usarlo.

wget git.io/trans
chmod +x trans
sudo mv trans /usr/local/bin/
Instalar Translate Shell en Linux
Instalar Translate Shell en Linux
Configurar instalación Translate Shell
Configurar instalación Translate Shell

2.3. Instalar Translate Shell desde la fuente

Primero hay que clonar el repositorio git de Translate Shell, para luego compilarlo e instalarlo como se muestra a continuación.

git clone https://github.com/soimort/translate-shell
cd translate-shell/
make
sudo make install

3. Usar Google Translate desde terminal Linux

3.1. Traducir una palabra o frase

Para traducir una palabra, sólo tienes que escribirla: (como ejemplos tomaré el idioma Tamil, JAJA)

trans வணக்கம்
Traducir palabra o frase con Translate Shell
Traducir palabra o frase con Translate Shell

Como puedes ver en la salida anterior, he traducido una palabra de la lengua tamil llamada “வணக்கம்“. (Vanakkam), que se usa para saludar a la gente, al español. Por defecto, Translate Shell traducirá las palabras/frases dadas al español (o idioma por defecto de tu computador).

Para traducir una oración entera a la vez, simplemente escriba el comando ‘trans‘ seguido de la oración entre comillas como se muestra a continuación.

 trans "எப்படி இருக்கீங்க?"

3.2. Traducción breve

Para obtener la traducción breve de la frase dada, escribe la frase con el parámetro -brief como se muestra a continuación.

trans -brief "எப்படி இருக்கீங்க?"
Traducir breve con Translate Shell
Traducir breve con Translate Shell

La salida de la muestra sería:

Cómo estas?

Este comando de arriba sólo mostrará la traducción real.

3.3. Traducir el contenido de un archivo

Quiero traducir un archivo de texto completo al español, ¿es posible? Sí que puedes!

Veamos el contenido del archivo de texto con el comando cat. Para traducir este archivo de texto, simplemente escribe:

cat archivo.txt
trans file://ubicación/archivo.txt
Traducir el contenido de un archivo desde la terminal
Traducir el contenido de un archivo desde la terminal

Genial, ¿no?

3.4. Buscar códigos de idioma

Como ya sabes, Google translate soporta más de 100 idiomas. Por lo tanto, es importante conocer los códigos de idioma para traducir las frases a otros idiomas.

Para visualizar los códigos de idioma, escribe:

trans -R
Códigos de idioma para traducir desde terminal
Códigos de idioma para traducir desde terminal

Simplemente elige el idioma de tu elección y traduce la frase al instante. No necesitas un navegador web. Todo se mostrará directamente desde tu terminal.

3.5. Traducir a uno o más idiomas

Como has notado, todas las traducciones que he hecho hasta ahora son de otros idiomas (tamil como ejemplo) al español. Si deseas cambiar el idioma de destino, escribe :(dos puntos) seguido de un código de idioma específico.

Por ejemplo, para traducir una palabra al inglés, simplemente escribe:

trans :en வணக்கம்
Traducir a un idioma distinto desde terminal
Traducir a un idioma distinto desde terminal

Este comando traducirá la palabra tamil “வணக்கம்” al idioma inglés.

También podemos traducir palabras a varios idiomas de una sola vez. Para ello, utiliza un signo más “+” como delimitador. Por ejemplo, el siguiente comando traducirá la palabra dada al español, inglés e italiano.

trans :es+en+it வணக்கம்
Traducir varios idiomas con Translate Shell en terminal
Traducir varios idiomas con Translate Shell en terminal

Alternativamente, puedes utilizar la opción -t (en lugar de dos puntos) para especificar los idiomas de destino. Este comando traduce la palabra dada al al español, inglés e italiano.

trans -t es+en+it வணக்கம்

Para traducir una oración a varios idiomas, cita la oración como un argumento como se muestra a continuación.

trans :es+en+it "எப்படி இருக்கீங்க?"

O bien, use la opción -t.

trans -t es+en+it "எப்படி இருக்கீங்க?"

3.6. Traducir desde un idioma específico

A veces, Google translate puede identificar erróneamente el texto de origen como un idioma diferente al que esperabas. En tales casos, es necesario especificar el idioma de origen explícitamente, como se indica a continuación.

trans ta: வணக்கம்

Por favor, ten en cuenta que debe poner los dos puntos después del código de idioma, no antes. Si antepones los dos puntos al idioma, se reconocerá como idioma de destino.

Alternativamente, utiliza la opción -s (en lugar de dos puntos) para especificar el idioma de origen como se muestra a continuación.

trans -s ta வணக்கம்

3.7 Traducción interactiva

Translate Shell también puede utilizarse como traductor interactivo. Esto significa que puedes traducir línea por línea de forma interactiva.

Para ello, utiliza la opción -shell como se indica a continuación.

trans -shell -brief
Traducción interactiva con Translate Shell
Traducción interactiva con Translate Shell

Presiona Ctrl + c para salir de la traducción interactiva.

3.8. Traducir un sitio web

¿Qué pasa con la traducción de un sitio web? Eso también es posible.

trans https://esgeeks.com/

Este comando abrirá una nueva ventana del navegador y traducirá el sitio web al español. Como el sitio web anterior ya está en español, puede aparecer algo como:

La página que ha intentado traducir ya está en español.

Para traducir el sitio esgeeks.com a otro idioma, por ejemplo inglés, simplemente escribe:

trans :en https://esgeeks.com/
Traducir sitio web con con Translate Shell
Traducir sitio web con con Translate Shell

3.9. Modo diccionario

Google translate también se puede utilizar como diccionario. Para conocer el significado de una palabra dada, ejecuta:

trans en: hello

Para habilitar el modo diccionario sin importar si el idioma de origen y el idioma de destino son idénticos, utiliza la opción -d como se indica a continuación.

trans -d en: hello
Modo diccionario de Google translate en terminal
Modo diccionario de Google translate en terminal

3.10. Identificación del idioma

Para identificar el idioma de un texto determinado, utiliza la opción -id.

trans -id வணக்கம்
Identificar idioma con Translate Shell
Identificar idioma con Translate Shell

Como se puede ver en la salida anterior, he utilizado el idioma tamil, otra vez JAJA (lo siento, había que conocer nuevas lenguas…).

3.11. Texto a voz

Esta es otra cosa genial que me gustó en Translate Shell. Al igual que el servicio web de traducción de Google, podemos escuchar la traducción y el texto original. Colócate los auriculares y escribe el idioma de tu elección para escuchar.

Para escuchar la traducción, ejecuta:

trans -b -p :ta வணக்கம்

Para escuchar el texto original, ejecuta:

trans -sp "எப்படி இருக்கீங்க?"
Traducir texto a voz con Translate Shell en Linux
Traducir texto a voz con Translate Shell en Linux

3.12. Modo Verbose

A veces, el contenido de la traducción puede ser demasiado para mostrarlo en una sola pantalla. En tales casos, utilice la opción -v para mostrar el resultado de la traducción página por página.

trans -d -v Hola
Modo verbose en Translate Shell
Modo verbose en Translate Shell

3.13. Cómo obtener ayuda

Para visualizar la sección de ayuda, ejecuta:

trans --help

Para mostrar la página de manual de Translate shell :

trans -M

Y eso es todo por ahora. Ya sabes cómo usar Google translate desde la línea de comandos en sistemas tipo Unix. Como puedes ver, usar el servicio de traducción de Google desde la línea de comandos es fácil, divertido e interesante.

La traducción automática no reemplaza completamente la traducción humana. Por lo tanto, para crear un sitio o una aplicación multilingüe, es mejor utilizar servicios de traducción como TheWordPoint. Los traductores de este servicio ofrecen un análisis en profundidad de sus textos y posterior edición de su trabajo para que su proyecto esté perfectamente localizado.

También te interesará:

¿Te ha gustado este artículo? Sigue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda