chrome-speech-synthesis基于Node.js的语音合成项目

谷歌师兄的 chrome 语音合成项目,挺适合搞点“小玩意”的你玩一玩。整个项目用的是Node.js搭配ExpressSocket.IO,通过浏览器里的原生SpeechSynthesis接口,让 Chrome 秒变语音播报器,还挺有意思的。

chrome-speech-synthesis 的思路蛮简单粗暴:让 Chrome 当成后端的语音合成“外包”,通过 Socket.IO 来发指令,浏览器那边用语音读出来,效果比 Linux 下那些蹩脚的 TTS 好不少,声音质量高。

你要是也在整什么智能镜子、语音助手或者树莓派的小项目,这套方案还挺实用。是用Electron的,语音合成一搞不好就掉坑,有了 Chrome 兜底,稳定多了。

部署也不难,跑个node server.js,前端开个 Chrome 就行,响应也快,代码也清晰。要注意的是,这玩意只支持 Chrome,Chromium 和 Edge 就别想了。

哦对了,项目里还有些借鉴价值挺高的 Socket.IO 代码,像这种:

io.on('connection', socket => {
  socket.on('speak', data => {
    synth.speak(data.text);
  });
});

如果你对 Socket.IO 不熟,也可以看看这些参考资料:

如果你手上刚好有需要播报语音的项目,不妨试试这个小工具。别看它简单,关键时候还挺顶用。

zip 文件大小:579.85KB