0

我正在尝试找出一种方法,以便使用该print()功能打印在屏幕上的文本也同时被朗读。我目前正在使用该pyttsx3模块,但我不知道该怎么做。

我不太了解在这种情况下我可以尝试什么。下面的代码只是一个示例代码。

import pyttsx
engine = pyttsx.init()

print('Sally sells seashells by the seashore.')
engine.say('Sally sells seashells by the seashore.')

print('The quick brown fox jumped over the lazy dog.')
engine.say('The quick brown fox jumped over the lazy dog.')

engine.runAndWait()

我希望printengine.say命令一起工作。

4

1 回答 1

1

runAndWait()在每句话之后使用。

如果您为此目的定义一个函数,然后遍历您想要打印和说出的句子列表,您的代码如下所示:

import pyttsx3

engine = pyttsx3.init() 

def print_and_speak(text):
    print(text)
    engine.say(text)
    engine.runAndWait()

text_list = ['Sally sells seashells by the seashore.',
             'The quick brown fox jumped over the lazy dog.']

for t in text_list:
    print_and_speak(t)
于 2019-06-09T13:49:19.507 回答