Context-Aware Speechlet Routing for Ambiguous User Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing speech processing systems face challenges in accurately routing user inputs to the most appropriate speechlet due to ambiguity and disproportionate prioritization, leading to inefficient and sometimes inaccurate execution of user commands.
Innovation Solution
A system architecture with a system orchestration component and an aggregator that incorporates speechlet functionality and routing rules, along with a conflict resolution mechanism, to determine the best speechlet for a user input based on context and conditions, ensuring accurate routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If speech processing systems use traditional routing methods to route user inputs to speechlets, then the system can process commands, but the routing becomes ambiguous and disproportionate prioritization occurs leading to inaccurate execution
Solution Approach 1:
The patent introduces an intermediary routing decision component that sits between the speech processing system and the speechlet execution. This intermediary evaluates multiple routing criteria including recency, frequency, and user context to make prioritization decisions, thereby resolving the ambiguity in traditional direct routing methods without increasing overall system complexity
Solution Approach 2:
The system changes the parameters used for routing decisions from simple sequential processing to multi-dimensional evaluation including temporal recency, usage frequency, user profile context, and speechlet metadata. This parameter transformation enables more accurate routing while maintaining systematic processing through structured evaluation criteria
2Adaptability or versatility
If the system processes more user inputs and speechlets, then the system becomes more versatile, but the complexity of determining the best speechlet increases
Solution Approach 1:
The routing decision process is segmented into distinct evaluation stages: first evaluating speechlet metadata and capabilities, then applying user-specific criteria including recency and frequency, and finally making a prioritization decision. This segmentation allows the system to handle diverse speechlets systematically without overwhelming complexity in any single decision point
Solution Approach 2:
The routing decision component is designed as a universal mechanism that can evaluate any combination of speechlets and user inputs using the same multi-criteria framework. This universal approach enables the system to maintain high versatility across different speechlet types while using a consistent, manageable decision process
Data Source
AI summary
Techniques for routing a user command to a speechlet and resolving conflicts between potential speechlets are described. A system determines an intent of an input command. The system also receives context information associated with the input command. The system determines speechlets (e.g., speechlets and/or skills) that may execute with respect to the input command given the intent and the context data. The system then determines whether conditions of routing rules, associated with the speechlets, are satisfied given the context data. If the conditions of only one routing rule are satisfied, the system causes the speechlet associated with the routing rule to execute with respect to the input command. If the conditions of more than one routing rule are satisfied, the system may determine a speechlet to execute with respect to the input command based on the speechlets' priorities in a list of speechlets and/or based on potential output data provided by the speechlets.


