Код:
import os
import pyttsx3
import speech_recognition as sr
import time
import datetime
def listen_command():
return input("Введите текст!: ")
def do_this_command(message):
message = message.lower()
if "привет" in message:
say_message("Привет, друг, как поживаешь?")
elif "пока" in message:
say_message("Пока")
exit()
else:
say_message("Команда не распознана!")
def say_message(message, text=None):
if not text:
text = message
tts = pyttsx3.init() # object creation
voices = tts.getProperty('voices')
tts.setProperty('rate', -100)
tts.setProperty('voice', 'ru')
tts.setProperty('volume',1.0) # setting up volume level between 0 and 1
for voice in voices:
if voice.name == 'Aleksandr':
tts.setProperty('voice', voice.id)
tts.say(message)
tts.runAndWait()
print("[WOLF] "+text)
if __name__ == '__main__':
while True:
command = listen_command()
do_this_command(command)
Когда я например ввожу привет в функций listen_command() текст выводится, но с голосом полная тишина, что делать?