语音播报功能

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";
               }

最终采用是捷通华声的语言合成软件来实现,主要是考虑到选择语言 ,声调,多平台兼容等。

原文地址:https://www.cnblogs.com/linsu/p/4031254.html