import speech_recognition as spr def analyse(file_path): ''' returns the transcripted audio, or None if the analysis fails ''' recognizer = spr.Recognizer() with sr.AudioFile(file_path) as source: audio = r.record(source) try: string = r.recognize_google(audio) except spr.UnknownValueError: log.log("Audio file is broken or not an audio file") return None except spr.RequestError as e: log.log("Could not connect to google API: {}".format(e)) return None return string