9. A system for dual mode speech recognition, comprising: a local recognition system housed in a mobile device, including: a communication module programmed to communicate with a user and other devices and for receiving a spoken query; a recognition module programmed to recognize and transcribe audio content; a control module; and a client vocabulary programmed to describe words or phrases available to the recognition module; a remote recognition system housed in a server, including: a recognition engine programmed to recognize and transcribe audio content; a vocabulary download module programmed to provide updates to the vocabulary update module; a latency timer; wherein the control module of the local recognition system is programmed to: set a latency timer period to a preset timeout value; and in the event that the spoken query is recognized by both the local recognition system and the remote recognition system within the latency timer period, obtain a recognition result and associated recognition score from both the local recognition system and the remote recognition system, and choosing the final result as the recognition result associated with the higher recognition score.
12. The system of claim 9 , further comprising a vocabulary updater module that is programmed to remove one or more words from the client vocabulary.