Patent ID: 8909532

Claim:
A method comprising: receiving a voice utterance from a user; determining, using at least one speech engine operating on at least one processor and a plurality of grammars that each specifies a limited set of one or more acceptable inputs in a language of a plurality of languages, a plurality of speech recognition results for the voice utterance and a plurality of confidence levels, the at least one speech engine determining each of the plurality of speech recognition results by using at least one of the plurality of grammars and matching the voice utterance to the limited set of acceptable inputs identified by the at least one grammar of the plurality of grammars, each confidence level of the plurality of confidence levels corresponding to a respective speech recognition result of the plurality of speech recognition results and each of the plurality of speech recognition results corresponding to a respective language of the plurality of languages, wherein each of the plurality of confidence levels determined using the at least one speech engine indicates a confidence of the at least one speech engine that the voice utterance matches a matched input of the limited set of acceptable inputs identified by the at least one grammar used to determine the speech recognition result; evaluating the plurality of confidence levels for the plurality of speech recognition results to determine a speech recognition result of the plurality of speech recognition results having a highest confidence level of the plurality of confidence levels determined by the at least one speech engine; and selecting one of the plurality of languages for use in subsequently interacting with the user by selecting a language corresponding to the speech recognition result having the highest confidence level of the plurality of confidence levels determined by the at least one speech engine.