win32com.clientを使用して、Pythonからテキスト読み上げAPIを呼び出そうとしています。PythonインタープリターはSplunkにバンドルされており、「splunkcmdpython 」を使用して手動で呼び出すことができます。
これがサンプルです
from win32com.client import constants
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak('this is a test')
私のコードはsplunkdプロセス(通常のWindowsユーザーとして実行)を介して呼び出され、次のエラーメッセージが表示されます。
(-2147352567、「例外が発生しました。」、(0、なし、なし、なし、0、-2147200925)、なし)
問題のトラブルシューティングに苦労しています、何か提案はありますか?
バンドルされているPythonバージョンはPython2.6.4(r264:75706、2011年2月7日、14:20:39)[MSC v.1400 64ビット(AMD64)]
SplunkAnswersからのクロスポスト http://splunk-base.splunk.com/answers/31181/debugging-custom-search-commands
==更新==Pythonインタープリターを起動するプロセスまで問題を追跡しました。何らかの理由で、Pythonインタープリターの動作が異なるように、プロセスが環境を混乱させます。win32エラーは実際にはアクセス違反だと思います。