21. A method for automatically speech enabling a graphical user interface (GUI), the method comprising: at design time of the GUI, receiving first input from a GUI designer for design of the GUI; at design time of the GUI, including a VUIcontroller in the GUI that will be executed at run time of the GUI; at design time of the GUI, receiving second input the GUI designer that specifies a voice-enabling property of a first control of the GUI being designed; at design time of the GUI, receiving third input from the GUI designer that disables voice control of a second control of the GUI being designed; at run time of the GUI, automatically executing the VUIcontroller that was included in the GUI at design time of the GUI, wherein the VUIcontroller instantiates acts of: analyzing the GUI from within a process that executes the GUI; generating a voice-enabled GUI based on the analysis; generating, from the analysis of the GUI, a voice command set corresponding to voice-enabled controls of the GUI; and making the generated voice command set available to a speech-recognition engine.
21. A method for automatically speech enabling a graphical user interface (GUI), the method comprising: at design time of the GUI, receiving first input from a GUI designer for design of the GUI; at design time of the GUI, including a VUIcontroller in the GUI that will be executed at run time of the GUI; at design time of the GUI, receiving second input the GUI designer that specifies a voice-enabling property of a first control of the GUI being designed; at design time of the GUI, receiving third input from the GUI designer that disables voice control of a second control of the GUI being designed; at run time of the GUI, automatically executing the VUIcontroller that was included in the GUI at design time of the GUI, wherein the VUIcontroller instantiates acts of: analyzing the GUI from within a process that executes the GUI; generating a voice-enabled GUI based on the analysis; generating, from the analysis of the GUI, a voice command set corresponding to voice-enabled controls of the GUI; and making the generated voice command set available to a speech-recognition engine. 29. A method according to claim 21 , further comprising, at run time of the GUI, in response to a change in the GUI, generating a revised voice command set according to the changes in the GUI according to at least one user-settable property, the user-settable property being settable to a value by the GUI designer at design time of the GUI.