'''jarvis - python code for beginners''' import pyttsx3 import datetime import speech_recognition as sr import wikipedia import webbrowser import os
engine = pyttsx3.init("sapi5") voices = engine.getProperty("voices")
engine.setProperty("voices", voices[1].id)
def speak(audio): engine.say(audio) engine.runAndWait()
def wishme(): hour = int(datetime.datetime.now().hour) if(hour >= 0 and hour<12): speak("Good Morning !") elif(hour >= 12 and hour<18): speak("Good Afternoon !") else: speak("Good Evening !") speak("I am jarvis sir. how can i help you!")
def takeCommand(): r = sr.Recognizer() with sr.Microphone() as source: print("Listening...") r.pause_threshold = 1 audio = r.listen(source)
try:
print("recognizing...")
query = r.recognize_google(audio, language="en-in")
print(f"user said:{query}\n")
except Exception as e:
# print(e)
print("Say that again please...")
return "None"
return query
if name == "main": wishme() while True: query = takeCommand().lower()
#============logic bulit from here===================# if "wikipedia" in query: speak("searching wikipedia...") query = query.replace("wikipedia", "") results = wikipedia.summary(query, sentences=2) speak("According to wikipedia") print(results) speak(results)
elif "open youtube" in query:
webbrowser.open("youtube.com")
elif "open google" in query:
webbrowser.open("google.com")
elif "open stackoverflow" in query:
webbrowser.open("stackoverflow.com")
elif "play music" in query:
music_dir = "C:\\Users\\Shweta\\Music\\favorite songs"
songs = os.listdir(music_dir)
print(songs)
os.startfile(os.path.join(music_dir, songs[0]))
elif "the time" in query:
strtime = datetime.datetime.now().strftime("%H:%M:%S")
print(strtime)
speak(f"sir the time is{strtime}\n")
elif "thanks jarvis" in query:
speak("your welcome sir!")
elif "open code" in query:
codePath = "C:\\Users\\Shweta\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
os.startfile(codePath)
elif "who are you" in query:
speak("I am a AI program called jarvis")
elif "Turn of the music" in query:
speak("Ok sir!")
music_dir = "C:\\Users\\Shweta\\Music\\favorite songs"
songs = os.listdir(music_dir)
os.close(music_dir,songs[0])