首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨浏览器与2020年语音合成Javascript API

跨浏览器与2020年语音合成Javascript API
EN

Stack Overflow用户
提问于 2020-05-05 12:17:58
回答 1查看 450关注 0票数 1

它已经存在六年了,所以我想我应该给语音合成API介绍一下:

这是我的第一个测试:

代码语言:javascript
复制
const vocalWelcome = new SpeechSynthesisUtterance('Welcome to the Main Men-You. Please select your option.');
vocalWelcome.pitch = 3;
vocalWelcome.rate = 0.95;
window.speechSynthesis.speak(vocalWelcome);

我注意到,尽管显式地将pitch属性设置为3,但在安卓系统上,Firefox 68Chrome 81的语音音调要比笔记本上的Firefox 75Chrome 81E 223

我能做些什么吗?我是否需要进行浏览器嗅探/设备嗅探,然后相应地调整pitch属性?

或者我应该把这看作是初期的问题,因为在2020年,语音合成API规范还没有准备好生产吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-19 16:32:55

语音合成是在地图上的支持和底层技术-大多数将使用任何本地语音解决方案。如果您确实需要一个一致的解决方案,可以考虑使用图书馆或云TTS服务(比如Polly或Google )。

浏览器在每个平台上使用底层的语音提供程序,上面可能有一些糖来确定它们传递的内容。每个操作系统都有它的底层提供者(Windows = SAPI /,iOS/OSX = VoiceOver,Linux = PicoTTS或eSpeak,尽管这个列表并不详尽)。此外,谷歌还包括自己的语音提供商,一些浏览器在后台使用在线服务进行呈现。除非您使用第三方库,否则不能保证您的声音是相同的。此外,请记住,用户的语言设置可能也不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61612955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档