我正在尝试使用 win32com.client 从 Python 调用文本到语音 API。 Python 解释器与 Splunk 捆绑在一起,我可以使用“splunk cmd python”手动调用它。
这是一个例子
from win32com.client import constants
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak('this is a test')
我的代码是通过 splunkd 进程调用的(作为普通 Windows 用户运行),我收到以下错误消息。
(-2147352567, '发生异常。', (0, None, None, None, 0, -2147200925), None)
我正在努力解决问题,有什么建议吗?
捆绑的 Python 版本是 Python 2.6.4(r264:75706,2011 年 2 月 7 日,14:20:39)[MSC v.1400 64 位 (AMD64)]
从 Splunk Answers 交叉发布 http://splunk-base.splunk.com/answers/31181/debugging-custom-search-commands
==更新== 我已经将问题追踪到启动 python 解释器的过程。 由于某种原因,这些过程以这样一种方式扰乱了环境 python 解释器的行为不同。我怀疑 win32 错误实际上是一个 访问冲突。
最佳答案
应用程序在以普通用户身份启动时按预期运行。父进程作为系统运行,无法调用 TTS。
关于python - 你如何从 Python 调试 win32 com 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565789/