AI Parsonal Assistent

 Strong AI is made up of Artificial General Intelligence (AGI) and Artificial Super Intelligence (ASI). Artificial general intelligence (AGI), or general AI, is a theoretical form of AI where a machine would have an intelligence equaled to humans; it would have a self-aware consciousness that  Artificial intelligent



New AI Assistent 

import pyttsx3 #pip install pyttsx3

import speech_recognition as sr #pip install speech recognition

import datetime

import wikipedia #pip install wikipedia

import webbrowser #pip install webbrowser

import os

import smtplib #pip installsmtplib


#use module in python corent location folder install library function an than run jarvis code


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


def sendEmail(to, content):

    server = smtplib.SMTP('smtp.gmail.com', 587)

    server.ehlo()

    server.starttls()

    server.login('youremail@gmail.com', 'your-password')

    server.sendmail('youremail@gmail.com', to, content)

    server.close()


if __name__ == "__main__":

    wishMe()

    while True:

    # if 1:

        query = takeCommand().lower()


        # Logic for executing tasks based on query

        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 'how are you' in query:

            speak("i am fine!")

            speak("whats abaut you")


        elif 'hello baby' in query:

            speak("i love you baby")

            speak("do you love me")


        elif 'yes' in query:

            speak("i love you so muchh baby")


        elif 'no' in query:

           speak("ok good by")


        elif 'open instagram' in query:

            webbrowser.open("instagram")


        elif 'open facebook' in query:

            webbrowser.open("facebook")


        elif'open google' in query:

            webbrowser.open("google.com")


        elif 'open stackoverflow' in query:

            webbrowser.open("stackoverflow.com")   


        elif 'the time' in query:

            strTime = datetime.datetime.now().strftime("%H:%M:%S")    

            speak(f"Sir, the time is {strTime}")



        elif 'email to john' in query:

            try:

                speak("What should I say?")

                content = takeCommand()

                to = "another@gmail.com"    

                sendEmail(to, content)

                speak("Email has been sent!")

            except Exception as e:

                print(e)

                speak("Sorry Boss. I am not able to send this email")    


AM mukesh.academic

I love coding. We always try to do better and we will too.

Post a Comment

Previous Post Next Post