-
Notifications
You must be signed in to change notification settings - Fork 203
/
Copy pathfriday.py
131 lines (110 loc) · 3.51 KB
/
friday.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import pyttsx3
import datetime
import speech_recognition as sr
import wikipedia
import webbrowser
import os
import smtplib
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice',voices[1].id)
rate = engine.getProperty('rate')
engine.setProperty('rate', 180)
volume = engine.getProperty('volume')
engine.setProperty('volume', 9.0)
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 Mr. Rishikesh.")
elif hour>=12 and hour<18:
speak("Goodn Afternoon Mr. Rishikesh.")
else:
speak("Good Evening Mr. Rishikesh.")
speak("This is Friday your Artificial Inteligence.")
def takeComand():
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.login('[email protected]', 'Your password')
server.sendmail('[email protected]', to, content)
server.close()
if __name__ == "__main__":
wishMe()
# takeComand()
while True:
# if 1:
query = takeComand().lower()
if 'hello' in query:
speak('Hello Sir. How can i help you?')
continue
elif 'open window' in query:
os.system('explorer C:\\ {}'.format(query.replace('open', '')))
continue
elif 'wikipedia' in query:
speak('Searching Wikipedia...')
query = query.replace("wikipedia","")
results = wikipedia.summary(query,sentences=3)
speak("According to wikipedia")
print(results)
speak(results)
continue
elif 'open youtube' in query:
speak("Opening Youtube")
webbrowser.open("youtube.com")
continue
elif 'open google' in query:
speak("Opening google")
webbrowser.open("google.com")
continue
elif 'open facebook' in query:
speak("Opening facebook")
webbrowser.open("facebook.com")
continue
elif 'open whatsapp' in query:
speak("Opening whatsapp")
webbrowser.open("whatsapp.com")
continue
elif 'quit' in query or 'bye' in query:
speak("Bye Mr Rishikesh. Happy to help you. Have a good day.")
exit()
elif 'play music' in query:
speak("Playing Music")
music_dir = 'D:\\ASUS\\Music'
songs = os.listdir(music_dir)
print(songs)
os.startfile(os.path.join(music_dir))
continue
elif 'the time' in query:
strTime = datetime.datetime.now().strTime("%H:%M:%S")
speak(f"Sir, the time is{strTime}")
continue
elif 'email to hrushikesh' in query:
try:
content = takeComand()
to = "[email protected]"
sendEmail(to, content)
speak(" Sir, email has been sent")
except Exception as e:
print(e)
speak("Sorry sir. I am not able to send this email")
continue
elif 'who are you' in query:
speak("I am Friday sir")
continue