由于要求程序在windows 2003 server这种低版本系统上运行,所以用了MS Speech SDK 51,质量差点,但是也够用了.
第一部份:如何调用
private void btnTestTTS_Click(object sender, RoutedEventArgs e)
{
//_spVoice.SpeakXml("This sounds normal <pitch middle = '-10'/> but the pitch drops half way through");
_spVoice.SpeakXml("<rate absspeed=\"1\"/>,<rate speed=\"1\"/><pitch absmiddle=\"2\"/><pitch middle=\"5\"/>你的验证码是<spell>1432</spell>");
}
private void btnTestTTS2Wave_Click(object sender, RoutedEventArgs e)
{
_spVoice.Save("<rate absspeed=\"1\"/>,<rate speed=\"1\"/><pitch absmiddle=\"2\"/><pitch middle=\"5\"/>你的验证码是<spell>1432</spell>",
"e:\\temp.wav",
"e:\\a.wav");
}
<

本文介绍了如何在Windows 2003 Server系统上使用MS Speech SDK 51实现文本到语音的功能,尽管声音质量不高,但能满足基本需求。文章分为调用方法和封装代码两部分,并提醒读者在Win2003上,SpVoice实例的生命周期需要注意,避免出现异常。代码已在Win7SP1环境下测试成功。
429

被折叠的 条评论
为什么被折叠?



