20. A system comprising at least one proxy server programmed to: receive a request comprising speech data from a mobile device; query a network service using query information obtained from the speech data, whereby search results are received from the network service; format the search results for presentation on a display of the mobile device; generate a voice grammar based at least in part on the search results; and send the search results and the voice grammar generated from the search results to the mobile device.
20. A system comprising at least one proxy server programmed to: receive a request comprising speech data from a mobile device; query a network service using query information obtained from the speech data, whereby search results are received from the network service; format the search results for presentation on a display of the mobile device; generate a voice grammar based at least in part on the search results; and send the search results and the voice grammar generated from the search results to the mobile device. 25. The system of claim 20 , wherein the at least one proxy server is further programmed to generate the voice grammar at least in part by selecting a term from the search results and dynamically generating the voice grammar to include the term selected from the search results, and wherein the at least one proxy server is further programmed to format the search results at least in part by creating a multi-modal markup language document which, upon execution, causes the term from the search results to be displayed upon a display screen of the mobile device, wherein the voice grammar is part of the multi-modal markup language document.