![](/img/trans.png)
[英]Why can't I use “Speech.SpVoice” instead of “SAPI.SpVoice” with python and win32com?
[英]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.CoInitialize
或pythoncom.CoInitializeEx
在其中使用COM。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.