如何让python等待输入,直到输入在一定时间内不变

How to have python waiting for input until input unchanged for a certain time

我的总体objective是将语音识别软件的输出作为字符串输入Python。语音识别软件将它听到的内容实时输入到任何打开的字段中。不可能以任何其他方式获得输出。句子被几秒钟的沉默隔开,在此期间语音识别软件不会输入任何内容。我希望每个句子在 Python.

中是一个单独的字符串

因此,我想做的是让我的脚本不断地监听输入,每当当前输入在固定时间内没有改变时,将当前输入保存在一个字符串中并监听新的输入.

类似于:

    While true:
        start timer
        While timer <= t: 
            Listen for input
            if input changes: set timer to 0
        save input to string

任何人都知道如何完成这个或有更好的方法来完成我的 objective?非常感谢!

做多线程。线程允许您同时执行一些任务。我建议您将输入获取操作作为一个线程,并在另一个线程上执行计时器操作。所以现在,您可以在获取输入时检查计时器,并在计时器达到特定限制时 pause/resume 获取。 如果您需要有关多线程的参考资料:Multi-Threading tutorial in tutorialspoint