Just A Really Very Intelligent System with Python
Yesterday while watching YouTube I saw a video in which Iron Man was talking to JARVIS, I thought that if Tony Stark can do it, why not me? At last I am also a programmer. So here I am after making JARVIS using Python.
Source Code:
import pyttsx3 import speech_recognition as sr import wikipedia import webbrowser import os # init pyttsx engine = pyttsx3.init("sapi5") voices = engine.getProperty("voices") engine.setProperty('voice', voices[1].id) # 1 for female and 0 for male voice def speak(audio): engine.say(audio) engine.runAndWait() def take_command(): 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("User said:" + query + "\n") except Exception as e: print(e) speak("I didnt understand") return "None" return query if __name__ == '__main__': speak("JARVIS is online ") speak("How can i help you") while True: query = take_command().lower() if 'wikipedia' in query: speak("Searching Wikipedia ...") query = query.replace("wikipedia", '') results = wikipedia.summary(query, sentences=2) speak("According to wikipedia") speak(results) elif 'are you' in query: speak("I am JARVIS developed by CodeWithAditya") elif 'open youtube' in query: speak("opening youtube") webbrowser.open("youtube.com") elif 'open google' in query: speak("opening google") webbrowser.open("google.com") elif 'open github' in query: speak("opening github") webbrowser.open("github.com") elif 'open stackoverflow' in query: speak("opening stackoverflow") webbrowser.open("stackoverflow.com") elif 'open spotify' in query: speak("opening spotify") webbrowser.open("spotify.com") elif 'open whatsapp' in query: speak("opening whatsapp") loc = "C:\\Users\\jaspr\\AppData\\Local\\WhatsApp\\WhatsApp.exe" os.startfile(loc) elif 'play music' in query: speak("opening music") webbrowser.open("spotify.com") elif 'play music' in query: speak("opening music") webbrowser.open("spotify.com") elif 'local disk d' in query: speak("opening local disk D") webbrowser.open("D://") elif 'local disk c' in query: speak("opening local disk C") webbrowser.open("C://") elif 'local disk e' in query: speak("opening local disk E") webbrowser.open("E://") elif 'sleep' in query: exit(0)
Comments
Post a Comment