2012-12-03 52 views
0

如何更改Windows Phone 8中的語音費率?我想要做這樣的事情:如何更改Windows Phone 8中的TTS費率

SpeechSynthesizer synth = new SpeechSynthesizer(); 
synth.Rate = -2; 

但是,好像有在.NET 4.5是不是SpeechSynthesizer一個Rate屬性。

回答

1

正如您已經注意到,WP8上的TTS類不支持在字符串上使用文本到語音轉換時更改音高,速度,重點,中斷或任何其他與發音相關的屬性。

如果你想在你的應用程序中對語音進行細粒度的控制,你應該使用帶有SSML而不是普通字符串的TTS。請參閱WP8 TTS SSML示例(本節中的第三個示例)@http://www.developer.nokia.com/Community/Wiki/What's_new_in_Windows_Phone_8#Speech:_Text-to-Speech

有幾個方便的SSML簡單示例here。其中一個例子可能就是你要找的。使用"<prosody rate='+0.3'>speaking 30% faster.</prosody>"元素包裝<speak/>命令的內容可能是您需要的。

相關問題