1. A machine-executed method of providing interactive assistance for the performance of a set of predefined steps, said method comprising: A. accessing data related to the set of predefined steps, and for each of one or more steps from said set of predefined steps, automatically generating a grammar, including: 1) generating a set of navigation commands related to the step, based on a context of the step; and 2) generating a set of rules to recognize potential queries related to the step, based on the context of the step; B. providing a recognizer configured for determining if a received vocal utterance corresponds to one of said set of generated navigation commands or one of said potential queries related to a current step according to the generated rules, within a context of said current step; and C. navigating to a different step from the current step if said vocal utterance is a navigation command corresponding to at least one of the generated navigation commands or providing a response if said vocal utterance is a query corresponding to one of said potential queries according to the generated rules.