Speech Command Processor for Complex Natural Language Inputs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition systems are limited in processing complex commands that require multiple parameters, as they often require multiple structured steps and cannot handle complex commands or multiple commands and data inputs in natural language effectively.

Innovation Solution

A system and method that utilize a logical command processor to further process the output of a speech recognizer, determining if a command is complete, prompting the user for missing information, and executing the command once all necessary elements are provided, using context-free grammars and a commands dictionary to manage command complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If speech recognition systems process complex commands requiring multiple parameters, then the system's command processing capability is improved, but the system complexity increases significantly

Engineering Contradiction:
Improvecommand processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments complex command processing into distinct modules: a speech recognizer for initial command detection, a command processor for parameter extraction and validation, and a prompt generator for requesting missing information. This modular segmentation allows the system to handle complex multi-parameter commands while maintaining manageable system complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If speech recognition systems require multiple structured steps for command input, then command accuracy is improved, but the ease of operation deteriorates

Engineering Contradiction:
Improvecommand accuracyVSAvoidease of command input
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system dynamically adapts its interaction flow based on the command being processed. The command processor evaluates each recognized command to determine which parameters are missing or incomplete, then generates context-specific prompts only for those particular parameters. This dynamic approach maintains high command accuracy by systematically verifying all necessary parameters while improving ease of operation by avoiding unnecessary fixed structured steps for already-provided information.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where the command processor continuously evaluates the completeness of command parameters and generates prompts for missing information. After each user response, the system re-evaluates the command state and provides further prompts if needed, or executes the command when complete. This feedback mechanism ensures high command accuracy through systematic parameter verification while adapting the interaction flow to the actual state of command completion.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If speech recognition systems handle multiple commands and data inputs in natural language, then the versatility is improved, but the processing time increases

Engineering Contradiction:
Improvenatural language processing capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having the speech recognizer identify and extract all potential commands and data inputs from the natural language input in a single pass. The command processor then evaluates the complete set of recognized elements to determine which require additional parameters. By performing this comprehensive initial analysis, the system improves versatility in handling multiple commands and data inputs while reducing processing time by avoiding multiple sequential recognition passes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10978074B1Method for processing the output of a speech recognizer
Publication Date: 2021.04.13 GREAT NORTHERN RES
  • US10978074B1 patent drawing
  • US10978074B1 patent drawing
  • US10978074B1 patent drawing

AI summary

A method for processing speech, comprising semantically parsing a received natural language speech input with respect to a plurality of predetermined command grammars in an automated speech processing system; determining if the parsed speech input unambiguously corresponds to a command and is sufficiently complete for reliable processing, then processing the command; if the speech input ambiguously corresponds to a single command or is not sufficiently complete for reliable processing, then prompting a user for further speech input to reduce ambiguity or increase completeness, in dependence on a relationship of previously received speech input and at least one command grammar of the plurality of predetermined command grammars, reparsing the further speech input in conjunction with previously parsed speech input, and iterating as necessary. The system also monitors abort, fail or cancel conditions in the speech input.