npm 包 translate-cli-node 使用教程

阅读时长 5 分钟读完

简介

npm 包 translate-cli-node 是一个基于 Node.js 的翻译工具库,使用它可以非常方便地在命令行环境里进行翻译。

它支持多种翻译服务商,包括谷歌翻译、百度翻译、有道翻译等,同时支持多种输出格式,包括纯文本、Markdown、HTML 等。

下面将详细介绍在前端项目中如何使用 translate-cli-node 进行翻译。

安装

使用 npm 安装 translate-cli-node:

使用

基本使用

使用 translate-cli-node 最基本的命令需要指定两个参数,分别是翻译服务商和翻译文本。

例如,以下命令将会使用谷歌翻译,将 "hello" 翻译成中文:

指定输出格式

默认情况下,translate-cli-node 输出的是纯文本格式。如果需要输出 HTML 或 Markdown 等格式,可以使用 -f--format 参数指定。

例如,以下命令将会使用百度翻译,将 "hello" 翻译成中文,并以 Markdown 格式输出:

指定语言

如果需要指定源语言或目标语言,可以使用以下命令:

其中,<源语言><目标语言> 都是语言代码,可以参考 ISO 639 标准。如果不指定语言,则默认按照用户的设置进行翻译。

例如,以下命令将会使用有道翻译,将 "hello" 从英文翻译成中文:

配置文件

对于常用的翻译需求,可以使用配置文件来简化命令行输入。

首先,在用户目录下创建一个 .translate-cli-node 目录,并在其中创建一个 config.json 文件。

例如,在 Linux 或 macOS 系统下,可以使用以下命令:

然后,编辑 config.json 文件,添加以下内容:

-- -------------------- ---- -------
-
  --------- -
    --------- -------
  --
  -------- -
    --------- -----
    --------- ----
  --
  --------- -
    --------- --------
  -
-

上述配置文件中,googlebaiduyoudao 分别对应谷歌翻译、百度翻译、有道翻译服务商。其中,target 表示默认输出语言,sourcetarget 分别表示默认的源语言和目标语言。

有了配置文件之后,我们就可以不用输入完整的命令,而是直接使用以下命令:

例如,以下命令将会使用百度翻译,并将 "hello" 翻译成中文:

示例代码

下面以一个简单的 Node.js 控制台程序为例,演示如何使用 translate-cli-node 进行翻译:

-- -------------------- ---- -------
----- -------- - --------------------
----- ---------- - ------------------------------

----- -- - --------------------------
  ------ --------------
  ------- --------------
---

----- ---------- - --- -------------------- -- ------

--------------- ---
------------

------------- ------ -- -
  -- ----- --- ------- -
    -----------
  - ---- -
    -------------------------- - ------- ---- ---------------- -- -
      --------------------
      ------------
    ---
  -
---

-------------- -- -- -
  --------------------
  ----------------
---

上述代码中,我们使用 translate-cli-node 包的 Translator 类来创建一个翻译对象。然后,通过读取用户在控制台输入的文本,调用 translate 方法进行翻译,并输出翻译结果。

在运行代码前,需要首先确保已经正确安装了 translate-cli-node 包,并且配置文件中已经配置好相应的翻译服务商和默认语言。

运行程序:

程序会读取用户在控制台输入的文本,并将其翻译成所配置的默认语言(此处为中文),并以 Markdown 格式输出翻译结果。

总结

使用 translate-cli-node 包,我们可以非常方便地在命令行环境中进行翻译。该包支持多种翻译服务商和输出格式,同时也支持配置文件来简化命令行输入。

需要注意的是,在使用此包时,需要提供相应的翻译服务商的 API KEY,否则可能会因为翻译次数过多而被限制。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cb581e8991b448e6211

纠错
反馈