Как использовать Google Translate из командной строки в Linux
Translate Shell (ранее известный как Google Translate CLI) – это переводчик командной строки, работающий на основе популярных систем перевода, таких как Google Translate (по умолчанию), Переводчик Bing, Яндекс.Переводчик и Apertium. Это позволяет вам получить доступ к одной из этих систем перевода с вашего терминала.
Google Translate — мой первый любимый инструмент для перевода с английского на мой родной тамильский язык и наоборот. Я не являюсь носителем английского языка, поэтому в основном использую Google Translate как в профессиональных, так и в личных целях. Благодаря Translate Shell я могу легко использовать Google Translate из командной строки на своем компьютере с Linux.
Оболочка Translate — это кроссплатформенная утилита, поэтому она будет работать в большинстве современных операционных систем, включая GNU/Linux, FreeBSD, MS Windows и Mac OS X.
В этом уроке мы увидим, как установить оболочку Translate и как перевести слово, предложение или даже веб-страницу с предпочитаемого вами языка на английский и наоборот с помощью оболочки Translate. Давайте начнем!
Установите Translate Shell в Linux
Translate Shell можно установить тремя способами.
Метод 1. Использование диспетчера пакетов
Translate Shell доступен в официальных репозиториях популярных операционных систем Linux.
В Arch Linux и производных:
sudo pacman -S translate-shell
В Debian, Ubuntu, Linux Mint:
sudo apt-get install translate-shell
В Федоре:
sudo dnf install translate-shell
Если он недоступен в официальных репозиториях, вы можете установить его, как описано, любым из следующих двух способов.
Метод 2 – прямая загрузка
Загрузите самостоятельный исполняемый файл, сделайте его исполняемым. переместите его в свой ` PATH
и начните использовать.
wget git.io/trans
chmod +x trans
sudo mv trans /usr/local/bin/
Метод 3 – установка из исходного кода
Клонируйте git-репозиторий Translate Shell, скомпилируйте и установите его, как показано ниже.
git clone https://github.com/soimort/translate-shell
cd translate-shell/
make
sudo make install
Как использовать Translate Shell
1. Переведите слово или предложение
Чтобы перевести слово, просто введите:
trans வணக்கம்
Пример вывода:
வணக்கம்
(Vaṇakkam)
Hello
Translations of வணக்கம்
[ தமிழ் -> English ]
வணக்கம்
Hello, Greetings, Good, Hi, Salute
Как вы видите в приведенном выше выводе, я перевел тамильское слово «வணக்கம்» (Ванаккам), которое используется для приветствия людей, на английский язык. По умолчанию Translate Shell переведет указанные слова/предложения на английский язык.
Чтобы перевести все предложение сразу, просто введите команду «trans», а затем предложение в кавычках, как показано ниже.
trans "எப்படி இருக்கீங்க?"
Пример вывода:
எப்படி இருக்கீங்க?
(Eppaṭi irukkīṅka?)
How are you?
Translations of எப்படி இருக்கீங்க?
[ தமிழ் -> English ]
எப்படி இருக்கீங்க?
How are you?
Как вы видите в приведенном выше примере, Translate Shell предоставляет подробный перевод данного предложения.
При переводе предложения заключайте его в кавычки. Если вы не поместите их в кавычки, каждое слово в предложении будет переведено отдельно, как показано ниже.
trans எப்படி இருக்கீங்க?
எப்படி null
(null Eppaṭi)
How null
/null null/
Definitions of எப்படி null
[ தமிழ் -> English ]
adverb
how
எப்படி
இருக்கீங்க? null
(null Irukkīṅka?)
Are you? null
/null null/
Translations of இருக்கீங்க? null
[ தமிழ் -> English ]
இருக்கீங்க ?
Are you?
Чтобы получить краткий перевод данного предложения, введите предложение с параметром -brief
, как показано ниже.
trans -brief "எப்படி இருக்கீங்க?"
Пример вывода будет:
How are you?
Эта приведенная выше команда просто отобразит фактический перевод.
2. Перевести содержимое файла
Я хочу перевести весь текстовый файл на английский язык, возможно ли это? Да, ты можешь!
Давайте посмотрим содержимое текстового файла
cat greet.txt
Вот что у меня есть в текстовом файле.
வணக்கம். எப்படி இருக்கீங்க?
Чтобы перевести этот текстовый файл, просто введите:
trans file:///home/sk/greet.txt
Пример вывода:
Hello. How are you?
Круто, не так ли?
3. Найдите коды языков
Как вы уже знаете, Google Translate поддерживает более 100 языков. Поэтому важно знать языковые коды для перевода предложений на другие языки.
Чтобы отобразить коды языков, введите:
trans -R
Список кодов языков
Просто выберите любой язык по вашему выбору и мгновенно переведите предложение. Вам не нужен веб-браузер. Все будет отображаться прямо из вашего терминала.
4. Перевести на один или несколько языков
Как вы заметили, все переводы, которые мы сделали до сих пор, были с других языков (в моем случае с тамильского) на английский. Если вы хотите изменить целевой язык, введите :(двоеточие), а затем код конкретного языка.
Скажем, чтобы перевести слово на хинди, просто введите:
trans :hi வணக்கம்
Эта команда переведет тамильское слово «வணக்கம்» на язык хинди.
Пример вывода:
வணக்கம்
(Vaṇakkam)
नमस्ते
(namaste)
Translations of வணக்கம்
[ தமிழ் -> हिन्दी ]
வணக்கம்
नमस्ते, करें Hello, नमस्कार, Hello
Мы также можем перевести слова на несколько языков за один раз. Для этого используйте знак плюса «+
» в качестве разделителя. Например, следующая команда переведет данное слово на хинди и телугу.
trans :hi+te வணக்கம்
வணக்கம் null
(null Vaṇakkam)
नमस्ते null
(null namaste)
Translations of வணக்கம் null
[ தமிழ் -> हिन्दी ]
வணக்கம்
नमस्ते, को नमस्कार, Hello, नमस्कार
வணக்கம் null
(null Vaṇakkam)
హలో null
(null Halō)
Translations of வணக்கம் null
[ தமிழ் -> తెలుగు ]
வணக்கம்
హలో, h- ఇ- llo, కిట్టి, కు హలో
Альтернативно вы можете использовать опцию -t (вместо двоеточия), чтобы указать целевой язык(и). Эта команда переводит данное слово на хинди, телугу и каннада.
trans -t hi+te+kn வணக்கம்
Чтобы перевести предложение на несколько языков, цитируйте его как один аргумент, как показано ниже.
trans :hi+te+kn "எப்படி இருக்கீங்க?"
எப்படி இருக்கீங்க? null
(null Eppaṭi irukkīṅka?)
आप कैसे हैं null
(null aap kaise hain)
Translations of எப்படி இருக்கீங்க? null
[ தமிழ் -> हिन्दी ]
எப்படி இருக்கீங்க?
आप कैसे हैं, आप कैसे हैं?
எப்படி இருக்கீங்க? null
(null Eppaṭi irukkīṅka?)
మీరు ఎలా ఉన్నారు null
(null Mīru elā unnāru)
Translations of எப்படி இருக்கீங்க? null
[ தமிழ் -> తెలుగు ]
எப்படி இருக்கீங்க?
మీరు ఎలా ఉన్నారు, మీరు ఎలా ఉన్నారు?
எப்படி இருக்கீங்க? null
(null Eppaṭi irukkīṅka?)
ನೀನು ಹೇಗೆ? null
(null Nīnu hēge?)
Translations of எப்படி இருக்கீங்க? null
[ தமிழ் -> ಕನ್ನಡ ]
எப்படி இருக்கீங்க?
ನೀನು ಹೇಗೆ?, ಹೇಗಿರುವಿರಿ?
Или используйте опцию -t.
trans -t hi+te+kn "எப்படி இருக்கீங்க?"
5. Перевести с определенного языка
Иногда Google Translate может ошибочно идентифицировать исходный текст как другой язык, чем вы ожидали. В таких случаях вам необходимо явно указать исходный язык, как показано ниже.
trans ta: வணக்கம்
வணக்கம் null
(null Vaṇakkam)
Hello null
/null null/
Translations of வணக்கம் null
[ தமிழ் -> English ]
வணக்கம்
Hello, Greetings, Good, Hi, Salute
Обратите внимание, что двоеточие необходимо ставить после кода языка, а не перед ним. Если вы поставите двоеточие перед языком, он будет распознан как целевой язык.
Альтернативно, просто используйте параметр -s
(вместо двоеточия), чтобы указать исходный язык, как показано ниже.
trans -s ta வணக்கம்
6. Интерактивный перевод
Translate Shell также можно использовать в качестве интерактивного переводчика. Это означает, что вы можете переводить построчно в интерактивном режиме.
Для этого используйте опцию -shell, как показано ниже.
trans -shell -brief
Translate Shell
(:q to quit)
> வணக்கம்
Hello null
> எப்படி இருக்கீங்க?
How are you? null
>
Нажмите Ctrl+c, чтобы выйти из интерактивного перевода.
7. Перевести веб-сайт
Мы можем перевести весь веб-сайт или конкретный URL-адрес, как показано ниже.
trans https://ostechnix.com/
Эта команда откроет новое окно браузера и переведет сайт на английский язык. Поскольку указанный выше веб-сайт уже доступен на английском языке, он просто отображает:
The page you have attempted to translate is already in English.
Чтобы перевести сайт ostechnix.com на другой язык, например тамильский, просто введите:
trans :ta https://ostechnix.com/
Перевести сайт из командной строки
8. Режим словаря
Google Translate также можно использовать в качестве словаря. Чтобы узнать значение данного слова, запустите:
trans :en வணக்கம்
வணக்கம் null
(null Vaṇakkam)
Hello null
/null null/
Translations of வணக்கம் null
[ தமிழ் -> English ]
வணக்கம்
Hello, Greetings, Good, Hi, Salute
Чтобы включить режим словаря независимо от того, совпадают ли исходный язык и целевой язык, используйте параметр -d, как показано ниже.
trans -d te: வணக்கம்
9. Идентификация языка
Чтобы определить язык данного текста, используйте параметр -id
.
trans -id வணக்கம்
தமிழ்
Name Tamil
Family Dravidian
Writing system Tamil
Code ta
ISO 639-3 tam
SIL http://www-01.sil.org/iso639-3/documentation.asp?id=tam
Glottolog http://glottolog.org/resource/languoid/id/tami1289
Wikipedia http://en.wikipedia.org/wiki/Tamil_language
Как вы можете видеть в приведенном выше выводе, я использовал тамильский язык.
10. Преобразование текста в речь
Это еще одна полезная функция Translate Shell. Как и в случае с веб-сервисом Google Translate, мы можем прослушивать перевод и исходный текст. Наденьте наушники и введите язык по вашему выбору, чтобы слушать.
Чтобы прослушать перевод, запустите:
trans -b -p :ta வணக்கம்
Чтобы прослушать исходный текст, запустите:
trans -sp "எப்படி இருக்கீங்க?"
Подобное чтение:
- eSpeak NG — синтезатор речи для Linux
11. Пейджинг терминала
Иногда содержание перевода может оказаться слишком большим для отображения на одном экране. В таких случаях используйте опцию -v для отображения результата перевода постранично.
trans -d -v word
12. Получение помощи
Чтобы отобразить раздел справки, запустите:
trans --help
Чтобы отобразить справочную страницу оболочки Translate:
trans -M
Примечание. Здесь М — заглавная буква.
И это все на данный момент. Вы знаете, как использовать Google Translate из командной строки в Linux и Unix-подобных системах. Как видите, использовать сервис Google Translate из командной строки — это просто, весело и интересно.
Ресурс:
- Перевести Shell на GitHub
Связанное чтение:
- Как выполнять поиск в Google из командной строки с помощью Googler
- Как настроить многоязычный метод ввода в Ubuntu