zoukankan      html  css  js  c++  java
  • 语音播报功能

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

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

  • 相关阅读:
    HttpWatch 有火狐版本?
    JQgrid的最新API
    jqgrid
    JSON的学习网站
    array创建数组
    Numpy安装及测试
    SQLite3删除数据_7
    SQLite3修改数据_6
    SQLite3查询一条数据_5
    SQLite3查询所有数据_4
  • 原文地址:https://www.cnblogs.com/linsu/p/4031254.html
Copyright © 2011-2022 走看看