現在有任何silverlight文本語音引擎可用?我正在尋找非常簡單的文本到需要讀出數字的語音引擎。silverlight文本到語音?
我不想依賴任何Web服務。在最壞的情況下,我會記錄一些數字的聲音,並將它們縫合在一起。
任何指針,非常感謝。我的應用程序不需要在MAC或linux上工作。
現在有任何silverlight文本語音引擎可用?我正在尋找非常簡單的文本到需要讀出數字的語音引擎。silverlight文本到語音?
我不想依賴任何Web服務。在最壞的情況下,我會記錄一些數字的聲音,並將它們縫合在一起。
任何指針,非常感謝。我的應用程序不需要在MAC或linux上工作。
您可能必須爲真正交叉兼容的應用程序構建自己的應用程序。
Silverlight 3:使用活動的X來調用Microsoft Speech SDK。 (根本不推薦)
Silverlight 4:使用COM集成調用Microsoft Speech SDK。
這些將在僅限Windows的操作系統上工作。
還有另一個選項,它不涉及ActiveX或Silverlight 4 COM互操作。您只需讓Silverlight應用程序將文本發送到WCF服務,WCF服務會將文本轉換爲WAV流,然後解碼服務返回的流並將其放入MediaStreamSource中以在Silverlight中播放。我寫了一篇博客文章,它包含示例代碼。
http://www.brianlagunas.com/index.php/2010/03/07/text-to-speech-in-silverlight-using-wcf
當然,所有這些建議,潛在的缺陷是在演講中渲染引擎本身 - 我想這在演講開始在一個討厭的點擊這些樣品結果中的每一個是流中的垃圾回收。
很高興終於有跨平臺,可以創造現實的言論。 我不屏住呼吸。
使用語音SDK將文本轉換爲語音包含幾個簡單的步驟。以下代碼顯示了執行文本到語音的重要部分。
dynamic textToSpeech = AutomationFactory.CreateObject(「Sapi.SpVoice」); textToSpeech.Volume = book.Volume; textToSpeech.Rate = book.SpeekSpeed; textToSpeech.Voice = book.speeker; textToSpeech.Speak(book.Content);
SpVoice是用於文本到語音轉換的類。說方法需要一個需要說出的字符串。
令人驚歎。感謝源代碼! – ashes999 2011-03-26 16:23:16
我相信COM集成僅適用於SL4 OOB。不過,我認爲使用Silverlight告訴IE調用一個ActiveX控件來執行演講可能不是一個壞主意。 – Gabe 2010-02-28 06:51:06