Tkinter与另一个无限循环(用于语音到文本的转换)

时间:2019-07-01 14:30:48

标签: python tkinter speech-recognition infinite-loop pocketsphinx

Tkinter GUI在与另一个无限循环并行运行时不显示;我尝试了线程和多处理技术,而在主代码中使用GUI并调用livepeech代码,反之亦然;并在函数中定义代码并在主线程中进行调用。尽管您找到了注释,但也尝试了该方法,下面附上了不同的结果,

pip install --editable .

both as fn and call from main loop

now livespeech in main loop and calling GUI,only livespeech works and GUI not shows up

在多处理情况下;没有错误,但没有任何作用

1 个答案:

答案 0 :(得分:0)

这是我用来从队列中获取鼠标移动事件的光标位置并采取相应措施的代码:

def check_mouse(self):
    while True:
        item = self.mouse.get_item()
        if item is None:
            break
        else:
            self.master.after_idle(self.mouse_move, *item)

    self.master.after(INTERVAL, self.check_mouse)

,这是在主循环调用之前的第一次调用,还有另一个self.master.after(INTERVAL, self.check_mouse)

因此,请让Tkinter GUI在主循环中执行其工作,并且您应该创建另一个循环,该循环的任务将在INTERVAL(以毫秒为单位)后运行,并且在其工作完成后的每个INTERVAL周期内都会进行调用。