JARVIS IN PYTHON

APP DOWNLOAD:https://drive.google.com/file/d/1re3R10SXSAEIkFGDOx9aJhl8lEV-X13i/view?usp=drive_link



CODE FOR JARVIS IN PYTHON

import pyttsx3 #pip install pyttsx3
import speech_recognition as sr #pip install speechRecognition
import datetime
import wikipedia #pip install wikipedia
import webbrowser
import pyautogui
from time import sleep


engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
# print(voices[1].id)
engine.setProperty('voice', voices[0].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. Please tell me how may I help you")      

def takeCommand():
    #It takes microphone input from the user and returns string output

    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:
    # if 1:
        query = takeCommand().lower()

        # Logic for executing tasks based on query

        if "buy jarvis" or "bhai jarvis" in query:
            speak("Ok GoodBye Sir.")
            break;
       
        elif "search" in query:
            query = query.replace("search","")

            webbrowser.open(query)            
            speak("Searching." + query + "Sir")


        elif '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' in query:
             query = query.replace("open","")

             speak("Opening." + query + "Sir")

             pyautogui.press("win")
             sleep(0.5)
             pyautogui.typewrite(query)
             sleep(0.6)
             pyautogui.press("Enter")





#Make Sure install all libraries









Comments

Popular posts from this blog

BALL RUNNER Privacy Policy

Real Earning App Privacy Policy