8. A system for speech-enabled content navigation and control of a distributed multimodal browser, the distributed multimodal browser providing an execution environment for a multimodal application, the distributed multi modal browser including a graphical user agent and a voice user agent operatively coupled to the graphical user agent, the graphical user agent operating on a multimodal device supporting multiple modes of user interaction including a voice mode and one or more non-voice modes, the voice user agent operating on a voice server, the system comprising one or more computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions configured to perform: transmitting, by the graphical user agent, a link message to the voice user agent, the link message containing voice commands that control the distributed multimodal browser including at least one grammar associated with the voice commands, the link message also containing an event corresponding to each voice command, wherein at least one of the voice commands is received by the graphical user agent from a voice markup corresponding to the multimodal application; receiving, by the graphical user agent, a voice utterance from a user, the voice utterance specifying a particular voice command; transmitting, by the graphical user agent, the voice utterance to the voice user agent for speech recognition by the voice user agent; receiving, by the graphical user agent, an event message from the voice user agent, the event message specifying a particular event corresponding to the particular voice command specified by the voice utterance; and controlling, by the graphical user agent, the distributed multimodal browser in dependence upon the particular event.
8. A system for speech-enabled content navigation and control of a distributed multimodal browser, the distributed multimodal browser providing an execution environment for a multimodal application, the distributed multi modal browser including a graphical user agent and a voice user agent operatively coupled to the graphical user agent, the graphical user agent operating on a multimodal device supporting multiple modes of user interaction including a voice mode and one or more non-voice modes, the voice user agent operating on a voice server, the system comprising one or more computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions configured to perform: transmitting, by the graphical user agent, a link message to the voice user agent, the link message containing voice commands that control the distributed multimodal browser including at least one grammar associated with the voice commands, the link message also containing an event corresponding to each voice command, wherein at least one of the voice commands is received by the graphical user agent from a voice markup corresponding to the multimodal application; receiving, by the graphical user agent, a voice utterance from a user, the voice utterance specifying a particular voice command; transmitting, by the graphical user agent, the voice utterance to the voice user agent for speech recognition by the voice user agent; receiving, by the graphical user agent, an event message from the voice user agent, the event message specifying a particular event corresponding to the particular voice command specified by the voice utterance; and controlling, by the graphical user agent, the distributed multimodal browser in dependence upon the particular event. 10. The system of claim 8 wherein the computer memory also has disposed within it computer program instructions configured to perform: determining, by the graphical user agent, whether the multimodal application specifies a VoiceXML dialog; and transmitting, by the graphical user agent, a default VoiceXML dialog to the voice user agent if the multimodal application does not specify the VoiceXML dialog.