python由apache运行sapi.SpVoice错误

时间:2017-06-05 03:37:11

标签: python apache exe

我可以使用python3.4在我的windows7上正确运行python代码。但当我通过python将其作为cgi从apache客户端运行时,内部服务器错误500是由engine.speak引起的。

from comtypes.client import CreateObject
from comtypes.gen import SpeechLib
engine = CreateObject("SAPI.SpVoice", dynamic=False)
stream = CreateObject("SAPI.SpFileStream", dynamic=False)
stream.Open("Test.mp3", SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
engine.speak("Hello, Keynes")
stream.Close()

Q1:导致此错误的原因是什么?我该如何解决?

我尝试用另一种方法从balcon.exe获取文本音频。 我可以通过命令行获取正确的test.mp3文件,如下面的cmd.exe

balcon -t hello -w test.mp3

当用户通过浏览器应用时,我想将创建的auido文件返回给客户端。所以我把命令行放在一个bat文件中。并且用户的请求将由cgi python文件thourgh apache执行。

os.system("translate.bat")

然后创建了test.mp3而没有内容。 Q2:为什么同样的操作导致了不同的结果?我该如何解决?

问题3:如何通过python3为apache clinet的声音服务提供文本。

0 个答案:

没有答案