Conversor de linha de comando

4

Existe um tradutor de linha de comando para o Ubuntu que possui vários idiomas? Com idiomas precisam inglês, japonês, chinês, vietnamita, coreano, etc Também nada mais usando o Google funciona.

    
por zeitue 23.11.2012 / 00:34

2 respostas

5

talvez você possa tentar o script python encontrado aqui . Ele usa a API do Google Tradutor.

Edit: parece que essa API é um serviço pago agora. Talvez você possa usar o oneliner de commandlinefu

 translate(){ wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=&langpair=|${3:-en}" | sed 's/.*"translatedText":"\([^"]*\)".*}/\n/'; }

Editar 2: tente usar o libtranslate-bin disponível nos repositórios

uso de exemplo:

 echo "hello" | translate-bin -f en -l

e para usar o google translate:

 echo "what are you doing" | translate-bin -s google -f en -t fr

e para converter kanji em romaji

echo "what are you doing" | translate-bin -s google -f en -t ja | iconv -f utf8 -t eucjp | kakasi -i euc -w | kakasi -i euc -Ha -Ka -Ja -Ea -ka
    
por Goez 23.11.2012 / 00:40
0

Recentemente, precisei fazer o mesmo (embora no Windows) e me deparei com essa pergunta. Consegui compilar o libtranslate no windows, mas não consegui fazê-lo funcionar por vários motivos (não foi possível carregar services.xml , não importa o que eu fizesse).

Eu perguntei a esta pergunta e recebi uma resposta. A resposta sugerida era usar Translate Shell , que é apenas um único arquivo sh . Eu tive que mexer um pouco para tê-lo rodando no Windows do jeito que eu quero, mas não deve haver nenhum problema usando esta ferramenta no Ubuntu (na pior das hipóteses, você terá que instalar algumas dependências).

Como o libtranslate, o Translate Shell também usa o Google Tradutor.

    
por jahu 04.10.2014 / 14:51