import speech_recognition as sr
import pyttsx3
import datetime
import webbrowser
engine = pyttsx3.init()
def speak(text):
engine.say(text)
engine.runAndWait()
def take_command():
recognizer = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
audio = recognizer.listen(source)
try:
query = recognizer.recognize_google(audio, language='en-in')
print("User said:", query)
return query
except:
speak("Sorry, I didn't catch that.")
return ""
def execute(query):
query = query.lower()
if "time" in query:
time = datetime.datetime.now().strftime("%H:%M")
speak(f"The time is {time}")
elif "open youtube" in query:
webbrowser.open("https://youtube.com")
speak("Opening YouTube")
else:
speak("I can't do that yet.")
speak("Hello, I am Jarvis")
while True:
command = take_command()
if "stop" in command or "bye" in command:
speak("Goodbye!")
break
execute(command)