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/
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 வணக்கம்
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 "எப்படி இருக்கீங்க?"
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
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
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 வணக்கம்
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 வணக்கம்
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
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/
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
3.10. Identificación del idioma
Para identificar el idioma de un texto determinado, utiliza la opción -id
.
trans -id வணக்கம்
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 "எப்படி இருக்கீங்க?"
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
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á:
- ddgr: Cómo buscar en DuckDuckGo desde la terminal Linux
- Googler: Cómo buscar en Google desde la Terminal Linux
- Cómo saber el pronóstico de tiempo desde la terminal de Linux
¿Te ha gustado este artículo? Sigue este blog en su fanpage de Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!