Ir para o conteúdo

Tradução no Terminal com translate-shell

1 - Google/Bing/Yandex/Apertium Translate no Terminal

Quem me conhece sabe que sou aficionado por soluções de linha de comando. E vira e mexe bate aquela dúvida sobre o significado de uma palavra e la vai eu ter que procurar no browser usando javascript e todo aquele peso da "web moderna" ( eca ).

1.1 - O translate-shell

O lado bom da internet é que ela além de conectar pessoas, conecta também os problemas que essas outras pessoas passam. E, olha só que maravilha, alguém tem o mesmo problema que eu. E o melhor : já resolveu. E isso, meus queridos amigos, é a beleza do opensource : o compartilhamento da solução!

O translate-shell é justamente a solução que usei no meu OpenBSD.

1.2 - Instalação

Vamos precisar de :

  • bash
  • GNU awk

Também são recomendados :

  • mplayer
  • less/more
  • curl
  • fribidi
  • rlwrap
  • aspell/hunspell

Baixei pro meu diretório de executáveis :

ftp -o ${HOME}/bin/trans http://git.io/trans ;

Concedemos as permissões para execução :

chmod +x ${HOME}/bin/trans ;

1.3 - Usando

Considerando que se respeitou a lista de requisitos e se obteve o script, agora nos resta usar. Aqui foram alguns testes :

1.3.1 - Dicionário

$ trans -d UNIX

UNIX
/ˈyo͞oniks/

noun
    a widely used multiuser operating system.
        - "The company takes repeated shots at Unix operating systems but has little to show for the claims."

Examples
    - Still, there is big money in Unix hardware and software and plenty of developers and admins to go around.

    - It's a tutorial aimed at helping Unix and Linux users get optimal performance out of their operating system.

    - Instead, Microsoft hopes to divert those moving from Unix and considering Linux.

    - software for Unix systems

    - Some of its earliest products were thin client terminals designed for Unix users.

    - The company takes repeated shots at Unix operating systems but has little to show for the claims.

1.3.2 - Tradução

Para traduzir se usa a expressão "idioma origem":"idioma destino" para se traduzir :

$ trans it:en "Ma comme dovremo fare questo si non abiammo il Linux ?"
Did you mean: Ma come dovrei fare questo si non abbiamo il Linux ?
Ma comme dovremo fare questo si non abiammo il Linux ?

But how are we going to do this if we don't have Linux?

Translations of Ma comme dovremo fare questo si non abiammo il Linux ?
[ Italiano -> English ]

Ma comme dovremo fare questo si non abiammo il Linux ?
    But how are we going to do this if we don't have Linux?, But we will have to do this is not comme abiammo Linux?

1.3.3 - Text to Speech

Sim, podemos inclusive usar a funcionalidade de ouvir a expressão traduzida, com a opção -p :

 $ trans -p  it:en "Ma comme dovremo fare questo si non abiammo il Linux ?"
Did you mean: Ma come dovrei fare questo si non abbiamo il Linux ?
Ma comme dovremo fare questo si non abiammo il Linux ?

But how are we going to do this if we don't have Linux?

Translations of Ma comme dovremo fare questo si non abiammo il Linux ?
[ Italiano -> English ]

Ma comme dovremo fare questo si non abiammo il Linux ?
    But how are we going to do this if we don't have Linux?, But we will have to do this is not comme abiammo Linux?

Há outra coleção de opções e funcionalidades neste script que o tornam bem peculiares. É bom dar uma olhada no README do script.

Bem, é isso pessoal.