如何在 Linux 中通过命令行使用谷歌翻译

翻译壳牌 (原名 谷歌翻译 CLI) 是一个命令行翻译器,由流行的翻译引擎提供支持,例如 谷歌翻译 (默认), 必应翻译, Yandex.翻译开胃菜. 它允许您从终端访问这些翻译引擎之一。

谷歌翻译是我将英语翻译成我的母语泰米尔语的第一个首选工具,反之亦然。 我不是以英语为母语的人,所以我主要依靠谷歌翻译来满足我的专业和个人用途。 感谢 Translate Shell,我可以在我的 Linux 机器上轻松地从命令行使用 Google 翻译。

Translate shell 是一个跨平台实用程序,因此它适用于大多数现代操作系统,包括 GNU/Linux、FreeBSD、MS Windows 和 Mac OS X。

下载免费备忘单:“让生活更轻松的 25 个 Google 搜索技巧”

在本教程中,我们将了解如何安装 Translate shell,以及如何使用 Translate shell 将单词、句子甚至网页从您的首选语言翻译成英语,反之亦然。 让我们开始吧!

在 Linux 中安装翻译 Shell

Translate Shell 可以通过三种方式安装。

方法 1 – 使用包管理器

Translate Shell 在流行的 Linux 操作系统的官方存储库中可用。

在 Arch Linux 及其衍生产品上:

$ sudo pacman -S translate-shell 

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install translate-shell 

在 Fedora:

$ sudo dnf install translate-shell 

如果官方仓库中没有,您可以按照以下两种方法中的任何一种进行安装。

方法 2 – 直接下载

下载自包含的可执行文件,使其成为可执行文件。 把它移到你的 $PATH 并开始使用它。

$ wget git.io/trans
$ chmod +x trans
$ sudo mv trans /usr/local/bin/

方法 3 – 从源安装

克隆翻译Shell git仓库,编译安装如下图。

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

如何使用翻译外壳

1. 翻译一个单词或句子

要翻译一个单词,只需输入:

$ trans வணக்கம்

样本输出:

வணக்கம் (Vaṇakkam)  Hello  Translations of வணக்கம் [ தமிழ் -> English ]  வணக்கம்  Hello, Greetings, Good, Hi, Salute

正如您在上面的输出中看到的那样,我已经将一个名为“வணக்கம்”(Vanakkam)的泰米尔语单词翻译成英语。 默认情况下,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. 查找语言代码

如您所知,谷歌翻译支持 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.从特定语言翻译

有时,谷歌翻译可能会错误地将源文本识别为与您预期不同的其他语言。 在这种情况下,您需要明确指定源语言,如下所示。

$ 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. 翻译网站

我们可以翻译整个网站或特定的网址,如下所示。

$ trans https://ostechnix.com/

此命令将打开一个新的浏览器窗口并将网站翻译成英文。 由于上面的网站已经是英文的,所以它只是显示:

The page you have attempted to translate is already in English.

要将 ostechnix.com 网站翻译成其他语言,例如泰米尔语,只需键入:

$ trans :ta https://ostechnix.com/
从命令行翻译网站

8.字典模式

谷歌翻译也可以用作字典。 要了解给定单词的含义,请运行:

$ 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 https://www-01.sil.org/iso639-3/documentation.asp?id=tam Glottolog https://glottolog.org/resource/languoid/id/tami1289 Wikipedia https://en.wikipedia.org/wiki/Tamil_language

正如您在上面的输出中看到的,我使用了泰米尔语。

10. 文字转语音

这是 Translate Shell 的另一个有用功能。 就像谷歌翻译网络服务一样,我们可以收听翻译和原文。 戴上耳机并输入您选择的语言来收听。

要收听翻译,请运行:

$ trans -b -p :ta வணக்கம்

要收听原始文本,请运行:

$ trans -sp "எப்படி இருக்கீங்க?"

类似阅读:

  • eSpeak NG – Linux 的文本到语音合成器

11.终端寻呼

有时,翻译的内容可能太多,无法在一个屏幕上显示。 在这种情况下,使用 -v 选项逐页显示翻译结果。

$ trans -d -v word 

12. 寻求帮助

要显示帮助部分,请运行:

$ trans --help

要显示翻译 shell 手册页:

$ trans -M

笔记: 这里 M 是大写字母。

而且,这就是现在的全部。 您知道如何在 Linux 和类 Unix 系统的命令行中使用 Google 翻译。 如您所见,从命令行使用 Google 翻译服务非常简单、有趣且有趣。

资源:

  • 在 GitHub 上翻译 Shell

相关阅读:

  • 如何使用 Googler 从命令行进行 Google 搜索
  • 如何在 Ubuntu 上设置多语言输入法

命令行翻译器谷歌翻译Linux开源翻译Shell在终端中使用谷歌翻译