-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkokkie.py
130 lines (92 loc) · 3.38 KB
/
kokkie.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
import pyttsx3
import speech_recognition as sr
import webbrowser
import datetime
import wikipedia
import pyaudio
import youtube
def takeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Listening.....')
r.pause_threshold = 0.7
audio = r.listen(source, timeout=5, phrase_time_limit=5)
try:
print("Recognizing....")
Query = r.recognize_google(audio, language='en-in')
print("the command is printed={}".format(Query))
except Exception as e:
print(e)
print("Say that again please")
return "None"
return Query
def speak(audio):
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
engine.say(audio)
engine.runAndWait()
def tellDay():
day = datetime.datetime.today().weekday() + 1
Day_dict = {1: 'Monday', 2: 'Tuesday',
3: 'Wednesday', 4: 'Thursday',
5: 'Friday', 6: 'Saturday',
7: 'Sunday'}
if day in Day_dict.keys():
day_of_the_week = Day_dict[day]
print(day_of_the_week)
speak("The day is " + day_of_the_week)
def tellTime(self):
time = str(datetime.datetime.now())
print(time)
hour = time[11:13]
min = time[14:16]
self.speak(self, "The time is " + hour + "Hours and" + min + "Minutes")
def Hello():
speak("Hello My name is Kookie ,I am your desktop assistant. Tell me how may I help you")
def Take_query():
Hello()
while(True):
query = takeCommand().lower()
if "open GeekeforGeeks" in query:
speak("Opening GeeksfoeGeeks ")
webbrowser.open("www.geeksforgeeks.com")
continue
elif "hello" in query:
speak("Hello,I hope you are having a good day. How may I help you.")
elif "open google" in query:
speak("Opening Google")
webbrowser.open("www.google.com")
continue
elif "open youtube" in query:
speak("Opening Youtube")
webbrowser.open("https://www.youtube.com/")
continue
elif " in google" in query:
speak("searching in google")
webbrowser.open
elif "which day it is" in query:
tellDay()
continue
elif "tell me the time" in query:
tellTime()
continue
elif "bye" in query:
speak("It was nice to help.Bye")
exit()
elif "from wikipedia" in query:
speak("Checking the wikipedia ")
query = query.replace("wikipedia", "")
result = wikipedia.summary(query, sentences=4)
speak("According to wikipedia")
speak(result)
elif "from youtube" in query:
speak("opening from youtube ")
query = query.replace("youtube", "")
result =youtube.summary(query, sentences=4)
speak("Opening youtube")
speak(result)
elif "What is your name" in query:
speak("I am Kookie. Your desktop Assistant")
if __name__ == '__main__':
Take_query()