Можно ли переводить слова через терминал?

28

Я хотел бы перевести слова с английского языка на язык X через терминал

  • Если это возможно, какие существуют словари?

  • Можно ли использовать онлайн-сервисы, такие как через webxicon.org через терминал?

NP8
источник
1
Посмотрите, поможет ли этот vitobotta.com/google-translate-terminal/#sthash.pH5CSCI5.dpbs .
Митч

Ответы:

30

Для автономного использования:

Вы можете установить dictdсервер и использовать базу данных Freedict Dictionary для перевода слов.

Установите dictd:

sudo apt-get install dictd

dictd

Установите базу данных переводов. например. dict-freedict-eng-fra для перевода с английского на французский, dict-freedict-eng-spa для перевода с английского на испанский.

sudo apt-get install dict-freedict-eng-fra
sudo apt-get install dict-freedict-eng-spa

freedictDB

Использование :

Просмотр списка баз данных:

dict -D

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

dict -d fd-eng-spa "how are you?"

snapHowRU

Для онлайн использования:

Установить libtranslate-binс помощью:

sudo apt-get install libtranslate-bin

например. используя систему онлайн-перевода Google:

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

onlineGoogleTranslate


Оффлайн словарь английского языка в терминале:

Установка английских словарных баз данных ( gcide, wn, devil ):

sudo apt-get install dict-gcide
sudo apt-get install dict-wn
sudo apt-get install dict-devil

Установка базы данных английского тезауруса ( moby-thesaurus ):

sudo apt-get install dict-moby-thesaurus

Использование :

  1. Используя конкретную базу данных ( например, WordNet - wn ):

    dict -d wn "dictionary"
    
  2. Если вы не укажете базу данных dict, вы получите определения / переводы / тезаурус из всех доступных баз данных. например.

    dict "dictionary"
    
точный
источник
Есть ли англо-английский словарь?
1
@DuminduMahawela: ... есть ... я обновил свой пост, включая некоторые из них ... надеюсь, они вам понравятся ...
точно
1
Спасибо. Некоторое время я искал терминальную английскую словесность. Вы хорошо поработали.
Не найдено определений для "как дела?"
Карни
не работает . большой палец вниз
Карни
10

Перевести Shell

Translate Shell (от Google Translate CLI) - это инструмент, который позволяет вам переводить текст из командной строки с помощью Google Translate.

Установка

$ wget git.io/trans
$ chmod +x ./trans

Или

sudo apt install translate-shell

Или

$ git clone https://github.com/soimort/translate-shell
$ cd translate-shell/
$ make
$ [sudo] make install

использование

Переводить

trans en:de "The quick brown fox jumps over the lazy dog"  # Translate to German (de)
trans es: "Igualdad, fraternidad y libertad"  # From Spanish to your `locale`
trans :fr "Igualdad, fraternidad y libertad"  # From your `locale` to French
trans -b :fr "Igualdad, fraternidad y libertad"  # Same but `-brief`

В качестве словаря: Google Translate можно использовать в качестве словаря при использовании параметра lang from == to или -d

trans -d fr: mot

Дополнительную информацию и некоторые примеры можно найти на официальном сайте

Maythux
источник
make: *** Нет правила для создания цели 'install'. Стоп.
Карни
wget github.com/soimort/google-translate-cli/archive/master.tar.gz && tar -xvf master.tar.gz && cd translate-shell-master && sudo сделать установку && trs "некоторый текст" && trs {en = afr} "ТЕКСТ ДЛЯ ПЕРЕВОДА"
Карни
не работает, большой палец вниз
Карни
4

В зависимости от языка, который вы хотите, проверьте Apertium для автономного машинного перевода через терминал. Кажется, что основное внимание уделяется романским языкам (ES, FR, PT, CAT, OCC ...), но похоже, что они медленно добавляют различные новые языки.

Для испанского вы должны установить:

sudo apt install apertium apertium-en-es

echo "Hola Mundo." | apertium -a es-en
> Hello world.

Он основан на терминалах, но есть также базовый графический интерфейс: apertium-tolk

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

williamtx
источник
2

Я написал простую базу переводчиков для командной строки на Google Translate с использованием Python.

Код: Python-код содержит менее 100 строк, и я также написал скрипт установщика и предоставил файл конфигурации, чтобы можно было установить предпочитаемый вами язык по умолчанию.

Это по лицензии MIT.

Предварительные требования: Python2.x для Linux - это все, что нужно, он еще не поддерживает python3, я могу это исправить позже.

Эрик Ван
источник
1

Взгляните на ответ, основанный на sdcv здесь (он также имеет словари от "Xlanguage" до "Ylanguage"):

Есть ли автономный словарь командной строки?

Следует также проверить серфинг. После установки вы можете понять значение слова sr webster difficultWord. Один из способов перевода будет через sr google difficultword in hindi. Возможно, будут и другие варианты перевода.

чавканье
источник
1

Перевести «жизнь» на португальский. Пример ниже: (рысь должна быть установлена)

lynx -source 'http://translate.google.com/translate_t?langpair=en|pt&text='life |awk {'print $852'} | cut -d = -f5 |cut -d ';' -f1 |awk 'NF>0'

Где «en» - английский, а «pt» - португальский

Вывод:
'vida'

Клебер Рейзен
источник
0

Я написал простой переводчик командной строки на основе текстовых файлов. Он также воспроизводит аудиофайл, если он существует. У меня уже есть база аудиофайлов, и если я их не нахожу, я загружаю их из базы данных Google.

Сантьяго
источник