9. A computing device for recognizing multiple semantic items from a single utterance, the computing device comprising: a memory; a processor coupled to the memory, the processor capable of executing a first application for speech recognition and a second application for consuming results of the speech recognition, wherein the first application is configured to: receive a single utterance including at least two semantically distinct items from a user, the semantically distinct items comprising at least one from a set of: words, phrases, and fragments; process the single utterance to recognize a first item of the at least two semantically distinct items; provide the recognized first item to the user for one of confirmation and correction; receive one of the user correction and confirmation for the first item; determine a specific language model based on the first item; process the single utterance again to recognize a second item of the at least two semantically distinct items applying the specific language model; determine alternative values for the first item based on recognizing the first item; provide the alternative values to the user and the second application; receive input from the second application for specific language models associated with each of the alternative values; receive a user selection for one of the alternative values; and recognize the second item based on one of the specific language models associated with the selected alternative value for the first item; and wherein the second application is configured to: in response to consuming the first item, provide input to the first application for the specific language model; and in response to consuming the second item, provide feedback to the user based on a combination of the first and second items.
9. A computing device for recognizing multiple semantic items from a single utterance, the computing device comprising: a memory; a processor coupled to the memory, the processor capable of executing a first application for speech recognition and a second application for consuming results of the speech recognition, wherein the first application is configured to: receive a single utterance including at least two semantically distinct items from a user, the semantically distinct items comprising at least one from a set of: words, phrases, and fragments; process the single utterance to recognize a first item of the at least two semantically distinct items; provide the recognized first item to the user for one of confirmation and correction; receive one of the user correction and confirmation for the first item; determine a specific language model based on the first item; process the single utterance again to recognize a second item of the at least two semantically distinct items applying the specific language model; determine alternative values for the first item based on recognizing the first item; provide the alternative values to the user and the second application; receive input from the second application for specific language models associated with each of the alternative values; receive a user selection for one of the alternative values; and recognize the second item based on one of the specific language models associated with the selected alternative value for the first item; and wherein the second application is configured to: in response to consuming the first item, provide input to the first application for the specific language model; and in response to consuming the second item, provide feedback to the user based on a combination of the first and second items. 14. The computing device of claim 9 , wherein the first application is further configured to: derive a constraint from the recognition of the first item; and apply the constraint to the second item utilizing repeated recognitions.