Electron 中文语音合成播放 - 使用 Windows TTS
首先,需要安装一个支持中文语音合成的 Windows TTS (Text-to-Speech) 引擎。常用的有 Microsoft Speech Platform 和 SAPI5。
- 安装 Microsoft Speech Platform
下载并安装 Microsoft Speech Platform SDK 11。
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=27226
安装完成后,在控制面板中打开“语音识别”选项,选择“语音”选项卡,点击“文本到语音”按钮,检查是否可以听到英文语音。如果可以听到英文语音,则说明 Microsoft Speech Platform 安装成功。
- 使用 SAPI5 引擎
如果您没有安装 Microsoft Speech Platform,可以使用 Windows 自带的 SAPI5 引擎。需要注意的是,SAPI5 引擎不支持中文语音合成,需要下载并安装中文语音包。
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=27224
安装完成后,在控制面板中打开“语音识别”选项,选择“语音”选项卡,点击“文本到语音”按钮,检查是否可以听到中文语音。
- 使用 Electron 播放语音
安装 electron 中的 tts 模块。
npm install tts
在 Electron 中使用 tts 模块,示例代码如下:
const TTS = require('tts');
// 播放中文语音
TTS.speak('你好,我是 Electron');
// 播放英文语音
TTS.speak('Hello, I am Electron');
需要注意的是,如果使用 SAPI5 引擎,需要在初始化 tts 模块时指定中文语音包的路径。
const TTS = require('tts');
// 指定中文语音包路径
TTS.setDefaultEngine('SAPI5', 'C:\Program Files\Common Files\Microsoft Shared\Speech\Tokens\MSTTS_V110_zh-CN_HuiHuiMingLi_4096.enu\MSTTS_V110_zh-CN_HuiHuiMingLi_4096.enu');
// 播放中文语音
TTS.speak('你好,我是 Electron');
以上就是使用 Windows tts 进行中文语音合成播放的方法。
原文地址: https://www.cveoy.top/t/topic/nfCd 著作权归作者所有。请勿转载和采集!