码迷,mamicode.com
首页 > 其他好文 > 详细

非常简单的语音朗读功能

时间:2016-06-17 14:09:49      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

不知道大家有没有发现,在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的天籁之音的。

技术分享


怎么样,感觉爽不?

非常简单的语音朗读功能

标签:

原文地址:http://www.cnblogs.com/gzskys/p/5593666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!