Move speech_parser to separate module