Commands can be registered as readable patterns instead of literal word lists. Literal words are matched phonetically (misheard words still match), while the special tokens give you configuration-style control over each trigger:
word matched phonetically(word)? optional word or group(word|other) required choice between alternatives(word|other)? optional choice between alternatives$name captures one word as params.name*name captures all remaining words as params.name