介绍
npm包 googlesynthesis
是一个基于 Google Cloud Platform 提供的文本语音合成API封装的JavaScript语言包。它可以用来将文字转换成语音,同时支持多种语言以及多种不同的声音效果。本篇文章将介绍这个 npm 包的使用方法,以及如何在你的前端项目中集成该包。
安装
使用 npm
安装 googlesynthesis
:
npm install --save googlesynthesis
使用
使用 googlesynthesis
分为 2 个步骤:认证和合成。
认证
在使用 googlesynthesis
之前,需要先获取 Google Cloud Platform 上的 API 令牌,通过这个令牌来进行认证。
选择你的项目,并在项目的左侧菜单中选择“APIs和服务 > 凭据”。
在“创建凭据”下拉菜单中,选择“服务账号密钥”。
选择“新建服务账号”,输入一个名称。
注意:授权范围需要选择“Cloud Text-To-Speech API”,创建密钥时需要选择 JSON 格式的密钥。
下载 JSON 格式的密钥,并将其保存在本地。
将密钥路径保存到 GOOGLE_APPLICATION_CREDENTIALS
环境变量中:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"
合成语言
在认证后,我们可以开始合成语言。
-- -------------------- ---- ------- ----- - --------------- - - --------------------------- ----- --------- - --- ----------------- ------------- -------- ----- ------------------ ------- --------- --- --------------------------- -------- -------------------------------- ------------------------------------
在这个例子中,我们指定了语言为英文,声音是 “en-US-Wavenet-B” 的女性声音,并合成了一个简单的 “Hello World!” 字符串。
参数说明
构造 synthesis
实例用来合成 speech。
languageCode
:该speech的语言代码name
:该speech使用的声音名称gender
:声音的性别。可以是 ‘MALE’ 或 ‘FEMALE’。pitch
:声音的音调, 如果为-20
到20
以外的数字,将默认使用0
。rate
:声音的语速。 如果为0.25
到4.0
以外的数字,将默认使用1.0
。volumeGainDb
:音量增益以分贝为单位, 如果为-96
到16
以外的数字,将默认使用0
。
synthesize
方法接收以下参数:
string
:目标字符串
方法返回一个 Promise
对象,当语音合成完成时,该 Promise 对象将被解析并返回语音的 URL 地址。
示例
下面是使用 googlesynthesis
的一个完整示例。
-- -------------------- ---- ------- -- -------- ----- - --------------- - - --------------------------- ----- --------- - --- ----------------- ------------- -------- ----- ------------------ ------- --------- --- --------------------------- -------- -------------------------------- ------------------------------------
在使用命令 node index.js
运行脚本后,将看到以下输出:
https://texttospeech.googleapis.com /v1/text:synthesize?key=<API KEY>
结论
使用 googlesynthesis
,可以轻松地合成语音,并快速将其集成到你的项目中。这是一个非常有用的工具,在开发过程中能够大大提高你项目的用户体验,同时也可以为辅助功能提供支持。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005739d81e8991b448e9913