Automated Voice Enablement Widget for Web Pages

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Ease of operation

If automated voice enablement is implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of voice enablementVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Manufacturing precision

If manual speech grammar development is required for each field, then manufacturing precision is improved, but productivity deteriorates

Engineering Contradiction:
Improvegrammar accuracyVSAvoiddevelopment speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If speech development occurs concurrently with web development, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveintegration flexibilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8831950B2Automated voice enablement of a web page
Publication Date: 2014.09.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8831950B2 patent drawing
  • US8831950B2 patent drawing
  • US8831950B2 patent drawing

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.