我的代码:
import pyttsx3
import random
engine = pyttsx3.init()
words = ['hello', 'word']
engine.say(random.choice(words)) #Say these words slower
我不希望它变得非常慢,只要慢到让非母语人士很容易理解单词列表中的单词即可。此外,如果使用 pyttsx 模块不可能做到这一点,你能推荐一个可以做到这一点的模块吗?
我的代码:
import pyttsx3
import random
engine = pyttsx3.init()
words = ['hello', 'word']
engine.say(random.choice(words)) #Say these words slower
我不希望它变得非常慢,只要慢到让非母语人士很容易理解单词列表中的单词即可。此外,如果使用 pyttsx 模块不可能做到这一点,你能推荐一个可以做到这一点的模块吗?
newVoiceRate = 145
engine.setProperty('rate',newVoiceRate)
尝试这个:
engine.setProperty('rate', newVoiceRate)
newVoiceRate
根据rate
需要更换。它是每分钟字数的整数语速。默认为每分钟 200 字。
要使 pyttsx3 中的声音变慢,您可以这样做:
import pyttsx3
text = "Hello"
engine = pyttsx3.init()
engine.setProperty("rate", rate)
engine.say(text)
engine.runAndWait()
首先,我们必须创建一个变量,它定义引擎必须说话的速度(engine.setProperty)将速率的属性设置为变量(newVoiceRate),您可以更改引擎的说话速度的速度。我还编辑了您的代码并暗示了更改。见下文试试这个
import pyttsx3
import random
engine = pyttsx3.init()
words = ['hello', 'word']
engine.say(random.choice(words))
newVoiceRate = 145
engine.setProperty('rate',newVoiceRate)