Automated Voice Enablement Widget for Web Pages
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The widespread adoption of voice-enabled Web applications is hindered by the complexity of integrating speech processing with Web pages, requiring expertise in both Web and speech application development, and the need for different grammars for each field, which many businesses lack the resources to coordinate.
Innovation Solution
A method and system for automated voice enablement of Web pages, where a voice enablement widget generates a speech grammar based on core attributes of input fields, posts speech input to an ASR engine, and inserts textual equivalents into the DOM, allowing voice input without requiring speech recognition expertise.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If automated voice enablement is implemented, then ease of operation is improved, but device complexity increases
Solution Approach 1:
The system performs self-configuration by automatically generating speech grammars from existing web page data structures. The voice enablement widget extracts field information from the DOM and autonomously creates corresponding grammars without requiring manual speech application development, allowing the system to serve itself in the configuration process.
Solution Approach 2:
The voice enablement widget serves multiple functions: it acts as a bridge between web page elements and speech recognition, automatically generates grammars, processes speech input, and integrates results back into the web application. This single component handles the entire voice enablement workflow, eliminating the need for separate speech development processes.
2Manufacturing precision
If manual speech grammar development is required for each field, then manufacturing precision is improved, but productivity deteriorates
Solution Approach 1:
The system performs preliminary actions by pre-defining field information in the web page's DOM structure with core attributes that describe permitted terms. This preliminary structuring of data allows the speech grammar to be automatically generated with appropriate precision without manual intervention, as the field constraints are already established in the web application's data model.
Solution Approach 2:
The system creates speech grammars by copying and transforming existing web page field definitions. Rather than manually creating grammars from scratch, the widget extracts field information from the DOM and generates corresponding speech grammars by copying the structural information and permitted terms already defined in the web application, ensuring accuracy while dramatically speeding up development.
3Adaptability or versatility
If speech development occurs concurrently with web development, then adaptability is improved, but device complexity increases
Solution Approach 1:
The patent merges speech development and web development into a single integrated process. The voice enablement widget acts as a unifying component that connects web page elements directly to speech recognition functionality, eliminating the need for separate speech application development and coordination between different development teams.
Solution Approach 2:
The voice enablement widget serves as an intermediary layer between the web application and speech recognition system. It translates web page field definitions into speech grammars and mediates the interaction between these two previously separate development domains, allowing them to work together without direct coordination while maintaining adaptability.
Data Source
AI summary
Embodiments of the present invention provide a method, system and computer program product for the automated voice enablement of a Web page. In an embodiment of the invention, a method for voice enabling a Web page can include selecting an input field of a Web page for speech input, generating a speech grammar for the input field based upon terms in a core attribute of the input field, receiving speech input for the input field, posting the received speech input and the grammar to an automatic speech recognition (ASR) engine and inserting a textual equivalent to the speech input provided by the ASR engine into a document object model (DOM) for the Web page.


