首页 > 解决方案 > 我无法在 pyttsx3 中更改声音

问题描述

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()

我从原始文档中尝试了这个 for 循环,但我的机器上只有一个声音。如何下载更多声音?

标签: pythonpyttsx

解决方案


PYTTSX 没有额外的声音,它只为您提供访问外部 TTS 引擎的工具:

  1. Windows XP 和 Windows Vista 和 Windows 8、8.1、10 上的 SAPI5
  2. Mac OS X 10.5 (Leopard) 和 10.6 (Snow Leopard) 上的 NSSpeechSynthesizer
  3. espeak on Ubuntu Desktop Edition 8.10 (Intrepid)、9.04 (Jaunty) 和 9.10 (Karmic)

因此,如果您需要更多声音,您应该下载它们以用于适当的后端。

更多信息可以在docpage中找到


推荐阅读