Python:pittsx3

Python : pyttsx3

我想在 pyttsx3 中改变声音和语速

engine = pyttsx3.init()
voices = engine.getProperty('voices')

engine.setProperty('voice', voices[1].id)
        #And
engine.setProperty('rate', 150)

这是我用于 Mac 的代码。如果你有一台 Windows 电脑,我不知道它是否可以工作。好的,这是更改费率的代码:

import pyttsx3    
engine = pyttsx3.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', put the rate you want)
engine.setProperty('voice', 'com.apple.speech.synthesis.voice.Alex')
engine.say("what you want to say goes here")
    
engine.runAndWait()

这是寻找其他声音的代码。把你想让它对每一个声音说的话。然后,如果您找到一个可用的,请将其复制并放入上面代码示例中显示 .com.apple.speech.synthesis.voice.Alex 的位置。

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

如果有效请告诉我。