1

希望有人能帮忙!:)

我想要实现的是让 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;
    }

有人有什么建议吗?谢谢。

4

1 回答 1

2

而不是使用 SpeakAsync 和完成的回调,只需使用Speak阻塞的方法。

于 2012-07-11T18:18:33.943 回答