Context-Aware Disambiguation for Voice Command Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition technologies accurately identify voice inputs but struggle to execute intended actions due to ambiguities in commands, such as determining which file to send or which contact to send it to, as they lack the ability to leverage context data for disambiguation.

Innovation Solution

The proposed solution involves identifying ambiguous words in user voice inputs and using context data, both within and external to the input, to disambiguate commands, allowing the system to determine the appropriate action to be executed, such as accessing contact lists or file associations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional speech recognition technology is used to accurately identify voice inputs, then word recognition accuracy is improved, but command execution reliability deteriorates due to ambiguities in interpreting intended actions

Engineering Contradiction:
Improveword recognition accuracyVSAvoidcommand execution reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary disambiguation by accessing context data before executing the command. It identifies ambiguous words in the transcribed text and resolves them by comparing with context data (such as contact lists, file associations, or previously used commands) to determine the most likely intended meaning, ensuring reliable command execution before action is committed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Context data serves as an intermediary between the recognized words and the intended command execution. The system uses context data (contact lists, file associations, application states) as a mediator to resolve ambiguities in words like 'send', 'open', or specific entity references, bridging the gap between literal word recognition and intended user action.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If context data is accessed to disambiguate commands, then command execution reliability is improved, but device complexity increases due to additional data access and processing requirements

Engineering Contradiction:
Improvecommand execution reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses self-service by leveraging context data that is already available within the information handling device. Instead of requiring external assistance or complex additional hardware, the processor utilizes existing context data (contact lists, file associations, application states) stored in the device's memory to resolve ambiguities, making the system self-sufficient in disambiguation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Context data is prepared and made available in advance within the device's memory structures. The system performs preliminary organization of context data (contact lists, file associations) so that when disambiguation is needed, the processor can efficiently query and compare against pre-organized data, reducing the complexity of real-time processing.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If ambiguous words are resolved using context data, then user input requirements are reduced, but processing time increases due to additional context analysis

Engineering Contradiction:
Improveuser input requirementsVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs partial context analysis by focusing only on words that are actually ambiguous in the given context. Instead of analyzing the entire command structure or all possible interpretations, it identifies specific ambiguous words (such as verbs with multiple meanings or entity references) and performs targeted disambiguation only for those words, reducing unnecessary processing time while still achieving accurate interpretation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11138971B2Using context to interpret natural language speech recognition commands
Publication Date: 2021.10.05 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US11138971B2 patent drawing
  • US11138971B2 patent drawing
  • US11138971B2 patent drawing

AI summary

An embodiment provides a method, including: receiving, at an audio receiver of an information handling device, user voice input; identifying, using a processor, words included in the user voice input; determining, using the processor, one of the identified words renders ambiguous a command included in the user voice input; accessing, using the processor, context data; disambiguating, using the processor, the command based on the context data; and committing, using the processor, a predetermined action according to the command. Other aspects are described and claimed.