Автоматический перевод команд man && help linux

Я не знаток английского и порой бывает тупо лень копировать из терминала вывод справки в гугл переводчик. И я подумал, почему бы не сделать перевод автоматом сразу в терминале, ведь далеко не все команды имеют русский перевод. А поможет нам в этом уже установленный в системе phantomjs

Итак приступим. Выполнять команду мы будем из потока ввода таким образом

Накатаем коротенький bash скрипт trans и поместим его в /usr/local/bin дав ему права на исполнение chmod +x trans

Создадим js файл для нашего обезбашенного(в смысле безголового) браузера /usr/local/share/trans/trans.js и тут нам придется несколько извратиться, ибо гугл принимает до 5000 символов, а нам надо перевести возможно и больше. На «верочку» порежем на части в районе 4 к символов и скормим частями раз в 5 секунд.

Вот и всё. Проверим. Вот ловите, например, вывод команды man top | trans

Всё прочли внимательно? 103 к символов, за минуту, скушали? А знаете сколько перевод 1 млн. по обращению к апи цена? А можно завертеть это через тор и генерировать миллиарды символов перевода вполне себе бесплатно. Делал заказчику такой проект.

Ну и собственно можно переводить таким образом содержимое любого вывода и любых файлов:

Онлайн перевод в терминале
Онлайн перевод в терминале

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *