Python pyttsx阻止了Tkinter中的程序

时间:2014-11-21 18:02:07

标签: python python-2.7 tkinter text-to-speech

我在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()

1 个答案:

答案 0 :(得分:1)

听起来你需要使用多线程。我建议在here上查看如何使用该模块,但它应该允许您在不阻塞tkinter的情况下运行pyttsx模块。