Python 如何使用pyttsx3库保存到文件?

Python 如何使用pyttsx3库保存到文件?,python,windows,pyttsx,Python,Windows,Pyttsx,我想使用pyttsx3将文本脱机转换为语音,并将输出保存到音频文件中 我看到了这个问题,第一个答案正是我需要的。我就是不能让它正常工作 运行此操作时: 导入pyttsx3 tts=pyttsx3.init() tts.setProperty('voice',tts.getProperty('voice')[1]) tts.save_to_file(“今天天气真好!我要去游泳。”,“/filename.mp3”) tts.runAndWait() 它没有给我一个错误,只是没有输出任何东西,也没有

我想使用pyttsx3将文本脱机转换为语音,并将输出保存到音频文件中

我看到了这个问题,第一个答案正是我需要的。我就是不能让它正常工作

运行此操作时:

导入pyttsx3
tts=pyttsx3.init()
tts.setProperty('voice',tts.getProperty('voice')[1])
tts.save_to_file(“今天天气真好!我要去游泳。”,“/filename.mp3”)
tts.runAndWait()
它没有给我一个错误,只是没有输出任何东西,也没有创建文件。 我的其余部分应该是正确的,因为如果我这样做:

导入pyttsx3
tts=pyttsx3.init()
tts.setProperty('voice',tts.getProperty('voice')[1])
说(“今天真是美妙的一天!我要去游泳。”)
tts.runAndWait()
一切正常

我希望代码的顶层输出到一个文件,但它什么也不做。 我正在运行windows 10,最新更新。Python 3.7.4 32位和pyttsx3版本2.71 谢谢你的帮助


哦,还有一件事,我知道save_to_file的输出很可能不是mp3,但我不知道它会是什么,我下一步需要它在mp3中,所以我称之为mp3。如果我尝试将文件扩展名设置为其他扩展名,则它的运行方式与此相同。

保存到文件是pyttsx3.engine.engine类中的函数之一 但是,它还没有经过测试,也没有提供输出。若您从python命令行运行它,它将给您属性错误,表示str对象并没有属性代理

这是由于ivar self.proxy中的driverProxy导致的,我认为目前没有任何driverName能够解决这个问题,因为它实际上调用了waekref.proxy,我认为这就是为什么像其他函数一样,文档中从未提到save_to_file的原因

我已将此错误发布到github并等待答复。让我们等到那时:-)