pyttsx3使用runAndWait()方法讲话后,应用程序关闭

时间:2018-11-12 02:04:16

标签: python

我正在同时使用toga和python制作我的第一个应用程序,但遇到以下困难:

当我单击按钮时,pyttsx3会说出我需要的内容,但完成应用程序后,我需要的是:pyttsx3在单击按钮后会说出,但保持应用程序打开以单击我想要和不想要的次数。退出。这是代码:

    #coding: utf-8
    import speech_recognition as sr
    import webbrowser
    import pyttsx3
    from time import sleep
    import toga

    def btn_click(widget):
        engine = pyttsx3.init('nsss')
        engine.say("Hi, its just a test, thanks.")
        engine.runAndWait()

    def build(app):
        box = toga.Box()
        label = toga.Label('I will say something')
        button = toga.Button('Click here to listen', on_press=btn_click)
        button.style.padding = 50
        button.style.flex = 1
        box.add(label)
        box.add(button)
        return box

    def main():
        return toga.App('First App', 'org.pybee.helloworld', startup=build)


    if __name__ == '__main__':
        main().main_loop()

Screen

0 个答案:

没有答案