我正在用python做一个虚拟助手。我用pyttsx3跟我说话。我以面向对象的方式编写了pyttsx3初始化。但是当我运行这段代码时,它什么也没说。这是我的代码。
import pyttsx3
class Speaker:
def __init__(self):
self.engine = pyttsx3.init() # Initializing pyttsx3
self.voices = self.engine.getProperty('voices') # Getting voices property
def speaker_config(self):
''' Configurations for speaker '''
self.engine.getProperty('voices')
self.engine.setProperty('voice', self.voices[1].id) # Changing voice male to female
self.engine.setProperty('rate', 140) # Changing the speed
def say(self):
self.engine.say('hello')
s1 = Speaker()
s1.say()```发布于 2021-01-10 14:55:16
在执行engine.say之后,您需要添加engine.runAndWait(),以便处理所有排队的命令
def say(self):
self.engine.say('hello')
self.engine.runAndWait()https://stackoverflow.com/questions/65650747
复制相似问题