SpeechRecognition is a Python library for performing speech recognition, with support for several engines and APIs, online and offline.