如何同时运行pyttsx3和tkin

2024-10-17 08:34:52 发布

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

我做了一个聊天箱,希望用户输入命令,计算机同时说出代码,但这是不可能的!我可以使用哪个模块或函数使其同步?在

我用键绑定了一个函数,当它被击中时,这个函数开始运行。当电脑说话时,窗口冻结,但我希望它们同时工作

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窗口不会冻结!在


Tags: 函数用户命令inputtkinterdef计算机msg