Systems and methods are described for speech systems that utilize an
interaction manager to manage interactions--also known as dialogues--from
one or more applications. The interactions are managed properly even if
multiple applications use different grammars. The interaction manager
maintains an interaction list. An application wishing to utilize the
speech system submits one or more interactions to the interaction
manager. Interactions are normally processed in the order in which they
are received. An exception to this rule is an interaction that is
configured by an application to be processed immediately, which causes
the interaction manager to place the interaction at the front of the
interaction list of interactions. If an application has designated an
interaction to interrupt a currently processing interaction, then the
newly submitted application will interrupt any interaction currently
being processed and, therefore, it will be processed immediately.