11. A client for dual mode speech recognition, the client comprising: an interface enabled to receive a query from a user; a communication module enabled to send the query to a server and receive a remote recognition result from a server; a local recognition module enabled to create a local recognition result from the query; a latency timer; a control module enabled to receive a notification from the latency timer and to select between the local recognition result and the remote recognition result; and a client vocabulary enabled to describe words or phrases available to the local recognition module.
11. A client for dual mode speech recognition, the client comprising: an interface enabled to receive a query from a user; a communication module enabled to send the query to a server and receive a remote recognition result from a server; a local recognition module enabled to create a local recognition result from the query; a latency timer; a control module enabled to receive a notification from the latency timer and to select between the local recognition result and the remote recognition result; and a client vocabulary enabled to describe words or phrases available to the local recognition module. 14. The client of claim 11 , wherein the control module is enabled to: receive a recognition score from the server; receive a recognition score from the local recognition module; and choose a recognition result based on the recognition score from the server and the recognition score from the local recognition module.