8

我的代码:

import pyttsx3
import random

engine = pyttsx3.init()
words = ['hello', 'word']     
engine.say(random.choice(words)) #Say these words slower

我不希望它变得非常慢,只要慢到让非母语人士很容易理解单词列表中的单词即可。此外,如果使用 pyttsx 模块不可能做到这一点,你能推荐一个可以做到这一点的模块吗?

4

4 回答 4

10
newVoiceRate = 145
engine.setProperty('rate',newVoiceRate)
于 2020-02-12T07:01:41.353 回答
4

尝试这个:

engine.setProperty('rate', newVoiceRate)

newVoiceRate根据rate需要更换。它是每分钟字数的整数语速。默认为每分钟 200 字。

于 2018-05-15T13:01:28.333 回答
1

要使 pyttsx3 中的声音变慢,您可以这样做:

import pyttsx3   

text = "Hello"
 
engine = pyttsx3.init()
engine.setProperty("rate", rate)
engine.say(text)
engine.runAndWait()

于 2020-09-10T07:31:38.723 回答
0

首先,我们必须创建一个变量,它定义引擎必须说话的速度(engine.setProperty)将速率的属性设置为变量(newVoiceRate),您可以更改引擎的说话速度的速度。我还编辑了您的代码并暗示了更改。见下文试试这个

 import pyttsx3
 import random

 engine = pyttsx3.init()
 words = ['hello', 'word']     
 engine.say(random.choice(words))
 newVoiceRate = 145
 engine.setProperty('rate',newVoiceRate)
于 2020-08-12T06:10:30.423 回答