Я хотел бы перевести слова с английского языка на язык X через терминал
Если это возможно, какие существуют словари?
Можно ли использовать онлайн-сервисы, такие как через webxicon.org через терминал?
Я хотел бы перевести слова с английского языка на язык X через терминал
Если это возможно, какие существуют словари?
Можно ли использовать онлайн-сервисы, такие как через webxicon.org через терминал?
Ответы:
Вы можете установить dictd
сервер и использовать базу данных Freedict Dictionary для перевода слов.
Установите dictd:
sudo apt-get install 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
Использование :
Просмотр списка баз данных:
dict -D
Используйте конкретную базу данных, например. для перевода с английского на испанский:
dict -d fd-eng-spa "how are you?"
Установить libtranslate-bin
с помощью:
sudo apt-get install libtranslate-bin
например. используя систему онлайн-перевода Google:
echo "what are you doing" | translate-bin -s google -f en -t fr
Установка английских словарных баз данных ( 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
Использование :
Используя конкретную базу данных ( например, WordNet - wn ):
dict -d wn "dictionary"
Если вы не укажете базу данных dict, вы получите определения / переводы / тезаурус из всех доступных баз данных. например.
dict "dictionary"
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
Дополнительную информацию и некоторые примеры можно найти на официальном сайте
В зависимости от языка, который вы хотите, проверьте Apertium для автономного машинного перевода через терминал. Кажется, что основное внимание уделяется романским языкам (ES, FR, PT, CAT, OCC ...), но похоже, что они медленно добавляют различные новые языки.
Для испанского вы должны установить:
sudo apt install apertium apertium-en-es
echo "Hola Mundo." | apertium -a es-en
> Hello world.
Он основан на терминалах, но есть также базовый графический интерфейс: apertium-tolk
Версия в репозитории старше, если вы хотите более новую версию, следуйте инструкциям по установке .
Я написал простую базу переводчиков для командной строки на Google Translate с использованием Python.
Код: Python-код содержит менее 100 строк, и я также написал скрипт установщика и предоставил файл конфигурации, чтобы можно было установить предпочитаемый вами язык по умолчанию.
Это по лицензии MIT.
Предварительные требования: Python2.x для Linux - это все, что нужно, он еще не поддерживает python3, я могу это исправить позже.
Взгляните на ответ, основанный на sdcv здесь (он также имеет словари от "Xlanguage" до "Ylanguage"):
Есть ли автономный словарь командной строки?
Следует также проверить серфинг. После установки вы можете понять значение слова sr webster difficultWord
. Один из способов перевода будет через sr google difficultword in hindi
. Возможно, будут и другие варианты перевода.
Перевести «жизнь» на португальский. Пример ниже: (рысь должна быть установлена)
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'
Я написал простой переводчик командной строки на основе текстовых файлов. Он также воспроизводит аудиофайл, если он существует. У меня уже есть база аудиофайлов, и если я их не нахожу, я загружаю их из базы данных Google.