我一直在阅读Web Speech Api documentation,并做了一些示例,但我想更改语音,但不是标准系统语音(通过执行SpeechSynthesis.getVoices()获得的语音)。SpeechSynthesisVoice对象具有指示语音合成服务的voiceURI属性。我认为我需要创建一个SpeechSynthesisVoice对象来表示我的语音合成服务,但我不知道如何创建它,也不知道在哪里可以找到它。问题是:有没有开放源码平台提供这种功能,或者我必须使用浏览器提供的语音(通过执行SpeechSynthesis.getVoices()获得语音)?
发布于 2016-01-21 04:40:08
在当前的规范草案中,SpeechSynthesisVoice对象只有只读字段。浏览器和操作系统的每一种组合都有不同类型的语音合成机制,每种组合都有不同类型的语音。
如果你想控制声音,你需要使用外部服务器。我用过CloudASR,它对语音合成和语音识别都很有效。它也很容易使用,因为您只需安装一个Docker容器并运行它即可。
https://stackoverflow.com/questions/34909464
复制相似问题