在 Linux 中将文本从一种语言翻译成另一种语言

想要使用终端在多种语言之间翻译文本字符串? 也许您在浏览互联网时遇到了一条用不同语言编写的消息,并想知道它的含义。 幸运的是,Linux 有几个命令行应用程序,您可以使用它们将单词从一种语言转换为另一种语言。

在本文中,我们将讨论两个实用程序,DeepL Translator 和 Translate Shell,它们允许用户直接从系统终端将字符串翻译成另一种语言。

使用 DeepL 翻译器

DeepL Translator 使用机器学习技术在语言之间翻译文本。 如果您自己无法弄清楚文本的语言,DeepL 翻译器会自动为您识别它。 您的系统必须具有有效的 Internet 连接才能使用翻译器,因为它使用 DeepL API 来翻译文本。

DeepL 翻译器支持以下语言:

  • 英语
  • 德语
  • 法语
  • 意大利语
  • 荷兰语
  • 西班牙语
  • 俄语
  • 葡萄牙语
  • 抛光

DeepL Translator 的 Linux 包可以免费使用。 但是,如果您打算经常使用该工具,则可以购买订阅。 尽管每个国家/地区的计划和定价都不同,但每个国家/地区都为用户提供免费订阅。

安装 DeepL 翻译器

要在您的 Linux 机器上运行 DeepL Translator,您必须首先安装最新版本的 Node.js。

现在,下载并安装 Yarn 包管理器。 对于某些 Linux 发行版,该过程有点不同。 在本指南中,我们将讨论如何在 Debian 上安装 Yarn 和 Fedora.

在 Ubuntu 等基于 Debian 的发行版上,使用以下命令下载 Yarn GPG 密钥 curl.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

将 Yarn Debian 存储库添加到系统的存储库列表中。

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

更新存储库列表并使用安装 Yarn 易于.

sudo apt update
sudo apt install yarn

在 Fedora 和其他基于 RPM 的发行版,首先您必须将 Yarn 存储库添加到存储库列表中。 Node.js 依赖项将自动安装在 Fedora,因此您无需手动安装它们。

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

您可以使用任一安装 Yarn DNF 或者 百胜. 在终端中键入以下任何命令。

sudo yum install yarn
sudo dnf install yarn

现在您已经在系统上安装了 Yarn 包管理器,是时候下载 DeepL Translator 包了。 要安装 DeepL Translator,请键入:

yarn global add deepl-translator-cli

您可以通过检查软件包的版本信息来验证 Yarn 是否已在您的系统上成功安装了 DeepL Translator。

deepl --version

如何使用 DeepL 翻译器

使用 DeepL Translator 翻译文本很简单。 要将字符串翻译成另一种语言,请使用命令指定语言代码和字符串。

deepl translate -t "DE" "Hello how are you"

如上所述,DeepL Translator 可以检测指定文本的语言。 为此,请使用 探测 选项与 命令。

deepl detect "Dies ist in Englisch"

像其他 Linux 命令一样,您可以通过管道 与标准输出。 为了 example:

echo "How are you" | deepl translate -t "DE"

如果您不知道如何使用翻译器,可以使用 -H 旗帜。 开发人员为实用程序中可用的每个选项提供了帮助页面。

deepl -h
deepl translate -h
deepl detect -h

使用翻译 Shell 实用程序

Translate Shell 是 Linux 上使用最广泛的命令行语言翻译器之一。 以前,它被称为 Google Translate CLI。 Google Translate、Bing Translator、Apertium 和 Yandex Translate 的强大功能使其成为直接从终端翻译文本字符串的可靠工具。

要在您的 Linux 机器上安装 Translate Shell,请下载可执行文件并将其添加到系统的环境变量中。

wget git.io/trans

为下载的文件分配可执行权限。

sudo chmod +x ./trans

将可执行文件添加到环境变量中。

sudo mv ./trans /usr/local/bin

如何使用翻译壳

与 DeepL Translator 相比,使用 Translate Shell 翻译文本非常容易。 在应用程序中,共有三种输出模式:默认、交互和简要。

在默认模式下,输出包含与翻译相关的信息。 另一方面,简要模式将只显示翻译后的文本。

默认情况下,该实用程序将文本翻译成英语。 要使用 Translate Shell 翻译英文字符串:

trans "Dies ist in Englisch"

系统将显示以下输出。

如果要将字符串翻译成英语以外的其他语言,则必须使用语言代码。 为了 example将字符串从英语转换为西班牙语:

trans :es "Hello Everyone"

输出:

Hola a todas

如果 Translate Shell 无法识别文本的语言,您可以使用命令指定语言代码。

trans es: "Hola a todas"

请注意,在最后两个命令中, 冒号 () 字符用于源语言,右侧用于目标语言。

要将单个字符串翻译成多种语言,请传递由 (+) 特点。

trans :es+hi "Hello Everyone"

上述命令会将指定的文本翻译成西班牙语和印地语。

您也可以同时传递源语言和目标语言。

trans es:hi "Hola a todas"

如果您不知道字符串的语言,可以使用 -ID 使用默认值标记 反式 命令。

trans -id "Hola a todas"

要将完整文件翻译成另一种语言,请传递文件名。

trans en:es file://document.txt

使用 -简短的 标志切换到简单的输出格式。

trans -brief "Dies ist in Englisch"

输出:

This is in English

要使用交互式翻译 Shell:

trans -shell -brief

现在您可以开始输入您的语句,系统将以交互方式翻译文本。

在 Linux 命令行中翻译文本

有时在浏览互联网时,您可能会遇到用您不懂的语言编写的文本。 虽然现在大多数浏览器都具有自动语言翻译功能,但它们并非每次都运行良好。 在这种情况下,拥有一个命令行语言翻译器会很有帮助。

您还可以选择使用在线工具翻译网页。 互联网上有几种工具可以帮助您立即将任何网页翻译成您想要的语言。