0
在我的程序中,我需要类(可以是某个线程)来检查一些列表,比如“say_list”,当其他类添加一些文本时,pyttsx会说出文本。 我在pyttsx docs搜索,我发现一些外部循环功能,但我找不到正确工作的示例。 我想要这样的:Python pyttsx,如何使用外部循环
import pyttsx
import threading
class VoiceAssistant(threading.Thread):
def __init__(self):
super(VoiceAssistant, self).__init__()
self.engine = pyttsx.init()
self.say_list = []
def add_say(self, msg):
self.say_list.append(msg)
def run(self):
while True:
if len(self.say_list) > 0:
self.engine.say(self.say_list[0])
self.say_list.remove(self.say_list[0])
if __name__ == '__main__':
va = VoiceAssistant()
va.start()
谢谢。
感谢。它帮助很多。 但第二个代码没有工作,但第一个工作正常 – destrat18
什么似乎是与第二个问题?它对我来说运行良好。 – shark3y
我不知道。当我运行它pyttsx不说任何事情。第一个人工作,并帮助我很多。所以我留下第二个:D。我希望你能用我的英文不好理解我的话 – destrat18