不知道大家有没有发现,在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的天籁之音的。
怎么样,感觉爽不?
时间: 2024-10-18 04:16:33