Найти в Дзене
Герман Геншин

Linux-переводчик, который навсегда изменит вашу работу: смотрите, что он умеет!

Когда нужно срочно перевести что-то, а весь рабочий процесс крутится в терминале Linux, постоянные походы в браузер на онлайн-переводчики ужасно раздражают. Теперь это в прошлом: с этим инструментом можно переводить прямо в терминале. Давайте посмотрим, как всё устроено. Translate Shell — это переводчик, который работает прямо в командной строке Linux. Раньше он был известен как Google Translate CLI, а теперь поддерживает сразу несколько движков: Google, Bing Translator, Apertium и Yandex (по умолчанию стоит Google Translate). У Translate Shell целая куча полезных фишек — вот почему я и решил попробовать его в деле. Встречали ситуацию, когда срочно понадобилось перевести пару слов или абзац, а таскать текст между терминалом и браузером быстро надоедает? Всем, кто привык решать задачи в терминале, хочется не отвлекаться на лишние окна и делать всё здесь и сейчас. Главный плюс Translate Shell — он работает с самыми известными движками перевода, а значит, с точностью всё отлично. Ну и ги
Оглавление

Когда нужно срочно перевести что-то, а весь рабочий процесс крутится в терминале Linux, постоянные походы в браузер на онлайн-переводчики ужасно раздражают. Теперь это в прошлом: с этим инструментом можно переводить прямо в терминале. Давайте посмотрим, как всё устроено.

Что за Translate Shell и зачем он нужен лично мне?

Translate Shell — это переводчик, который работает прямо в командной строке Linux. Раньше он был известен как Google Translate CLI, а теперь поддерживает сразу несколько движков: Google, Bing Translator, Apertium и Yandex (по умолчанию стоит Google Translate). У Translate Shell целая куча полезных фишек — вот почему я и решил попробовать его в деле.

Встречали ситуацию, когда срочно понадобилось перевести пару слов или абзац, а таскать текст между терминалом и браузером быстро надоедает? Всем, кто привык решать задачи в терминале, хочется не отвлекаться на лишние окна и делать всё здесь и сейчас.

Главный плюс Translate Shell — он работает с самыми известными движками перевода, а значит, с точностью всё отлично. Ну и гибкость командной строки позволяет легко комбинировать этот переводчик с кучей других инструментов, что сильно расширяет его применение.

Как установить Translate Shell на Linux?

Перед установкой нужно проверить наличие некоторых компонентов. Обязательные зависимости:

Если у вас ещё нет gawk, установить его очень просто через стандартный пакетный менеджер — обычно пакет так и называется "gawk". Например, на Debian или Ubuntu достаточно выполнить:

В дополнение к основным компонентам разработчики советуют поставить cURL, GNU FriBidi, eSpeak, less/more, rlwrap и какой-нибудь спеллчекер вроде aspell. Это необязательно, но делает Translate Shell намного удобнее.

Способов установки Translate Shell несколько. Самый простой — найти его в пакетном менеджере вашей системы: в большинстве популярных дистрибутивов он уже есть в репозиториях. Просто используйте команду для своего дистрибутива.

Либо скачайте официальный исполняемый файл и запустите его напрямую.

Любите собирать соурс-коды своими руками? Вот как это делается:

Есть Docker? Для вас Translate Shell доступен и в контейнере. Вот примеры команд для запуска:

Для проверки установки наберите команду:

-2

На экране появится номер версии Translate Shell и полезная информация — значит, всё сработало.

Как я перевожу текст прямо в терминале с помощью Translate Shell

Переходим к практике. Самый элементарный способ перевести фразу — написать её в кавычках сразу после команды trans.

-3

Если ничего дополнительно не указывать, получите подробный перевод с примерами и ссылками. Вот ещё пример — перевод целого предложения.

-4

Много лишнего? Чтобы видеть только сам перевод, добавьте флаг -brief.

-5

В результате на экране будет лаконичный перевод. Ещё одна классная возможность — использовать Translate Shell в интерактивном режиме. Тогда не нужно постоянно печатать команду: просто набирайте фразу для перевода. Для этого используйте флаг -shell.

-6

Для выхода из интерактивного режима просто введите :q и нажмите Enter.

Translate Shell сам определяет язык ввода и переводит его на нужный. Мне нравится, что здесь поддерживается транслитерация: можно писать по-русски латиницей, и он всё поймёт. Правда, если сразу не указать нужный язык, перевод может стать не вполне точным.

Задать целевой язык можно разными способами — через двоеточие (:) или знак равенства (=), после которых пишется короткое название языка.

-7

Хотите переводить сразу на несколько языков? Просто укажите их через плюс (+), вот так:

-8

Плюс здесь — это разделитель языков. Можно использовать и параметр -t, если удобнее задать язык полностью, а не кратким кодом.

Так же легко можно указать и исходный язык перевода — способов хватает, вот короткий список:

Это выручает, если автоопределение не срабатывает. Разумеется, есть вариант одновременно задать и исходный, и целевой языки.

-9

Единственная мелочь: сначала все коды языков могут путаться, но основные запоминаются довольно быстро.

Неожиданные (и крутые) возможности Translate Shell, которые меня удивили

Translate Shell — штука куда более гибкая, чем кажется! Например, если язык ввода и перевода совпадает, включается "словарный" режим — вместо перевода выводится толковое определение слова.

-10

В этот режим можно перейти и вручную — достаточно добавить флаг -d, чтобы получить определение вне зависимости от языков.

Интересно узнать, на каком языке написан текст? Просто используйте -id — Translate Shell быстро подскажет ответ.

-11

Хотите услышать перевод? Добавьте флаг -p, и программа произнесёт результат вслух.

А если хотите услышать исходный текст, используйте -sp.

Самое любопытное — Translate Shell можно легко комбинировать с другими командами Linux! Например, передайте на вход результат команды echo:

Можно переводить целые файлы с помощью опции -i.

Или просто указать путь к файлу через file://, вот пример:

А ещё Translate Shell без проблем переведёт целую веб-страницу!

После этого нужный сайт откроется у вас в браузере уже переведённым.

Результат перевода не обязательно копировать вручную — просто сохраните его в отдельный файл через опцию -o.

Так и получится резервная копия перевода для вашей коллекции.

В целом Translate Shell — настоящий мастхэв для всех, кто работает в терминале и часто сталкивается с иностранными языками. Этот инструмент экономит массу времени и избавляет от бесконечных переключений на браузер. Ещё больше фишек ищите на man-странице или в репозитории GitHub. И если хочется расширить границы — попробуйте соединить Translate Shell с любимыми редакторами или другими утилитами Linux и оцените огромные новые возможности!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: