1.采用 System.Speech.Synthesis 实现
1.1 控制面板必须有语音合成
1.2 using System.Speech.Synthesis ;//包含初始化和配置的语音合成引擎选件类,为响应事件并输入修改的语音属性创建用于生成语音提示
1.3 调用 SpeechSynthesizer.SpeakAsync("播报字符串");
1.4 播报完成调用事件 SpeakCompleted<SpeakCompletedEventArgs>
示列:
SpeechSynthesizer reader = new SpeechSynthesizer();
reader.SpeakAsync("程序员是蜗牛");//汉字数字字母 混合 朗读不是很完美
reader.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(reader_SpeakCompleted);
void reader_SpeakCompleted(object sender, SpeakCompletedEventArgs e)
{
label2.Text = "IDLE";
}
最终采用是捷通华声的语言合成软件来实现,主要是考虑到选择语言 ,声调,多平台兼容等。