Explore SpeechGrammar support Consider using Blobs (see http://stackoverflow.com/questions/9848979/html5-speech-recognition-is-there-a-way-to-set-what-the-user-is-expected-to/15102039#15102039) Add interface to let user add grammar and words.