Check out the
Choices[
^] class in the System.Speech.Recognition API. A
Choices
object is something you can append to a GrammarBuilder with
.Append
, and you can create a
Choices
both out of a String array and a GrammarBuilder array. I've never done experiments to this extent but
Choices
should make it possible to create a "tree-like" grammar structure like you want to have.