Я не могу изменить голос в pyttsx3 - PullRequest
0 голосов
/ 08 мая 2020
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()

Я пробовал это для l oop из оригинальной документации, но на моей машине только один голос. Как я могу загрузить больше голосов?

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

PYTTSX не имеет дополнительных голосов, он только предоставляет вам инструменты для доступа к внешним механизмам TTS:

  1. SAPI5 в Windows XP и Windows Vista и Windows 8,8.1, 10
  2. NSSpeechSynthesizer на Ma c OS X 10.5 (Leopard) и 10.6 (Snow Leopard)
  3. в Ubuntu Desktop Edition 8.10 (Intrepid), 9.04 (Jaunty) и 9.10 (Karmi) c)

Итак, если вам нужно больше голосов, вы должны загрузить их для соответствующего бэкенда.

Более подробную информацию можно найти на странице документации

0 голосов
/ 27 мая 2020

Ну, это просто ...

engine = pyttsx3.init('sapi5')

Это то, что вам нужно сделать, чтобы изменить голоса.

...