npm 包 yaspeech 使用教程

阅读时长 4 分钟读完

在前端开发中,我们有时需要用到语音合成功能。而 yaspeech 就是一个在 Node.js 环境下使用的语音合成库,可以实现将文字内容转换成语音。本文将详细介绍 yaspeech 的使用方法以及示例代码。

安装

在使用 yaspeech 之前,需要先安装它。可以通过 npm 进行安装:

使用

使用 yaspeech 需要先获取 API Key,可以在 官网 上注册并获取。获取 API Key 后,在代码中引入 yaspeech:

接下来调用 synthesize() 方法即可完成语音合成:

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

以上代码会将 text 参数中的内容转换成英语美式口音的语音,并将格式指定为 mp3,速度为 0.9,最终返回语音数据。

语音合成参数

  • text: 需要转换成语音的文本内容。
  • lang: 指定语音的语言。可以是以下值之一:ru-RUen-USuk-UKtr-TRpl-PLtt-RU
  • format: 指定输出的语音格式。可以是以下值之一:lpcmoggopusmp3
  • speaker: 指定语音的说话人。可以是以下说话人之一:janeoksanaalyssomazhzahar
  • emotion: 指定语音表现出的情感。可以是以下情感之一:neutralevilgood.
  • speed: 指定语音的速度,范围为 0.13

示例代码

下面是一个完整的示例代码,可以实现将输入框中的文本内容通过 yaspeech 转换成语音:

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

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

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

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

在上面的示例中,我们通过 Audio 对象来播放语音,URL.createObjectURL() 方法可以将语音数据转换成播放地址。

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

纠错
反馈