Decouple speech recognizer

Moves the Speech Recognition code to a service.