Перевод в командной строке

перевод в командной строкеКаким образом делать перевод в командной строке?

Незнаю зачем, но может кому-то это будет полезно. Нашел тулзу, которая выполняет перевод в командной строке

google-translate-cli — скрипт на awk

Для работы нужно установить gawk. Ключ Google API не требуется. Установка проводится на FreeBSD

portinstall gawk
git clone git://github.com/soimort/google-translate-cli.git
cd google-translate-cli/

первую строку файла translate.awk приводим к виду

#!/usr/local/bin/gawk -f

и устанавливаем

make install

trs без аргументов выводит справку по использованию. По умолчанию перевод осущетвляется на английский и с английского языка

trs Weltschmerz ???? "Bon app?tit." ???

world-weariness
Cosplay
Good appetite.
Stephen Chow

Перевод на группу языков

trs {=zh+ja+ko+th} "Hello, world"

?????
??????????????
?????, ??
????????????,

Перевод текстового файла POETRY.txt с английского

In Brest, before the Fire-Hoops burning,
In the Tent, where Tigers sprang,
there I heard you, Finite, singing,
there I saw you, Mandelstam.

на французкий язык

trs {=fr} POETRY.txt 

A Brest, avant l’incendie de feu -Hoops,
Dans la tente, o? Tigres jailli,
l?, je vous ai entendu, finis, chant,
je te voyais, Mandelstam.

Коды языков смотрим тут

Важно!!!

  • Нужно обратить внимание на наличие спецсимволов внутри кавычек. При использование одинарных кавычек как правило проблем не возникает
  • Нельзя использовать ($`, \,) внутри двойных кавычек без экранирования
  • В качестве аргумента нельзя использовать слишком длинный текст, так как он транслируется в URL и его слишком большая длина может привести в неожиданным результатам

Статьи по теме