我用Tkinter编写了一个程序,在用户按下按钮后,程序必须说出一些文本。声音在工作,但问题是pyttsx在声音播放期间阻塞了程序。例如,在程序中你按下按钮,然后你可以听到声音,只有在那之后,按钮动画继续。如何阻止pyttsx停止程序?提前谢谢。对不起,如果我的英语不好。这是我的考试代码:
import Tkinter as tk
import pyttsx
def click():
engine.say('test')
engine.runAndWait()
engine = pyttsx.init()
window = tk.Tk()
button = tk.Button(text='here', command=click)
button.pack()
window.mainloop()
听起来你需要使用多线程。我建议您看看here如何使用该模块,但是它应该允许您在不阻塞tkinter的情况下运行pyttsx模块。在
相关问题 更多 >
编程相关推荐