背景
语音合成(Text To Speech,TTS)可以实现网页文章的阅读。通过它,我们可以不需要看文字,就可以听新闻、听小说。
目前国内的主流的语音合成解决方案无非是以下几种:
- 科大讯飞
- 云服务(阿里云、腾讯云……)
上述的方案,音质不错,语音包选择多。但是都有一定的免费配额或者语言的限制(如科大讯飞的试用语音包),没有完全免费的方案。
开源免费的方案的效果比较差,而且需要利用自己的服务器资源,需要考虑额外的成本。
那有没有什么免费可以使用的方案呢?还是有的!
这里就要搬出来 Web API 里面的 SpeechSynthesis。这个接口是浏览器原生支持的语音合成。
基本上现在主流的现代浏览器都支持这个接口。具体的浏览器支持情况可以查阅上面链接里的文档。