繁体   English   中英

将Win32client SAPI.SpVoice与多线程一起使用会导致pywintypes.com_error

[英]Using win32client SAPI.SpVoice with multi-threading leads to pywintypes.com_error

我正在尝试将线程与wincl的内置语音系统一起使用。 但是我遇到了这个错误:

pywintypes.com_error:(-2147221008,“尚未调用CoInitialize。”,无,无)

我似乎无法解读。

这是我的代码:

import win32com.client as wincl
import time, threading


def ten_second_timer():
    t =threading.Timer(10, ten_second_timer)
    speak = wincl.Dispatch("SAPI.SpVoice")
    speak.Speak("10 seconds have passed")
    t.start()


t =threading.Thread(target = ten_second_timer)
t.start()

您需要在非主线程中调用pythoncom.CoInitializepythoncom.CoInitializeEx在其中使用COM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM