【发布时间】:2011-06-26 00:44:01
【问题描述】:
我正在尝试通过 SSML 和 .NET SpeechSynthesizer (System.Speech.Synthesis) 更改语音文本的音调
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
PromptBuilder builder = new PromptBuilder();
builder.AppendSsml(@"C:\Users\me\Documents\ssml1.xml");
synthesizer.Speak(builder);
ssml1.xml文件内容为:
<?xml version="1.0" encoding="ISO-8859-1"?>
<ssml:speak version="1.0"
xmlns:ssml="http://www.w3.org/2001/10/synthesis"
xml:lang="en-US">
<ssml:sentence>
Your order for <ssml:prosody pitch="+30%" rate="-90%" >8 books</ssml:prosody>
will be shipped tomorrow.
</ssml:sentence>
</ssml:speak>
识别率:“8本书”说得比其他人慢很多,但是无论“pitch”设置什么值,都没有区别!可以在此处找到允许的值:
http://www.w3.org/TR/speech-synthesis/#S3.2.4
我是否遗漏了什么或正在更改 Microsoft Speech 引擎不支持的音调?
弗里茨
【问题讨论】:
标签: c# text-to-speech