zoukankan      html  css  js  c++  java
  • 非常简单的语音朗读功能

    不知道大家有没有发现,在System.Speech.Synthesis命名空间下有一个SpeechSynthesizer类,它可以指定的文本内容进行语音朗读,而且,这个类用起来也严重简单,简单到什么程度? 试试看。

    首先,新建一个项目,随便你建什么项目,反正能测试即可。

    然后,添加对System.Speech程序集的引用.

    引入System.Speech.Synthesis命名空间,最后,看好了,几行代码搞定。

            private void button1_Click(object sender, EventArgs e)
            {
                if (string.IsNullOrWhiteSpace(txtToRead.Text))
                {
                    return;
                }
                // 一new一speech就搞定
                SpeechSynthesizer sp = new SpeechSynthesizer();
                sp.SpeakCompleted += (s, arg) => button1.Enabled = true;
    
                // 开始读啦
                button1.Enabled = false;
                sp.SpeakAsync(txtToRead.Text);//采用的是异步读取
                // sp.Speak(txtToRead.Text);//使用同步的方式进行文章读取
    
    
    
    
            }
    

      

    调用Speak方法就可以开始聆听MM讲话了,我这里调用的是异步版本。

    运行一下,输入一些文本,开始阅读,你会听到一位MM的天籁之音的。


    怎么样,感觉爽不?

  • 相关阅读:
    延迟消失菜单
    控制产品上下滚动
    百度音乐全选
    百度文库评分两种代码写法
    选项卡
    搜狐视频
    m 调用传参图片切换
    IIS 7.5站点配置
    jquery plugins —— datatables 搜索后汇总
    jquery plugins —— datatables 增加行号
  • 原文地址:https://www.cnblogs.com/gzskys/p/5593666.html
Copyright © 2011-2022 走看看