Помогите что не так с этим кодом?
Написал код для голосового ассистента. По чему-то он не считывает голос. Помогите пожалуйста. Заранее спасибо!
from gtts import gTTS
import random
import time
import playsound
import speech_recognition as sr
def listen_command():
# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone(device_index=1) as source:
print("Скажите вашу команду:")
audio = r.listen(source)
# recognize speech using Google Speech Recognition
try:
query = r.recognize_google(audio, language='ru-RU')
return query
except sr.UnknownValueError:
return "ошибка"
except sr.RequestError:
return "ошибка"
#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):
voice = gTTS(message, lang="ru")
file_voice_name = "_audio_"+str(time.time())+"_"+str(random.randint(10,10))+".mp3"
voice.save(file_voice_name)
playsound.playsound(file_voice_name)
print("Голосовой ассистент: "+message)
if __name__ == '__main__':
while True:
command = listen_command()
do_this_command(command)