1、添加库文件
2、程序主要代码
delegate void MyDelegate(string content);
string content = "";
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
//点击开始按钮
private void speakParagh(string text)
{
synthesizer.Speak(text);
}
//朗读结束后释放资源
private void Completed(IAsyncResult result)
{
synthesizer.SpeakAsyncCancelAll();
}
private void button1_Click(object sender, EventArgs e)
{
content = "你好我是机器人,小小";
MyDelegate myDelegate = new MyDelegate(speakParagh);
//异步调用委托
myDelegate.BeginInvoke(content, new AsyncCallback(Completed), null);
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SpeakAsync(content);
//在启动异步线程后,主线程可以继续工作而不需要等待
}
}