import speech_recognition as sr

recognizer = sr.Recognizer()

''' recording the sound '''

with sr.Microphone() as source:
    print("Adjusting noise ")
    recognizer.adjust_for_ambient_noise(source, duration=1)
    print("Recording for 4 seconds")
    recorded_audio = recognizer.listen(source, timeout=4)
    print("Done recording")

''' Recorgnizing the Audio '''
try:
    print("Recognizing the text")
    
    text = recognizer.recognize_sphinx(
            recorded_audio, 
            language="de-DE"
        )
    print("Decoded Text : {}".format(text))

except Exception as ex:
    print(ex)
    