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 .
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.
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:
E então instalá-lo, exemplos:
Caso não esteja disponível para sua distro, use a documentação: https://www.soimort.org/translate-shell/#installation
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:
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 :
Indicando a linguagem origem e destino específica
Ou somente
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
:
E deseja traduzí-lo, se quiser uma saída enxuta, você pode usar em conjunto com o o parâmetro -b
, exemplo:
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
)
E entre diversas outras opções que podem ser consultada utilizando o comando:
Muitos parâmetros disponíveis, fique à vontade! =)
Se fica difícil de entender em inglês, use o próprio trans
=)
Por padrão o translate-shell traduz a partir do Google Tradutor , mas você pode, se quiser, alterar a engine da seguinte forma;
-S
:Note que o google está com um asterisco, logo ele é o padrão, mas se você quiser traduzir pelo Bing, por exemplo, use assim:
Existem muitas opções, dicas de parâmetros para você testar, rode os exemplos:
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!? =)
Pode ser que você tenha algum problema de saída vazia, eu recomendo você alterar a saída para apertium, assim:
Mas não deixe de consultar a lista de problemas conhecidos e relacionar algum que você encontrou contribuindo com o projeto no link:
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!