1. A method, comprising: receiving input speech at a computing system; during a first pass of speech recognition, determining a plurality of outputs from a plurality of language models by: providing the input speech as an input to each of a plurality of language models, wherein the plurality of language models comprises a query language model and an action language model, and receiving an output from each language model; determining a selected language model of the plurality of language models using a classifier operating on the plurality of outputs from the plurality of language models, wherein the classifier is configured to utilize a support vector machine (SVM) to select the selected language model, and wherein the SVM is configured to determine a plane or hyperplane related to the plurality of language-model outputs and to select the selected language model based on the plane or hyperplane; during a second pass of speech recognition, determining a revised output by: providing the input speech and the output from the selected language model as inputs to the selected language model, and receiving the revised output from the selected language model; and generating a result based on the revised output using the computing system.
1. A method, comprising: receiving input speech at a computing system; during a first pass of speech recognition, determining a plurality of outputs from a plurality of language models by: providing the input speech as an input to each of a plurality of language models, wherein the plurality of language models comprises a query language model and an action language model, and receiving an output from each language model; determining a selected language model of the plurality of language models using a classifier operating on the plurality of outputs from the plurality of language models, wherein the classifier is configured to utilize a support vector machine (SVM) to select the selected language model, and wherein the SVM is configured to determine a plane or hyperplane related to the plurality of language-model outputs and to select the selected language model based on the plane or hyperplane; during a second pass of speech recognition, determining a revised output by: providing the input speech and the output from the selected language model as inputs to the selected language model, and receiving the revised output from the selected language model; and generating a result based on the revised output using the computing system. 7. The method of claim 1 , wherein generating the result comprises: after selecting the action language model as the selected language model: generating an action request based on the revised output and generating the result by providing the action request to an action engine; and after selecting the query language model as the selected language model: generating a query based on the revised output and generating the result by providing the action request to a query engine.