Javascript 如何使用Web语音API添加语音

Javascript 如何使用Web语音API添加语音,javascript,text-to-speech,Javascript,Text To Speech,我已经阅读了,并做了一些示例,但我想更改语音,但不是标准系统语音(通过执行SpeechSynthesis.getVoices()获得语音)。 该对象具有表示语音合成服务的voiceURI属性。 我想我需要制作一个SpeechSynthesisVoice对象来指示我的语音合成服务,但我不知道如何制作,也不知道在哪里可以找到。 问题是:是否有任何开源平台提供该功能,或者我必须使用浏览器提供的语音(通过执行SpeechSynthesis.getVoices()获取语音)?在当前的规范草案中,Speec

我已经阅读了,并做了一些示例,但我想更改语音,但不是标准系统语音(通过执行SpeechSynthesis.getVoices()获得语音)。 该对象具有表示语音合成服务的voiceURI属性。 我想我需要制作一个SpeechSynthesisVoice对象来指示我的语音合成服务,但我不知道如何制作,也不知道在哪里可以找到。
问题是:是否有任何开源平台提供该功能,或者我必须使用浏览器提供的语音(通过执行SpeechSynthesis.getVoices()获取语音)?

在当前的规范草案中,
SpeechSynthesisVoice
对象只有只读字段。浏览器和操作系统的每种组合都有不同类型的语音合成机制,每种组合都有不同类型的语音


如果要控制语音,需要使用外部服务器。我使用过,它对语音合成和语音识别都非常有效。它也很容易使用,因为您只需安装Docker容器并运行它即可。

我会尝试,但理想情况下,我想知道一种在浏览器(甚至在我的操作系统)上添加语音的方法,但想法是:当我执行SpeechSynthesis时。getVoices()获取我添加的语音(我不知道如何添加语音)在我的系统(浏览器、网页或操作系统)上,我看到CloudASR仅用于语音识别,不用于文本到语音。更新我的问题,新版Mozilla Firefox(44.0)有网络语音API,它比谷歌Chrome有更多的机器人语音。现在我正在尝试使用一些使用[festvox]()生成的声音,并使用test2wave工具生成.mp3或.wav。然后我将把音频返回到视图。其主要思想是在浏览器上添加语音(由festvox生成)或(在rest服务中提供)并仅使用Web语音API。您最终是如何做到的?