Могу ли я одновременно использовать функцию print () и говорить или говорить (как в модуле pyttsx3)? - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь найти способ, чтобы текст, который выводится на экран с помощью функции 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()

Я хочу, чтобы команды print и engine.say работали вместе.

1 Ответ

1 голос
/ 09 июня 2019

Используйте 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)
...