希望有人能幫助! :)c#SpeechSynthesizer SpeakCompleted返回變量
我想要實現的是當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;
}
任何人有什麼建議? 謝謝。
在您打電話說異步之前,您必須設置說完成事件。 – Margus 2016-03-26 16:24:21