@chipirik

Делаю голосовой помощник, выдает ошибку: 'NoneType' object has no attribute 'close'? И еще как сюда нормально код вставить, чтобы он всем понятен был?

import pyaudio
import speech_recognition as sr
import pyttsx3
import random

r = sr.Recognizer()
voice = pyttsx3.init()
voice.say('Привет, я голосовой помощник')
voice.runAndWait()
list_hi = ['Привет', 'Hello', 'Приветики', 'Здравствуйте']

while True:
with sr.Microphone(device_index = 5) as sourse:
print('Скажи что=нибудь...')
audio = r.listen(sourse)

speech = r.recognize_google(audio, language = 'ru_RU').lower()
print('Вы сказали:', + speech)

if speech.find('Привет') >=0 or speech.find('хай') >=0 or speech.find('Здравствуй') >=0:
voice.say(random.choice(list_hi))
voice.runAndWait()

elif speech.find('открой Ютуб') >=0:
voice.say('Открываю Ютуб')
webbroser.open_new('https://www.youtube.com/')
voice.runAndWait()

elif speech.find('создай папку') >=0:
os.mkdir('Новая папка 3')
voice.say('Новая папка создана')
voice.runAndWait()

elif speech.find('пока') >=0:
voice.say('До встречи')
voice.runAndWait()
break
else:
voice.say('Я вас не понимаю')
voice.runAndWait()

Выдает ошибку после audio = r.listen(sourse)
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы