1. A method for performing dual mode speech recognition, comprising: receiving at a device a query from a user; sending the query to a first recognition system; sending the query to a second recognition system; receiving at least a first recognition result from either the first recognition system or the second recognition system; producing a final result considering the first recognition result; and setting a latency timer to a timeout value, wherein the first recognition system maintains a first vocabulary and the second recognition system maintains a second vocabulary, and whereby the final result is produced at or before the time that the latency timer reaches the timeout value.