0

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

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

但是,没有像 .NET 4.5 中那样的Rate属性。SpeechSynthesizer

4

1 回答 1

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 简单示例。这些示例之一可能是您正在寻找的。用元素包装<speak/>命令的"<prosody rate='+0.3'>speaking 30% faster.</prosody>"内容可能是您需要的。

于 2012-12-04T08:25:36.570 回答