首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# SpeechSynthesizer SpeakCompleted返回变量

c# SpeechSynthesizer SpeakCompleted返回变量
EN

Stack Overflow用户
提问于 2012-07-12 02:14:24
回答 1查看 2.5K关注 0票数 1

希望有人能帮上忙!:)

我想要实现的是让reader_Speak()方法在执行完毕时返回true。类似于旧SpeechLib的WaitUntilDone。

这是我的代码:

代码语言:javascript
复制
    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();
    }

这是我想要的:

代码语言:javascript
复制
    public bool reader_Speak(string strSpeech)
    {
        reader = new SpeechSynthesizer();
        reader.SpeakAsync(strSpeech);
        reader.waituntildone();
        return true;
    }

谁有什么建议?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-07-12 02:18:34

无需使用SpeakAsync和完整的回调,只需使用阻塞的Speak方法即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11438830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档