【问题标题】:How to simultaneously run pyttsx3 and tkinter如何同时运行 pyttsx3 和 tkinter
【发布时间】: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


    【解决方案1】:

    Here上面说可以放engine.connect(topic : string, cb : callable),和演讲一起看一下运行函数的文档。

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2018-09-23
      • 2020-11-22
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多