Python pyttsx在Tkin中阻塞程序

2024-04-24 03:14:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 代码用户文本import程序声音tkinterbutton
1条回答
网友
1楼 · 发布于 2024-04-24 03:14:42

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

相关问题 更多 >