npm 包 simple-tts-docker 使用教程

阅读时长 5 分钟读完

简介

simple-tts-docker 是一款基于 Docker 的语音合成 npm 包,可以方便地进行语音合成,生成 mp3 文件并进行下载。在前端开发中,我们常常需要将文本转换成语音播放,这时候 simple-tts-docker 就可以派上用场啦。

安装

你可以使用 npm 或 yarn 进行安装:

也可以直接从 Git 仓库 clone 下来使用,这里我们展示如何使用 npm 安装。

使用方法

simple-tts-docker 支持 Promise 和 callback 两种方式使用,我们先看 Promise 的用法。

Promise

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

------------------------------- -
  -------------- --------------------
  ------- ----------------------
  ------ ----------------------------
  ----------- ------
  --------- -
--
  -------------- -- -
    ----------------- --- --------- ---------
  --
  ------------ -- -
    --------------------
  --
展开代码

callback

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

------------------------------- -
  -------------- --------------------
  ------- ----------------------
  ------ ----------------------------
  ----------- ------
  --------- -
-- ------- --------- -- -
  -- ------- -
    --------------------
  - ---- -
    ----------------- --- --------- ---------
  -
--
展开代码

可以看到,我们需要传入文本以及一些配置项,如 containerName、volume、image、sampleRate 和 channels 等等。下面我们来详细讲解一下这些配置项。

containerName

指定生成 mp3 文件的 Docker 容器名称,必填项。

volume

指定生成 mp3 文件的路径,格式为 本地路径:容器路径,必填项。

image

指定使用哪个 Docker 镜像,选填项,默认为 vberlin/simple-tts:latest

sampleRate

指定采样率,选填项,默认为 22050。

channels

指定声道数,选填项,默认为 1。

示例

使用 Promise 的示例代码:

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

--------------------- ----------------- --- ------------------ -
  -------------- --------------------
  ------- ----------------------
  ------ ----------------------------
  ----------- ------
  --------- -
--
  -------------- -- -
    ----------------- --- --------- ---------
  --
  ------------ -- -
    --------------------
  --
展开代码

使用 callback 的示例代码:

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

--------------------- ----------------- --- ------------------ -
  -------------- --------------------
  ------- ----------------------
  ------ ----------------------------
  ----------- ------
  --------- -
-- ------- --------- -- -
  -- ------- -
    --------------------
  - ---- -
    ----------------- --- --------- ---------
  -
--
展开代码

总结

在本文中,我们先介绍了 simple-tts-docker npm 包的功能和使用方法,然后详细讲解了各个配置项的作用,并且提供了 Promise 和 callback 两种使用方式的示例代码。希望本篇文章对你使用 simple-tts-docker npm 包有所帮助。

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