import speech_recognition as sr
import pyttsx3
import sys
import webbrowser
import pyttsx3
import os
engine = pyttsx3.init()
def talk(words):
engine.say(words)
engine.runAndWait()
talk("Добрый день я голосовой ассистент Харитон.")
print("Добрый день я голосовой ассистент Харитон.",'\n')
def command():
r = sr.Recognizer()
with sr.Microphone() as source:
r.pause_threshold = 1
r.adjust_for_ambient_noise(source, duration=1)
audio = r.listen(source)
try:
zadanie = r.recognize_google(audio, language="ru-RU").lower()
print("Вы сказали: " + zadanie)
except sr.UnknownValueError:
talk("Извеняюсь!Я вас не понял")
print("Извеняюсь!Я вас не понял",'\n')
zadanie = command()
return zadanie
def Vipolneniye(zadanie):
if 'открой ютуб' in zadanie or 'open youtube' in zadanie or 'открой youtube' in zadanie:
talk("Уже открываю")
print("Уже открываю",'\n')
url = 'https://www.youtube.com/'
webbrowser.open(url)
else:
with open('C:/Users/Home/Desktop/test.txt','r') as f:
zadaniepoisk = ('a',zadanie,'a')
counter = 1
for line in f:
if zadaniepoisk in line:
print(counter)
break
counter += 1
while True:
Vipolneniye(command())
Ошибка:
if zadaniepoisk in line:
TypeError: 'in ' requires string as left operand, not tuple