2016-01-20 80 views
0

我一直在閱讀Web Speech Api documentation,我已經做了一些例子,但我想改變語音,但不是標準的系統語音(通過執行SpeechSynthesis.getVoices( ))。 SpeechSynthesisVoice對象具有指示語音合成服務的voiceURI屬性。 我認爲我需要製作一個SpeechSynthesisVoice對象來指示我的語音合成服務,但我不知道如何製作一個或哪裏可以找到它。 現在的問題是:是否有任何開源平臺提供,或者我必須使用瀏覽器提供的聲音(通過執行SpeechSynthesis.getVoices()獲取聲音)?如何添加語音使用網絡語音API

回答

0

在當前的草稿規範中,SpeechSynthesisVoice對象只有只讀字段。瀏覽器和操作系統的每種組合都具有不同類型的語音合成機制,並且它們中的每一個具有不同類型的語音。

如果你想控制你需要使用外部服務器的語音。我已經使用了CloudASR,它對於語音合成和語音識別都非常合適。這也很容易,因爲您只需要安裝Docker容器並運行它即可。

+0

我會試試它,但是,理想情況下,我想知道一種方法來在瀏覽器(甚至在我的操作系統上)添加聲音,但想法是:當我執行SpeechSynthesis.getVoices()時,我在我的系統(瀏覽器,網頁或操作系統)上添加了(我不知道如何添加語音)。 –

+0

我看到CloudASR僅用於語音識別,不適用於文本到語音。 更新我的問題,新版本Mozilla Firefox(44.0)具有Web Speech API,它比Google Chrome擁有更多的機器人聲音。現在我正在[節](http://www.cstr.ed.ac.uk/projects/festival/)使用[festvox](http://festvox.org/download.html)生成的一些聲音和使用test2wave工具會生成.mp3或.wav。然後我會將音頻返回到視圖。 主要想法是在瀏覽器中添加語音(由festvox生成)或(在剩餘服務中爲其提供服務)並僅使用Web語音API。 –