【发布时间】:2019-11-25 19:40:36
【问题描述】:
我制作了一个聊天框,希望用户键入命令,计算机同时说出代码,但这并没有发生!我可以使用哪个模块或功能使其同步?
我已经用键绑定了一个功能,当它被击中时,该功能开始发挥作用。当计算机说话时,tkinter 窗口冻结,但我希望它们同时工作
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[len(voices) - 1].id)
def speak(audio):
chatbox.update()
engine.say(audio)
engine.runAndWait
def send_btn(event):
msg = user_input.get('1.0', END)
msg = str(msg).lower()
user_input.delete('1.0', END)
chatbox.insert(END, 'User: ' + msg)
speak(msg)
我希望同时运行 speak 功能和 tkinter 窗口,并且 tkinter 窗口也不会冻结!
【问题讨论】:
标签: python python-3.x tkinter