1. A method of providing interactive assistance for the performance of a set of predefined steps, said method comprising: A. for a current step from said set of predefined steps, automatically generating a grammar, including: 1) generating a set of navigation commands related to the current step; and 2) generating a set of rules to recognize potential queries related to the current step; B. providing a recognizer configured for determining if a received utterance forms one of said set of navigation commands or one of said potential queries, within a context of said current step; and C. navigating to a different step if said utterance is a navigation command or providing a response if said utterance is a query.