Adding speech capabilities to existing computer applications with complex graphical user interfaces
First Claim
1. Non-transitory computer-readable medium comprising computer-readable instructions that, when executed by a computer, adapt the computer to:
- provide a voice user interface controller (VUIcontroller) for automatically speech enabling a graphical user interface (GUI) at run time of the GUI;
configure a user interface of the computer to receive first input from a GUI designer that identifies and includes the VUIcontroller in the GUI while designing the GUI so that the VUIcontroller will execute at run time of the GUI;
configure the user interface of the computer to receive second input from the GUI designer that identifies and assigns, at design time of the GUI, at least one voice-enabling property to a first GUI control of the GUI;
configure the user interface of the computer to receive third input from the GUI designer that identifies and disables, at design time of the GUI, voice control of a second GUI control of the GUI, wherein the VUIcontroller comprises instructions that are automatically executed at run time of the GUI to automatically;
analyze the GUI from within a process that executes the GUI;
generate a voice-enabled GUI based on the analysis;
generate, from the analysis, a voice command set corresponding to voice-enabled controls of the GUI; and
make the generated voice command set available to a speech-recognition engine.
2 Assignments
0 Petitions
Accused Products
Abstract
At design time of a graphical user interface (GUI), a software component (VUIcontroller) is added to the GUI. At run time of the GUI, the VUIcontroller analyzes the GUI from within a process that executes the GUI. From this analysis, the VUIcontroller automatically generates a voice command set, such as a speech-recognition grammar, that corresponds to controls of the GUI. The generated voice command set is made available to a speech recognition engine, thereby speech-enabling the GUI. Optionally, a GUI designer may add properties to ones of the GUI controls at GUI design time, without necessarily writing a voice command set. These properties, if specified, are then used at GUI run time to control or influence the analysis of the GUI and the automatic generation of the voice command set.
-
Citations
30 Claims
-
1. Non-transitory computer-readable medium comprising computer-readable instructions that, when executed by a computer, adapt the computer to:
-
provide a voice user interface controller (VUIcontroller) for automatically speech enabling a graphical user interface (GUI) at run time of the GUI; configure a user interface of the computer to receive first input from a GUI designer that identifies and includes the VUIcontroller in the GUI while designing the GUI so that the VUIcontroller will execute at run time of the GUI; configure the user interface of the computer to receive second input from the GUI designer that identifies and assigns, at design time of the GUI, at least one voice-enabling property to a first GUI control of the GUI; configure the user interface of the computer to receive third input from the GUI designer that identifies and disables, at design time of the GUI, voice control of a second GUI control of the GUI, wherein the VUIcontroller comprises instructions that are automatically executed at run time of the GUI to automatically; analyze the GUI from within a process that executes the GUI; generate a voice-enabled GUI based on the analysis; generate, from the analysis, a voice command set corresponding to voice-enabled controls of the GUI; and make the generated voice command set available to a speech-recognition engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data processing system comprising:
-
a display; and a processor adapted with computer-readable instructions to; include a voice user interface controller (VUIcontroller) in a graphical user interface (GUI) at design time of the GUI that will be executed at run time of the GUI; receive, at design time of the GUI, first input from a GUI designer that specifies a voice-enabling property of a first selected control of the GUI being designed; receive, at design time of the GUI, second input from the GUI designer that disables voice control of a second selected control of the GUI being designed; automatically execute the VUIcontroller at run time of the GUI; automatically analyze, by the VUIcontroller at run time, the GUI from within a process that executes the GUI; generate a voice-enabled GUI based on the analysis; generate, from the analysis of the GUI, a voice command set corresponding to voice-enabled controls of the GUI; and make the generated voice command set available to a speech recognition engine.
-
Specification