apvirtualassitent

import speech_recognition as sr import pyttsx3 as ptt import pywhatkit as pw import datetime import wikipedia as wiki import pyjokes as pj

listener = sr.Recognizer() engine= ptt.init() voices=engine.getProperty('voices') print(voices) engine.setProperty('voices',voices[0].id) def talk(text): engine.say(text) engine.runAndWait()

def take_command(): try: with sr.Microphone() as source: print('listening...') voice = listener.listen(source) command = listener.recognize_google(voice) # print(command) if 'Alexa' in command: command=command.replace('Alexa',' ') talk(command) else: print('Word is not found') except: pass return command

def run_alexa():

command = take_command()
print(command)
if 'play' in command:
    song=command.replace('play', '')
    talk('playing'+ song)
    pw.playonyt(song)
elif 'time' in command:
    time=datetime.datetime.now().strftime('%H:%M')
    print(time)
    talk('Current time is'+ time)
elif 'who' in command:
    person = command.replace('who','')
    info=wiki.summary(person,1)
    print(info)
    talk(info)
elif 'joke' in command:
    print(pj.get_jokes())
    talk(pj.get_jokes())

while True: run_alexa()