Автор Тема: Translate Shell - переводчик из командной строки  (Прочитано 22225 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Translate Shell (ранее Google Translate CLI) - переводчик из командной строки, работающий на Google Translate (по умолчанию), а также Bing Translator, Yandex.Translate, DeepL Translator и Apertium. Он предоставляет лёгкий доступ к одному из этих механизмов перевода в терминале.
Translate Shell использует интерактивный перевод любого текста или отдельного слова с иностранного на язык, установленный в системе по умолчанию, а также имеется возможность перевода с вашего родного на любой другой язык.
Устанавливается из основного репозитория Ubuntu: sudo apt install translate-shellДля перевода достаточно ввести в терминале tans и через пробел искомое слово, например, dog. Должна получиться следующая команда: trans dog Вывод в терминале:
перевод слова dog
trans dog
dog
/dôg/
собака
(sobaka)
dog – определения
[ English -> Русский ]
имя существительное
    собака
        dog, hound, pooch, at, bowwow
    пес
        dog
    собачка
        dog, doggy, pawl, doggie, trigger, detent
    кобель
        dog, male dog, stallion, he-dog
    псина
        dog, dog-meat
    зажим
        clamp, clip, jaw, grip, clasp, dog
    поводок
        lead, dog
    парень
        guy, boy, fellow, kid, lad, dog
    захват
        capture, grab, taking, seizure, grip, dog
    гвоздодер
        nail puller, dog, nail-drawer
    падла
        crud, scum, asshole, dog, stinker
    самец волка
        dog, dog-wolf
    подлец
        scoundrel, blackguard, sneak, stinker, skunk, dog
    задрайка
        dog
    стукач
        fink, grass, nark, dog
    легавый
        nark, police spy, dog
    морская собака
        dogfish, dog
    останов
        stop, arrester, lock, dog
    самец лисы
        dog
    курок
        hammer, cock, dog, nab
глагол
    преследовать
        pursue, chase, persecute, haunt, follow, dog
    выслеживать
        track down, hunt down, track, trace, trail, dog
    ходить по пятам
        dog, dog footsteps
    травить собаками
        bait, dog
    травить
        veer, slack off, hunt, hound, pay, dog
dog
    собака
Таким образом можно переводить несколько слов одной командой и даже с разных языков.
Если нужно перевести слово/слова с вашего родного языка на какой-то другой, например, английский. Для примера возьмём слово курица. В терминальной команде после trans необходимо указать язык, на который вы хотите перевест и, :en - английский и само слово курица. Команда должна выглядеть следующим образом: trans :en курица
Вывод терминала
курица
(kuritsa)

a hen

курица – определения
[ Русский -> English ]

имя существительное
    chicken
        курица, цыпленок, курятина, трус, петух, юнец
    hen
        курица, курочка, куропатка, женщина, домашняя птица, тетерка

курица
    a hen, chicken, hen

Для определения краткого написания языков введите в терминале trans -R или trans -T для просмотра справочной таблицы

Перевести слово/слова без дополнительный пояснений можно командой trans с дополнением -brief или -b и само слово/слова.
Помимо перевода слов, Translate Shel умеет делать перевод предложений, абзацев, текстовых файлов и даже сайтов.
Для перевода предложений необходимо после trans ввести искомое предложение обрамлённое кавычками (одинарными - ' или двойными - ", главное, чтобы они были одинаковые с обеих сторон).
Также нужно обрамлять кавычками абзацы для перевода.
Чтобы перевести текстовый файл, нужно чтобы он был сохранён в файловом менеджере, а затем нужно указать путь к файлу, который хотите перевести.
Чтобы перевести веб-страницу, в качестве аргумента может использоваться схема URI http (s). Например, сайт http://www.omgubuntu.co.uk/ trans http://www.omgubuntu.co.uk/P.S. Для дополнительных опций можно использовать помощь руководства trans в терминале: man transБольше об этом инструменте на домашней странице проекта Translate Shell.
Источник с иллюстрациями
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Translate Shell - переводчик из командной строки
« Ответ #1 : 14 Января 2018, 01:03:31 »
Попробовал в Matuntu-X64 установить translate-shell (0.9.2.1-1), но вместо перевода сообщение об ошибке:
Цитировать
Null response.
[ERROR] Oops! Something went wrong and I can't translate it for you :(
Цитировать
Нулевой ответ.
[ERROR=перевод] Ой! Что-то пошло не так, и я не могу перевести его для вас :(
Видимо не все версии программы работают корректно.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Translate Shell - переводчик из командной строки
« Ответ #2 : 14 Января 2018, 03:03:29 »
При описании программы не указала, что её работоспособность проверена в Matuntu-B64 (Translate Shell версии 0.9.6.5-1).
Также нормально функционирует Translate Shell версии 0.9.5 в Matuntu-Z (17.04).
Практика показывает, что в более ранних версиях Ubuntu и производных переводчик версии 0.9.2 в терминале не работает  :(
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Translate Shell - переводчик из командной строки
« Ответ #3 : 14 Января 2018, 10:58:10 »
Попробовал в Matuntu-X64 установить translate-shell (0.9.2.1-1), но вместо перевода сообщение об ошибке:
Поверх устаревшей версии предлагается установить пакет версии translate-shell_0.9.6.5-1_all.deb.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Translate Shell - переводчик из командной строки
« Ответ #4 : 14 Января 2018, 13:11:14 »
Спасибо!
Попробовал - ставится! Теперь в терминале Matuntu-X64 перевод работает.
Странно только, что в репозитории для Xenial программа перевода не обновляется.

Оффлайн шур

  • Новичок
  • *
  • Сообщений: 36
Re: Translate Shell - переводчик из командной строки
« Ответ #5 : 14 Января 2018, 23:02:39 »
Установил v.0951  в свежей системке Uruk - работает как в английском интерфейсе, надо добавлять :ru, переводит!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Translate Shell - переводчик из командной строки
« Ответ #6 : 14 Января 2018, 23:14:41 »
Установил v.0951  в свежей системке Uruk - работает как в английском интерфейсе, надо добавлять :ru, переводит!
Странно! В описании программы указано, что по умолчанию переводит на язык интерфейса системы. Мне не нужно добавлять :ru для перевода на родной язык. И я ничего не вырезаю из системы, так как всё нужно для чего-то. Если сейчас кажется ненужным, окажется востребованным позднее. Так у мне в своё время понадобились азиатские локали для изучения того же самого классического китайского языка. Кстати, моё наблюдение. Не всё, что вычищено из системы можно вернуть назад.

Оффлайн шур

  • Новичок
  • *
  • Сообщений: 36
Re: Translate Shell - переводчик из командной строки
« Ответ #7 : 15 Января 2018, 11:03:29 »
Совершенно согласен, чего уж удалено, вернуть редко получится. По поводу англ. интерфейса - это вылезают небрежности при установке системы. Проверил пакет deb, предложенный выше где мог - везде работает, а с алиасом tr(лень писать trans :ru) различия незаметны.