2

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エラーは実際にはアクセス違反だと思います。

4

1 に答える 1

0

通常のユーザーとして起動すると、アプリケーションは期待どおりに実行されます。親プロセスはシステムとして実行され、TTSの呼び出しに失敗します。

于 2011-11-15T07:02:47.970 に答える