【问题标题】:Record HTML5 SpeechSynthesisUtterance generated speech to file将 HTML5 SpeechSynthesisUtterance 生成的语音记录到文件中
【发布时间】:2014-02-20 10:55:24
【问题描述】:

我能够通过以下方式使用 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 浏览器本身中,因为它是首先生成它的那个?

【问题讨论】:

    标签: web-audio-api speech-synthesis


    【解决方案1】:

    很遗憾,没有。显然没有主要用例,见this answer

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

    【讨论】:

    • 其实我想用谷歌浏览器的V8引擎在服务器上生成音频文件。我知道还有其他服务器端工具可以做同样的事情,但没有一个看起来像 Google Chrome 的 TTS 那样好。
    猜你喜欢
    • 1970-01-01
    • 2012-04-11
    • 2022-12-21
    • 2023-03-03
    • 2013-05-01
    • 1970-01-01
    • 2022-12-17
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多