我还没有自动化Excel,但我使用的是Microsoft的Speech API中的一些代码,这些代码可能非常相似,可以让您开始使用:ListenerBase = win32com.client.getevents("SAPI.SpInProcRecoContext")
class Listener(ListenerBase):
def OnRecognition(self, _1, _2, _3, Result):
"""Callback whenever something is recognized."""
# Work with Result
def OnHypothesis(self, _1, _2, Result):
"""Callback whenever we have a potential match."""
# Work with Result
然后在主循环中:
^{pr2}$
有关主回路的详细信息,请编辑:
当发生某些事情时,不会立即调用回调;而是必须调用PumpWaitingMessages(),它检查是否有任何事件在等待,然后调用适当的回调。在
如果您想在发生这种情况时执行其他操作,则必须在单独的线程中运行循环(请参阅线程模块);否则,它可以位于脚本的底部。在我的例子中,我在一个单独的线程中运行它,因为我还运行了一个GUI;shutdown变量是一个线程。事件你可以用来告诉循环线程停止。在