pyttsx3中是否有使用32位语音而不是64位语音的方法?或与任何其他文本到语音模块?
我已经尝试编辑注册表,将我的32位语音移到64位,并且我已经使语音显示在64位sapi.cpl中,但是当我尝试预览语音时,我收到一个错误,说"无法播放此语音。请尝试选择另一个语音或选择不同的音频输出设备">
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
print(voice, voice.id)
engine.setProperty('voice', voice.id)
engine.say("Hello World!")
engine.runAndWait()
engine.stop()
这个代码运行并说出我的每一个声音,直到它达到我手动添加的声音,因为它不读"Hello World",但显示了voice.id和名称
我可以通过下载balabolka来实现这一点,然后balabolk命令行实用程序使用os.system而不是pyttsx3 通过命令提示符调用语音