Automated Assistant Invocation Routing for Accurate Activation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automated assistants often require explicit invocation and are prone to incorrect activation, leading to unnecessary resource consumption and increased processing time due to multiple models monitoring for invocation phrases, which can result in false positives and inefficient resource utilization.
Innovation Solution
A general automated assistant processes invocation inputs to determine which of multiple candidate assistants to invoke based on features such as prosodic characteristics, location, and additional context, reducing the need for multiple models and minimizing incorrect activations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple automated assistants monitor for invocation phrases simultaneously, then each assistant can be independently activated, but false positives increase and resource consumption increases
Solution Approach 1:
Multiple automated assistants share a single invocation model instead of each maintaining separate models. The invocation model is trained to recognize invocation phrases for multiple assistants, and a routing mechanism determines which assistant should handle the invocation based on the detected phrase and contextual factors.
Solution Approach 2:
A single invocation model serves multiple automated assistants universally, detecting invocation phrases that can trigger different assistants. The system becomes multi-functional by handling invocations for various assistants through one shared model rather than requiring dedicated models for each assistant.
2Adaptability or versatility
If multiple automated assistants monitor for invocation phrases, then comprehensive coverage is achieved, but processing time increases due to multiple models evaluating each audio input
Solution Approach 1:
Multiple automated assistants share a single invocation model instead of each maintaining separate models. The invocation model is trained to recognize invocation phrases for multiple assistants, and a routing mechanism determines which assistant should handle the invocation based on the detected phrase and contextual factors.
Solution Approach 2:
The system pre-trains a single invocation model to recognize multiple invocation phrases associated with different assistants before runtime. This preliminary training enables the model to efficiently route invocations to the appropriate assistant without requiring multiple models to evaluate each input during operation.
3Measurement precision
If each automated assistant has its own invocation model, then activation precision is maintained, but device complexity increases
Solution Approach 1:
Multiple automated assistants share a single invocation model instead of each maintaining separate models. The invocation model is trained to recognize invocation phrases for multiple assistants, and a routing mechanism determines which assistant should handle the invocation based on the detected phrase and contextual factors.
Solution Approach 2:
A single invocation model serves multiple automated assistants universally, detecting invocation phrases that can trigger different assistants. The system becomes multi-functional by handling invocations for various assistants through one shared model rather than requiring dedicated models for each assistant.
Data Source
AI summary
Systems and methods for determining, based on invocation input that is common to multiple automated assistants, which automated assistant to invoke in lieu of invoking other automated assistants. The invocation input is processed to determine one or more invocation features that may be utilized to determine which, of a plurality of candidate automated assistants, to invoke. Further, additional features are processed that can indicate which, of the plurality of invocable automated assistants, to invoke. Once an automated assistant has been invoked, additional audio data and/or features of additional audio data are provided to the invoked automated assistant for further processing.


