2014-02-20 32 views
13

我能夠通過以下方式來生成使用Chrome的語音合成API從文本語音轉換(在33.0.1750.112版本公測米)記錄HTML5 SpeechSynthesisUtterance生成的語音到文件

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

現在我要救這個在文件中的語音(可能使用WebAudio API)。這是可能的通過一些函數調用?

我已經看過了Speech Synthesis API中的方法,沒有什麼可以保存這個語音數據。使用WebAudio API我能夠捕捉麥克風中的這種語音,但會引入大量不必要的噪音。是不是可以將這些語音數據保存在Chrome瀏覽器本身中,因爲它是首先生成的語音數據?

回答

1

不幸的沒有。顯然沒有主要用例,請參見this answer

但是,您可以使用js TTS庫,如mespeak。它輸出可以通過網絡音頻緩衝節點播放的緩衝區。 (儘管引擎聽起來不像天然鉻合金)。

+0

我其實想用Google Chrome的V8引擎在服務器上生成音頻文件。我知道還有其他的服務器端工具可以做同樣的事情,但沒有一款看起來像Google Chrome的TTS一樣好。 – Manu