Adding Speech Capabilities to Existing Computer Applications with Complex Graphical User Interfaces
First Claim
1. A voice user interface controller (VUIcontroller) for automatically speech enabling a graphical user interface (GUI), comprising:
- a software component configured for inclusion, at design time of the GUI, in the GUI, such that the software component is automatically executed at run time of the GUI, and the software component is further configured to, at run time of the GUI, automatically;
analyze the GUI from within a process that executes the GUI;
generate, from the analysis, a voice command set corresponding to 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.
89 Citations
28 Claims
-
1. A voice user interface controller (VUIcontroller) for automatically speech enabling a graphical user interface (GUI), comprising:
a software component configured for inclusion, at design time of the GUI, in the GUI, such that the software component is automatically executed at run time of the GUI, and the software component is further configured to, at run time of the GUI, automatically; analyze the GUI from within a process that executes the GUI; generate, from the analysis, a voice command set corresponding to 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. A method for automatically speech enabling a graphical user interface (GUI), the method comprising:
at run time of the GUI, automatically executing a VUIcontroller that was included in the GUI at design time of the GUI, the VUIcontroller therefore automatically; analyzing the GUI from within a process that executes the GUI; generating, from the analysis of the GUI, a voice command set corresponding to controls of the GUI; and making the generated voice command set available to a speech-recognition engine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
28. A non-transitory computer-readable medium having computer readable program code stored thereon for automatically speech enabling a graphical user interface (GUI), the stored program code comprising:
-
program code for, at run time of the GUI, automatically executing a VUIcontroller that was included in the GUI at design time of the GUI; program code for, as a consequence of the automatic execution of the VUIcontroller, automatically analyzing the GUI from within a process that executes the GUI; program code for automatically generating, from the analysis of the GUI, a voice command set corresponding to controls of the GUI; and program code for automatically making the generated voice command set available to a speech recognition engine.
-
Specification