Voice Control Remote Device Wakeword Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing speech recognition systems do not allow for effective remote control by a second user over a device operated by a first user, limiting assistance in scenarios where the first user needs help but the device only responds to their voice commands.
Innovation Solution
The system enables remote control by associating a voice command from a second user with the first user's profile, allowing the second user to initiate commands on behalf of the first user, and modifies wakeword detection and echo cancellation processing to detect voice commands in incoming audio data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the device only responds to voice commands from the first user, then the device maintains secure user-specific control, but the first user cannot receive assistance from a second user
Solution Approach 1:
The system introduces a remote control grant mechanism where the first user can designate a second user as a remote control grantee. This intermediary authorization layer allows the device to accept commands from the second user while maintaining the original user profile association, effectively mediating between user-specific control and remote assistance needs
Solution Approach 2:
The system dynamically adjusts command routing based on the current operational state. When remote control is granted, the device transitions from exclusively accepting commands from the first user to also accepting commands from the second user. The system monitors and responds to remote control grant events, dynamically modifying which user profiles are authorized to issue commands
2Difficulty of detecting and measuring
If wakeword detection is enabled for incoming audio data, then the system can detect voice commands from remote users, but false detection from outgoing audio may occur
Solution Approach 1:
The audio processing pipeline is segmented into distinct outgoing and incoming audio streams. The system applies different processing rules to each stream: outgoing audio undergoes echo cancellation and wakeword detection is disabled, while incoming audio has wakeword detection enabled. This segmentation allows the system to detect remote user commands without false triggers from its own output
Solution Approach 2:
The system applies different quality characteristics to different audio streams based on their source and destination. Incoming audio data receives enhanced processing with wakeword detection enabled, while outgoing audio data receives echo cancellation processing with wakeword detection disabled. This local quality adjustment optimizes detection accuracy for remote commands while preventing false detections
3Measurement precision
If echo cancellation is disabled for incoming audio data, then the system can accurately detect voice commands from remote users, but echo from outgoing audio may interfere
Solution Approach 1:
The system segments echo cancellation processing to apply only to outgoing audio streams, completely disabling it for incoming audio streams. This segmentation ensures that remote user voice commands in the incoming stream are processed without echo cancellation interference, maximizing recognition accuracy for remote control purposes
Data Source
AI summary
A system configured to enable remote control to allow a first user to provide assistance to a second user. The system may receive a command from the second user granting remote control to the first user, enabling the first user to initiate a voice command on behalf of the second user. In some examples, the system may enable the remote control by enabling wakeword detection for incoming audio data, enabling a second device to detect a wakeword and corresponding voice command from incoming audio data originating from a first device. For example, the second device may disable and/or modify echo cancellation processing, enabling the second device to detect the voice command from audio output based on the incoming audio data and/or from the incoming audio data itself.


