如何更改Windows Phone 8中的语速?我想做这样的事情:
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Rate = -2;
但是,{4.5}中的Rate
上没有SpeechSynthesizer
属性。
答案 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>"
命令的内容可能是您需要的。