我可以使用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浏览器本身中,因为它首先会生成它?
答案 0 :(得分:1)
不幸的是没有。显然没有主要用例,请参阅this answer
但您可以使用像mespeak这样的js TTS库。它输出可以通过Web音频缓冲节点播放的缓冲区。 (虽然发动机听起来不像天然铬合金)。