0

有没有办法在 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 和名称

4

1 回答 1

0

我可以通过下载balabolka和balabolka命令行实用程序来做到这一点,然后使用os.system而不是pyttsx3通过命令提示符调用语音

于 2019-11-08T03:11:36.670 回答