jarvis program

jarvis program myself 
import pyttsx3
import speech_recognition as sr

engine=pyttsx3.init("sapi5")
voices=engine.getProperty('voices')
engine.setProperty('voice',voices[1].id)

def speak(audio):
    engine.say(audio)
    engine.runAndWait()

def takevoice():
    r=sr.Recognizer()
    with sr.Microphone() as source:
        print("listening")
        r.pause_threshold = 0.7
        audio=r.listen(source)
    try:
        query = r.recognize_google(audio,language='en-in')
    except Exception as e:
        print("assembling data sets")
        return "None"
    print(query)
    speak(query)
    return query

if __name__ == '__main__':
    speak("viyogi is doing something")
    takevoice()

Comments