我正在同时使用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()