HTML5语音合成接口SpeechSynthesisUtterance

前几天有个单子是不利用第三方接口去实现文字转语音
我起初的想法是利用TTS引擎去生成然后输出,但是甲方要求太苛刻,需要男女中英,就没搞成
后来甲方降低要求找别人做了,说有些浏览器不兼容,又要找我解决,
看了下是用Speech Synthesis API接口去调用的
Speech Synthesis API接口就是利用浏览器API去调用用户本地的TTS引擎
和我起初的想法是一样的,但效果却差很多,我想的是服务端生成并缓存输出,对客户端要求不是很高,现在用的Speech Synthesis API接口不仅需要浏览器支持,还需要客户端含有TTS引擎

记录一下Speech Synthesis API的简单使用:

var utterThis = new window.SpeechSynthesisUtterance('Hello World!');
window.speechSynthesis.speak(utterThis);

可以直接在浏览器控制台去执行

浏览器兼容性:
97875-ztgqcw4o2b.png

参考资料:https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/lang

Sitemap · Rss

津ICP备2021004480号-3