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