我一直在阅读 Web Speech Api documentation我已经做了一些例子,但我想改变声音但不是标准系统声音(通过执行 SpeechSynthesis.getVoices() 获得的声音)。
SpeechSynthesisVoice对象具有表示语音合成服务的 voiceURI 属性。
我认为我需要制作一个 SpeechSynthesisVoice 对象来指示我的语音合成服务,但我不知道如何制作或在哪里可以找到。
问题是:是否有任何开源平台提供该功能,或者我必须使用浏览器提供的声音(通过执行 SpeechSynthesis.getVoices() 获得的声音)?
最佳答案
在当前的规范草案中,SpeechSynthesisVoice
对象只有只读字段。浏览器和操作系统的每种组合都有不同类型的语音合成机制,并且每一种都有不同类型的语音。
如果要控制语音,则需要使用外部服务器。我用过 CloudASR它适用于语音合成和语音识别。它也很容易使用,因为您只需安装 Docker 容器并运行它即可。
关于javascript - 如何使用 Web Speech API 添加语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909464/