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

时间:2014-02-20 10:55:24

标签: web-audio speech-synthesis

我可以使用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浏览器本身中,因为它首先会生成它?

1 个答案:

答案 0 :(得分:1)

不幸的是没有。显然没有主要用例,请参阅this answer

但您可以使用像mespeak这样的js TTS库。它输出可以通过Web音频缓冲节点播放的缓冲区。 (虽然发动机听起来不像天然铬合金)。