Вот код преобразования текста в речь, который я использую в своей программе VoiceBot:
import tts.sapi
voice = tts.sapi.Sapi()
def say(text):
voice.say(text)
Это прекрасно работает, но дело в том, что я хочу иметь возможность прерывать функцию при необходимости.
Я имею в виду возможность выполнять другие команды во время разговора (например, сказать «перестань говорить»).
Поскольку функция say () - это всего лишь одна команда, мне не удается заставить ее работать. Тем не менее, я мог сделать это, когда сделал голосовой бот в C # с помощью метода speakAsync (). Есть ли такой метод в библиотеке tts.sapi? Или используя Sapi win32com? Спасибо