希望有人能帮上忙!:)
我想要实现的是让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;
}谁有什么建议?谢谢。
发布于 2012-07-12 02:18:34
无需使用SpeakAsync和完整的回调,只需使用阻塞的Speak方法即可。
https://stackoverflow.com/questions/11438830
复制相似问题