【发布时间】:2012-07-11 18:14:23
【问题描述】:
希望有人可以提供帮助! :)
我想要实现的是让 reader_Speak() 方法在说完后返回 true。类似于旧 SpeechLib 的 WaitUntilDone。
这是我的代码:-
public void reader_Speak(string strSpeech)
{
reader = new SpeechSynthesizer();
reader.SpeakAsync(strSpeech);
reader.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(reader_SpeakCompleted);
}
private void reader_SpeakCompleted(object sender, SpeakCompletedEventArgs e)
{
reader.Dispose();
}
这就是我想要的:-
public bool reader_Speak(string strSpeech)
{
reader = new SpeechSynthesizer();
reader.SpeakAsync(strSpeech);
reader.waituntildone();
return true;
}
有人有什么建议吗? 谢谢。
【问题讨论】:
-
您必须在调用异步发言之前设置发言完成事件。
标签: c# speechsynthesizer