在前端开发中,我们需要实现语音合成(Text-to-Speech,简称 TTS)功能时,通常使用 Google TTS API。而 npm 上的 node-tts-google 包可以帮助我们更简单地实现 TTS 功能,本篇文章将会详细介绍 node-tts-google 的使用教程。
安装
npm install node-tts-google
快速示例
以下代码使用 node-tts-google 包实现了中文 TTS 功能:
const googleTTS = require('node-tts-google'); // This will generate a file named `你好.mp3` in the current directory googleTTS('你好', 'zh-CN');
代码使用一条简单的语句就可以实现语音文字转换。最终会生成一个名为“你好.mp3”的音频文件。
使用步骤
node-tts-google 包提供了优秀的 TTS 实现,实现了对多种语言的支持,并且可以将 TTS 合成音频保存到本地。以下是详细的使用步骤:
1. 引入包
先使用 npm 安装 node-tts-google 包,安装后就可以在项目中引入:
const googleTTS = require('node-tts-google');
2. 使用 TTS API 合成语音
语音合成需要结合 Google TTS API 使用,执行以下语句:
googleTTS(text, lang[, speed]);
- text:要合成的文字内容
- lang:语音包的语言种类(支持类型详见下方列表)
- speed:语音的速度文本,默认使用正常(对应的字符串"1")
如果生成音频的过程中出现错误,将会抛出一个异常,您需要加入 catch 进行处理。
3. 存储文件
在方法中指定文件名及路径等属性可以保存到本地,并且方法有返回值,返回值是生成的语音文件信息,如下:
// 将生成的音频保存到本地 googleTTS(text, lang).toFile('/path/to/file.mp3').then(console.log).catch(console.error);
4. 多语言支持
node-tts-google 包中支持以下语言:
- 英语(美式)en-US
- 英语(英式)en-GB
- 葡萄牙语(巴西)pt-BR
- 法语(欧洲)fr-CA
- 意大利语(意大利)it-IT
- 德语(德国)de-DE
- 韩语(南韩)ko-KR
- 日语(日本)ja-JP
- 华语(中国)zh-CN
- 荷兰语(荷兰)nl-NL
- 俄语(俄罗斯)ru-RU
- 泰语(泰国)th-TH
- 阿拉伯语(沙特阿拉伯)ar-SA
- 希腊语(希腊)el-GR
5. 语音速度
通过 Google TTS API 可以改变合成语音的速度。可通过googleTTS(text, lang[, speed]);
函数的第三个参数进行设置。speed 可以设置为值在 1-10 范围内的整数(1 表示较慢,10 表示较快)。默认使用 1(正常速度)。
// 比正常速度更慢 googleTTS('Hello World', 'en-US', 0.6);
总结
以上就是 node-tts-google 包的完整使用指导,希望这份教程对你有帮助。在实际项目中,基于 node-tts-google 包的语音合成功能会更加完善,加快开发进度并优化应用体验。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/the-node-tts-google