如何更改 Windows Phone 8 中的语速?我想做这样的事情:
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Rate = -2;
但是,没有像 .NET 4.5 中那样的Rate
属性。SpeechSynthesizer
如何更改 Windows Phone 8 中的语速?我想做这样的事情:
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Rate = -2;
但是,没有像 .NET 4.5 中那样的Rate
属性。SpeechSynthesizer
正如您所注意到的,当在字符串上使用文本到语音时,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 简单示例。这些示例之一可能是您正在寻找的。用元素包装<speak/>
命令的"<prosody rate='+0.3'>speaking 30% faster.</prosody>"
内容可能是您需要的。