npm 包 googlesynthesis 使用教程

阅读时长 4 分钟读完

介绍

npm包 googlesynthesis 是一个基于 Google Cloud Platform 提供的文本语音合成API封装的JavaScript语言包。它可以用来将文字转换成语音,同时支持多种语言以及多种不同的声音效果。本篇文章将介绍这个 npm 包的使用方法,以及如何在你的前端项目中集成该包。

安装

使用 npm 安装 googlesynthesis

使用

使用 googlesynthesis 分为 2 个步骤:认证和合成。

认证

在使用 googlesynthesis 之前,需要先获取 Google Cloud Platform 上的 API 令牌,通过这个令牌来进行认证。

  1. 打开 Google Cloud Platform Console 页面。

  2. 选择你的项目,并在项目的左侧菜单中选择“APIs和服务 > 凭据”。

  3. 在“创建凭据”下拉菜单中,选择“服务账号密钥”。

  4. 选择“新建服务账号”,输入一个名称。

    注意:授权范围需要选择“Cloud Text-To-Speech API”,创建密钥时需要选择 JSON 格式的密钥。

  5. 下载 JSON 格式的密钥,并将其保存在本地。

将密钥路径保存到 GOOGLE_APPLICATION_CREDENTIALS 环境变量中:

合成语言

在认证后,我们可以开始合成语言。

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

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

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

在这个例子中,我们指定了语言为英文,声音是 “en-US-Wavenet-B” 的女性声音,并合成了一个简单的 “Hello World!” 字符串。

参数说明

构造 synthesis 实例用来合成 speech。

  • languageCode:该speech的语言代码
  • name:该speech使用的声音名称
  • gender:声音的性别。可以是 ‘MALE’ 或 ‘FEMALE’。
  • pitch:声音的音调, 如果为 -2020 以外的数字,将默认使用 0
  • rate:声音的语速。 如果为 0.254.0 以外的数字,将默认使用 1.0
  • volumeGainDb:音量增益以分贝为单位, 如果为 -9616 以外的数字,将默认使用 0

synthesize 方法接收以下参数:

  • string:目标字符串

方法返回一个 Promise 对象,当语音合成完成时,该 Promise 对象将被解析并返回语音的 URL 地址。

示例

下面是使用 googlesynthesis 的一个完整示例。

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

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

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

在使用命令 node index.js 运行脚本后,将看到以下输出:

结论

使用 googlesynthesis,可以轻松地合成语音,并快速将其集成到你的项目中。这是一个非常有用的工具,在开发过程中能够大大提高你项目的用户体验,同时也可以为辅助功能提供支持。

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

纠错
反馈