Dynamic Voice Command Extraction from UI Markup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing voice recognition systems face challenges such as speaker dependence, disambiguation between similar-sounding words, recognition of domain-specific terms, and real-time issues, particularly in dynamic user interface settings, where legacy approaches like pre-coded voice commands and large dictionaries are cumbersome and inefficient.

Innovation Solution

A method to generate a dynamic dictionary of voice commands by parsing the user interface description to map keyboard or mouse commands to voice commands, allowing for real-time extraction and recognition of commands from the user interface, enabling voice control without pre-coding and reducing the need for extensive dictionaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a large domain-specific dictionary is used to improve speech recognition accuracy, then recognition precision improves, but system complexity and real-time performance deteriorate

Engineering Contradiction:
Improvespeech recognition accuracyVSAvoiddictionary size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary voice commands from the user interface description rather than using a comprehensive domain-specific dictionary. The system parses the UI description to identify actionable elements and generates a minimal set of voice commands specific to the current interface context, eliminating the need for large pre-defined dictionaries while maintaining recognition accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements dynamic generation of voice commands based on the current user interface state. Rather than relying on a static large dictionary, the system continuously parses the UI description and adapts the available voice commands to match the current interface elements and operations, making the command set both context-aware and computationally efficient.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If pre-coded voice commands are used to enable voice control, then voice recognition capability is provided, but developer flexibility and adaptability to dynamic interfaces deteriorate

Engineering Contradiction:
Improvevoice control capabilityVSAvoiddeveloper workload
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent enables the user interface to generate its own voice commands automatically through parsing the UI description. The system extracts command information directly from the interface elements and their associated operations, eliminating the need for developers to manually pre-code voice commands. This self-service approach allows the interface to adapt to changes automatically without requiring developer intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic generation of voice commands based on the current user interface state. Rather than relying on a static large dictionary, the system continuously parses the UI description and adapts the available voice commands to match the current interface elements and operations, making the command set both context-aware and computationally efficient.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If keyword prefixes are required to distinguish commands, then command disambiguation improves, but user convenience and ease of operation deteriorate

Engineering Contradiction:
Improvecommand disambiguationVSAvoiduser convenience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies context-specific parsing to extract voice commands directly from the user interface description. By analyzing the local context of each interface element and its associated operations, the system generates semantically meaningful commands that are inherently disambiguated by their context rather than requiring artificial keyword prefixes. Each command is tailored to its specific interface context, providing both precision and ease of use.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9858039B2Voice recognition of commands extracted from user interface screen devices
Publication Date: 2018.01.02 ORACLE INT CORP
  • US9858039B2 patent drawing
  • US9858039B2 patent drawing
  • US9858039B2 patent drawing

AI summary

A method, system, and computer program product for human interface design. Embodiments proceed upon receiving a markup language description of user interface pages (e.g., HTML pages), then, without modifying the user interface page, parsing the markup language description to identify user interface objects configured to perform an operation responsive to a keyboard or mouse or pointing device. One or more mapping techniques serve to relate the parsed-out operation(s) to one or more voice commands. In some embodiments, the parser recognizes interface objects in forms such as a button, a textbox, a checkbox, or an option menu, and the voice commands correspond to an aspect that is displayed when rendering the interface object (e.g., a button label, a menu option, etc.). After receiving a user utterance, the utterance is converted into a text representation which in turn is mapped to voice commands that were parsed from the user interface page.