在前端开发中,我们有时需要用到语音合成功能。而 yaspeech 就是一个在 Node.js 环境下使用的语音合成库,可以实现将文字内容转换成语音。本文将详细介绍 yaspeech 的使用方法以及示例代码。
安装
在使用 yaspeech 之前,需要先安装它。可以通过 npm 进行安装:
npm install yaspeech
使用
使用 yaspeech 需要先获取 API Key,可以在 官网 上注册并获取。获取 API Key 后,在代码中引入 yaspeech:
const yaspeech = require('yaspeech')({ iamToken: 'YOUR API KEY', folderId: 'FOLDER ID' })
接下来调用 synthesize()
方法即可完成语音合成:
-- -------------------- ---- ------- --------------------- ----- ------- -------- ----- -------- ------- ------ ------ ----- -- -------------- -- - ----- ----- - --------------- -- -- --------- ---- --- ----- -- ---------- -- - -- ------ --- ----- --
以上代码会将 text
参数中的内容转换成英语美式口音的语音,并将格式指定为 mp3
,速度为 0.9
,最终返回语音数据。
语音合成参数
text
: 需要转换成语音的文本内容。lang
: 指定语音的语言。可以是以下值之一:ru-RU
、en-US
、uk-UK
、tr-TR
、pl-PL
、tt-RU
。format
: 指定输出的语音格式。可以是以下值之一:lpcm
、oggopus
、mp3
。speaker
: 指定语音的说话人。可以是以下说话人之一:jane
、oksana
、alyss
、omazh
、zahar
。emotion
: 指定语音表现出的情感。可以是以下情感之一:neutral
、evil
、good
.speed
: 指定语音的速度,范围为0.1
到3
。
示例代码
下面是一个完整的示例代码,可以实现将输入框中的文本内容通过 yaspeech 转换成语音:
-- -------------------- ---- ------- ------ --------- -------------- --------- --------------------- ------- -------------------------- -------------- ------- ----------------------------------------------------- -------- ----- -------- - --------------------- --------- ----- --- ----- --------- ------- --- -- -------- ----------- - ----- --------- - ------------------------------------ ----- --------- - --------------- --------------------- ----- ---------- ----- -------- ------- ------ ------ ----- -- -------------- -- - ----- ----- - --- ------------------------------------------- ------------ -- ---------- -- - ------------------ -- - --------- -------
在上面的示例中,我们通过 Audio
对象来播放语音,URL.createObjectURL()
方法可以将语音数据转换成播放地址。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005590f81e8991b448d67d7