Pyttsx3语音性别(女)

新手上路,请多包涵

我测试了文本转语音模块,即 pyttsx3,它工作正常,但是在打印文本时我没有听到女性声音。将性别从男性更改为女性有什么建议吗? 顺便说一下,我在树莓派上使用的是 Linux 操作系统。

先感谢您

tts.py

 engine = pyttsx.init()
voices = engine.getProperty('voices')
for voice in voices:
   engine.setProperty('voice', voice.id)
   engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()

原文由 jelly_bean 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

事实上,核心 pyttsx3 包中 没有 包含女声。但是如果你使用 linux/espeak,有一个解决方案。您可以使用其中之一来模拟女声。

 engine.setProperty('voice', 'english+f1')
engine.setProperty('voice', 'english+f2')
engine.setProperty('voice', 'english+f3')
engine.setProperty('voice', 'english+f4')
engine.setProperty('voice', 'english_rp+f3') #my preference
engine.setProperty('voice', 'english_rp+f4')

您也可以通过将 +f1 到 +f4 与其他基本声音相加来进行演奏。有关更多信息,您可以在 github 中查看此问题: pyttsx female voice

原文由 UTSHO 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进