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")