Відповіді:
Ви можете встановити 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 translate:
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 "dictionary"
Перекласти оболонку (колишній CLI Google Translate) - це інструмент, який дозволяє використовувати текст перекладу з командного рядка за допомогою 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 від == до або -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"):
Чи існує офлайн-словник командного рядка?
Слід також перевірити surfraw. Після установки ви можете отримати значення слова sr webster difficultWord
. Один із способів перекладу буде через sr google difficultword in hindi
. Можливо, будуть й інші варіанти перекладу.
Перекласти "life" на португальську. Приклад нижче: (рись має бути встановлена)
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.