将HTML5 SpeechSynthesisUtterance生成的语音记录到文件中

Sou*_*sak 13 speech-synthesis web-audio-api

我可以使用Chrome的Speech Synthesis API(版本33.0.1750.112 beta-m)以下列方式从文本生成语音

var transcript = document.getElementById("speechTxt").value; 
var msg = new SpeechSynthesisUtterance(transcript); 
speechSynthesis.speak(msg);
Run Code Online (Sandbox Code Playgroud)

现在我想将这个语音保存在一个文件中(可能使用WebAudio API).这有可能通过一些函数调用吗?

我已经查看了语音合成API中的方法,没有什么可以保存这些语音数据.使用WebAudio API我能够在麦克风中捕获这种语音,但会引入许多不必要的噪音.是否无法将此语音数据保存在Chrome浏览器本身中,因为它是首先生成它的人?

ElD*_*Dog 1

不幸的是没有。显然没有主要用例,请参阅这个答案

但是您可以使用像mespeak这样的 js TTS 库。它输出可以通过网络音频缓冲区节点播放的缓冲区。(虽然引擎听起来不像天然镀铬引擎)。