Traduza Rapidamente Textos e Documentos via Linha de Comando

Uma ferramenta que traduz sem precisar usar o navegador.


Traduza Rapidamente Textos e Documentos via Linha de Comando

Muitas vezes quando estamos lendo algum conteúdo, seja no manual ou qualquer outro documento, e quando não possuímos um conhecimento avançado em inglês, precisamos recorrer a algum tradutor online (Google Tradutor, Bing Tradutor,…) e isso é meio estranho porque ás vezes você nem está com o navegador aberto.

Então, para que você possa traduzir mais facilmente e rapidamente pelo terminal, há uma ferramenta que faz essa consulta sem precisar usar o navegador, estou me referindo ao Translate Shell .

Translate Shell

O Translate Shell é um tradutor de linha de comando escrito em Awk que efetua a tradução pelo Google Translate (padrão), mas você pode alterar a API (com parâmetro via linha de comando, ou alteração de variável local) para o Bing Translator ou Yandex Translate ou ainda o Apertium.

Instalação

O Translate Shell está disponível na maioria dos repositórios dos gerenciadores de pacotes do Linux e dos BSD o nome do pacote geralmente é translate-shell , mas para confirmar você pode pesquisar utilizando o parâmetro de pesquisa da sua distro, exemplos:

emerge --search translate-shell # Gentoo, Funtoo e similares
apt search translate-shell # Debian, Ubuntu e Linux Mint
pkg search translate-shell # FreeBSD
pacman -Ss translate-shell # Arch Linux, Manjaro e similares
yum search translate-shell # Red Hat, CentOS, Fedora(dnf tb)

E então instalá-lo, exemplos:

emerge translate-shell # Gentoo, Funtoo e similares
apt install translate-shell # Debian, Ubuntu e Linux Mint
pkg install translate-shell # FreeBSD
pacman -S translate-shell # Arch Linux, Manjaro e similares
yum install translate-shell # Red Hat, CentOS, Fedora(dnf tb)

Caso não esteja disponível para sua distro, use a documentação: https://www.soimort.org/translate-shell/#installation

Utilização

Após instalá-lo, o programa (com o comando trans) já vai identificar qual a sua linguagem de ambiente, logo, qualquer texto que você passar pra ele, o mesmo irá automaticamente traduzir para seu idioma, exemplo:

Lembre de usar as frases entre aspas, exemplo:

marcos@gentoo ~ $ trans "The Books On The Table"
The Books On The Table

Os livros em cima da mesa

Traduções de The Books On The Table
[ English -> Português ]

The Books On The Table
    Os livros em cima da mesa, Os livros sobre a mesa
marcos@gentoo ~ $ 

No exemplo acima, ele descreveu bastante as possibilidades de interpretação, no entanto, se quiser que a informação seja mais ainda resumida e direta, você pode usar o parâmetro -b e depois informar de qual idioma para seu idioma DE:PARA , exemplo de Inglês en para português brasileiro pt-br ou simplesmente pt, separados por dois pontos :

trans -b "The Books On The Table"
Os livros em cima da mesa

Indicando a linguagem origem e destino específica

trans -b en:pt-br "The Books On The Table"
Os livros em cima da mesa

Ou somente

trans -b en:pt "The Books On The Table"
Os livros em cima da mesa

Traduzindo arquivos

Se você quiser traduzir um arquivo, também é possível utilizando o parâmetro -i, suponhamos que você tenha o seguinte aquivo exemplo hello-world.txt:

cat hello-world.txt

A "Hello, World!" program generally is a computer program that outputs or displays the message "Hello, World!". Such a program is very simple in most programming languages, and is often used to illustrate the basic syntax of a programming language. It is often the first program written by people learning to code.

E deseja traduzí-lo, se quiser uma saída enxuta, você pode usar em conjunto com o o parâmetro -b, exemplo:

trans -b -i hello-world.txt

Um "Olá, mundo!" O programa geralmente é um programa de computador que exibe ou exibe a mensagem "Olá, mundo!". Esse programa é muito simples na maioria das linguagens de programação e costuma ser usado para ilustrar a sintaxe básica de uma linguagem de programação. Geralmente, é o primeiro programa escrito por pessoas aprendendo a codificar.

Modo interativo

Você ainda pode usar a ferramenta de forma interativa com o o parâmetro -shell , ou até mesmo em conjunto com o -b:

Para sair do modo interativo, rode dois pontos q (:q)

marcos@gentoo ~ $ trans -shell -b
Translate Shell
(:q to quit)
> Do you want learning English ?
Você quer aprender inglês?
> Yes, i want
Sim eu quero
> :q
marcos@gentoo ~ $

E entre diversas outras opções que podem ser consultada utilizando o comando:

Muitos parâmetros disponíveis, fique à vontade! =)

man trans

Se fica difícil de entender em inglês, use o próprio trans =)

man trans > manual-trans.txt
trans -b -i manual-trans.txt

Mudando a engine

Por padrão o translate-shell traduz a partir do Google Tradutor , mas você pode, se quiser, alterar a engine da seguinte forma;

trans -S

  aspell
* google
  bing
  spell
  hunspell
  apertium
  yandex

Note que o google está com um asterisco, logo ele é o padrão, mas se você quiser traduzir pelo Bing, por exemplo, use assim:

trans -e bing "The books on the table"

Diversas opções de parâmetros

Existem muitas opções, dicas de parâmetros para você testar, rode os exemplos:

trans -R # Lista os idiomas
trans -L # Detalhes do idioma
trans -6 # Conecta via IPv6 e -4 via IPv4
trans -U # Verifica atualizações
trans -d # Um DICIONÁRIO !!! =)
# Entre diversas outras
trans --help

E a opção bem legal -p ou -play você pode escutar a tradução !!! E ainda alterar o player para escutar com o parâmetro -player [PROGRAMA]. Que legal, ne!? =)

Relação de Features/Bugs/Issues

Pode ser que você tenha algum problema de saída vazia, eu recomendo você alterar a saída para apertium, assim:

trans -e apertium "The books on the table"
The books on the table

[ English -> Português ]

Mas não deixe de consultar a lista de problemas conhecidos e relacionar algum que você encontrou contribuindo com o projeto no link:

https://github.com/soimort/translate-shell/issues

Conclusão

Eu particularmente, uso diariamente essa ferramenta, até porque eu ainda não sou tão avançado em inglês, mas também aprendi muito depois que passei a utilizá-lo e tem facilitado muito para eu ler manuais . No vídeo abaixo mesmo, que é um trecho de um capítulo do Curso Intensivo de Shell Script Avançado , nós mostramos como traduzir o manual (uma das formas)

E você curtiu ? Vai instalar ? Já está utilizando ? O que achou ??? Comente!

Abraços!

Compartilhe

Marcos Oliveira

Autor
Marcos Oliveira
Desenvolvedor de Software
youtube.com/TerminalRootTV

Pacote Promocional com Todos os Cursos

Adquira todos os cursos para se tornar um ninja do Terminal e do Linux.

Artigos Relacionados



Comentários