STT engines now inherit from AbstractSTTEngine
STT engines now use slugs
Implement is_available() in STT engines
Use with statement to open file in Google STT engine
Use TranscriptionMode enum
Fix mode in AbstractSTTEngine
Make pocketsphinx lm/dic pairs configurable and move config logic into classes
Added get_config() to AbstractSTTEngine
Fixed STTEngine.get_config() kwargs
Use tempfile module in mic.py's listen methods
Read Framerate from wave file in GoogleSTT
Cleanup client.speaker and add additional tts speakers (svox-pico-tts and google-tts)

Also, get rid of aplay and use pyaudio instead (pyaudio is a dependency anyway, so why rely on an external tool that might not be installed)
Rename isAvailable() to is_available()
Added slugs to TTS engines
Improve is_available method
Actually include a phrase in eSpeakSpeaker.say()
Added logic to select the TTS engine from a slug
Getting tts engine from profile
Added missing import
Remove unused import