HTML5语音合成接口SpeechSynthesisUtterance
🕙2023-03-09
前几天有个单子是不利用第三方接口去实现文字转语音
我起初的想法是利用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);
可以直接在浏览器控制台去执行
浏览器兼容性:
参考资料:https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/lang