如何更改Windows Phone 8中的TTS速率

时间:2012-12-03 00:46:28

标签: windows-phone-8

如何更改Windows Phone 8中的语速?我想做这样的事情:

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

但是,{4.5}中的Rate上没有SpeechSynthesizer属性。

1 个答案:

答案 0 :(得分:1)

正如您已经注意到,在字符串上使用文本到语音时,WP8上的TTS类不支持更改音高,速度,强调,中断或任何其他与发音相关的属性。

如果您希望在应用程序中对语音进行细粒度控制,则应使用带有SSML的TTS而不是纯字符串。请参阅此处的WP8 TTS SSML示例(本节中的第3个示例)@ http://www.developer.nokia.com/Community/Wiki/What's_new_in_Windows_Phone_8#Speech:_Text-to-Speech

有一些方便的SSML简单示例here。其中一个例子可能是您正在寻找的。使用<speak/>元素包装"<prosody rate='+0.3'>speaking 30% faster.</prosody>"命令的内容可能是您需要的。