Training a CMU Sphinx Language Model for Command and Control
If CMU Sphinx has been made to recognize that, it will be able to filter words that don't make sense in that context and weight more heavily words that do make sense as control words: it will know that 'play music' is more likely than 'pink music', and 'shutdown' is more likely to be a command than 'showdown'.
For now, here's the primary sources:
http://cmusphinx.sourceforge.net/wiki/tutoriallm
http://www.speech.cs.cmu.edu/tools/lmtool-new.html
Using this, it should be possible to create the grammar language model based on a big list of sentences; only problem is, I don't have a sentence list. Once that LM has been created, the voice data I've created should be retrained - even that is done based on grammar statistics.