0% found this document useful (0 votes)
78 views

Python Ai

The document defines an AI assistant named LARVIS that can perform various tasks like greeting the user based on the time of day, opening websites, playing music, answering questions using WolframAlpha and Wikipedia, and sending emails. It takes voice commands using speech recognition and responds verbally using a text-to-speech engine. The core functions define how to get the user's command, perform different actions based on the command, and have a conversational back-and-forth with the user.

Uploaded by

KUNAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views

Python Ai

The document defines an AI assistant named LARVIS that can perform various tasks like greeting the user based on the time of day, opening websites, playing music, answering questions using WolframAlpha and Wikipedia, and sending emails. It takes voice commands using speech recognition and responds verbally using a text-to-speech engine. The core functions define how to get the user's command, perform different actions based on the command, and have a conversational back-and-forth with the user.

Uploaded by

KUNAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

import pyttsx3

import webbrowser
import smtplib
import random
import speech_recognition as sr
import wikipedia
import datetime
import wolframalpha
import os
import sys

engine = pyttsx3.init('sapi5')

client = wolframalpha.Client('Your_App_ID')

voices = engine.getProperty('voices')
engine.setProperty('voice', voices[len(voices)-1].id)

def speak(audio):
print('Computer: ' + audio)
engine.say(audio)
engine.runAndWait()

def greetMe():
currentH = int(datetime.datetime.now().hour)
if currentH >= 0 and currentH < 12:
speak('Good Morning!')

if currentH >= 12 and currentH < 18:


speak('Good Afternoon!')

if currentH >= 18 and currentH !=0:


speak('Good Evening!')

greetMe()

speak('Hello Sir, I am your digital assistant LARVIS the Lady Jarvis!')


speak('How may I help you?')

def myCommand():

r = sr.Recognizer()

with sr.Microphone() as source:

print("Listening...")
r.pause_threshold = 1
audio = r.listen(source)
try:
query = r.recognize_google(audio, language='en-in')
print('User: ' + query + '\n')

except sr.UnknownValueError:
speak('Sorry sir! I didn\'t get that! Try typing the command!')
query = str(input('Command: '))

return query
if __name__ == '__main__':

while True:

query = myCommand();
query = query.lower()

if 'open youtube' in query:


speak('okay')
webbrowser.open('www.youtube.com')

elif 'open google' in query:


speak('okay')
webbrowser.open('www.google.co.in')

elif 'open gmail' in query:


speak('okay')
webbrowser.open('www.gmail.com')

elif "what\'s up" in query or 'how are you' in query:


stMsgs = ['Just doing my thing!', 'I am fine!', 'Nice!', 'I am nice and
full of energy']
speak(random.choice(stMsgs))

elif 'email' in query:


speak('Who is the recipient? ')
recipient = myCommand()

if 'me' in recipient:
try:
speak('What should I say? ')
content = myCommand()

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


server.ehlo()
server.starttls()
server.login("Your_Username", 'Your_Password')
server.sendmail('Your_Username', "Recipient_Username", content)
server.close()
speak('Email sent!')

except:
speak('Sorry Sir! I am unable to send your message at this
moment!')

elif 'nothing' in query or 'abort' in query or 'stop' in query:


speak('okay')
speak('Bye Sir, have a good day.')
sys.exit()

elif 'hello' in query:


speak('Hello Sir')

elif 'bye' in query:


speak('Bye Sir, have a good day.')
sys.exit()
elif 'play music' in query:
music_folder = Your_music_folder_path
music = [music1, music2, music3, music4, music5]
random_music = music_folder + random.choice(music) + '.mp3'
os.system(random_music)

speak('Okay, here is your music! Enjoy!')

else:
query = query
speak('Searching...')
try:
try:
res = client.query(query)
results = next(res.results).text
speak('WOLFRAM-ALPHA says - ')
speak('Got it.')
speak(results)

except:
results = wikipedia.summary(query, sentences=2)
speak('Got it.')
speak('WIKIPEDIA says - ')
speak(results)

except:
webbrowser.open('www.google.com')

speak('Next Command! Sir!')

You might also like