import
datetime
import
pyttsx3
import
speech_recognition as sr
def
take_commands():
r
=
sr.Recognizer()
with sr.Microphone() as source:
print
(
'Listening'
)
r.pause_threshold
=
0.7
audio
=
r.listen(source)
try
:
print
(
"Recognizing"
)
Query
=
r.recognize_google(audio, language
=
'en-in'
)
print
(
"the query is printed='"
, Query,
"'"
)
except
Exception as e:
print
(e)
print
(
"Say that again sir"
)
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)
if
__name__
=
=
'__main__'
:
command
=
take_commands()
if
"day"
in
command:
tellDay()