C#,如何将音高添加到 SpeechSynthesizer.SpeakSsml(String)

问题描述

我使用 SpeechSynthesizer.SpeakSsml(String)

但是无法构建包含音高的 SSML。

到目前为止,我在网上找不到任何工作示例。

解决方法

MS 的 Speech Synthesizer 不是用来进行歌唱合成的,但您可以使用 the <prosody> element 更改音高特征:

SpeechSynthesizer.SpeakSsml("<speak version=\"1.0\" xml:lang=\"en\"><prosody pitch=\"x-low\">Hello World</prosody>.<prosody pitch=\"x-high\">Hello World</prosody></speak>");