Joint-Encoder Audio Detection with Contextual Wakeword Decoders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing availability of multiple wakewords and assistant voice services in devices strains computing resources due to the need for multiple wakeword detectors, making it impractical to operate them simultaneously, especially in devices with limited resources.

Innovation Solution

A two-layered approach is implemented, where a joint encoder processes input audio data into feature vectors, and individual decoders determine specific wakewords, allowing devices to recognize multiple sounds simultaneously without overwhelming resources by activating and deactivating decoders based on context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple wakeword detectors are operated simultaneously to recognize multiple wakewords, then the device can detect multiple sounds simultaneously, but the computing resources are overwhelmed

Engineering Contradiction:
Improvecapability to detect multiple wakewordsVSAvoidcomputing resource usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The wakeword detection system is segmented into two distinct layers: a shared encoder that processes audio input into feature vectors, and multiple specialized decoders that each detect specific wakewords. This segmentation allows the computationally intensive encoding to be performed once, while the lighter decoding operations can be distributed across multiple wakeword-specific detectors, reducing overall resource consumption while maintaining multi-wakeword detection capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoder component serves as a universal, multi-functional element that processes audio input for all wakeword detectors simultaneously. By making the encoder universal and shared across multiple decoders, the system avoids redundant processing and enables multiple wakeword detection capabilities without proportionally increasing computing resource usage

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple wakeword detectors are deployed to increase detection capability, then the device can handle more assistant voice services, but the device complexity increases

Engineering Contradiction:
Improvenumber of detectable wakewordsVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The detection system is divided into modular components: a single shared encoder and multiple independent decoders. This segmentation creates a clear architectural structure where the complex encoding logic is centralized and reused, while the decoding logic is simplified and replicated. The modular design makes the system easier to manage and extend compared to having fully independent detectors for each wakeword

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoder functionalities for multiple wakeword detectors are merged into a single shared component. By combining the encoding operations that would otherwise be duplicated across multiple detectors into one universal encoder, the system reduces architectural complexity while maintaining the ability to detect multiple wakewords through the shared feature extraction

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12412578B2Audio detection
Publication Date: 2025.09.09 AMAZON TECH INC
  • US12412578B2 patent drawing
  • US12412578B2 patent drawing
  • US12412578B2 patent drawing

AI summary

A device is configured to detect multiple different wakewords. A device may operate a joint encoder that operates on audio data to determine encoded audio data. The device may operate multiple different decoders which process the encoded audio data to determine if a wakeword is detected. Each decoder may correspond to a different wakeword. The decoders may use fewer computing resources than the joint encoder, allowing for the device to more easily perform multiple wakeword processing. Enabling/disabling wakeword(s) may involve the reconfiguring of a wakeword detector to add/remove data for respective decoder(s). Specific decoders may be activated/deactivated depending on device context, thereby efficiently managing device resources.