1. A speech enrollment system comprising: an ordered stack of grammars, wherein a topmost layer in the stack includes application grammars and wherein the bottommost layer in the stack includes an enrollment grammar; a recognition engine configured to return results for speech input by processing the input using the ordered stack of grammars, wherein the processing occurs from the topmost layer in the stack to the bottommost layer in the stack, wherein each layer in the stack includes exit criteria based upon a defined condition, wherein when the exit criteria is satisfied, a speech recognition result is returned based upon that layer and lower layers of the ordered stack are ignored, whereby the speech enrollment system supports voice enrollment using the ordered stack without relying upon a voice enrollment specific API.