13

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

var transcript = document.getElementById("speechTxt").value; 
var msg = new SpeechSynthesisUtterance(transcript); 
speechSynthesis.speak(msg);

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

我查看了语音合成 API 中的方法,没有任何东西可以保存这些语音数据。使用 WebAudio API,我可以在麦克风中捕捉到这种语音,但这会引入很多不必要的噪音。是否不可能将此语音数据保存在 Chrome 浏览器本身中,因为它是首先生成它的那个?

4

1 回答 1

1

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

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

于 2015-06-23T10:06:13.023 回答