Automated Assistant Hot Command Enrollment via Preliminary Speech Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated assistants require explicit invocation and transition into a full listening state to respond to user commands, which can be cumbersome and inefficient, especially when users need to utter long tail hot words.

Innovation Solution

The implementation of techniques to detect and enroll new 'hot commands' that allow automated assistants to perform responsive actions without explicit invocation, by performing speech recognition processing on utterances captured at times other than immediately after invocation, and analyzing textual snippets to determine if they should trigger responsive actions or be enrolled as hot commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the automated assistant operates in a limited listening state with a finite set of hot words, then power consumption and computing resources are conserved, but user convenience deteriorates due to the need to utter long tail hot words for invocation

Engineering Contradiction:
Improvepower consumptionVSAvoiduser convenience
Core Design Contradiction:
Use of energy by moving objectVSEase of operation

Solution Approach 1:

The system performs preliminary speech recognition processing on captured audio data to generate textual snippets before explicit invocation. This preliminary action enables the system to identify potential hot commands in advance, so when users utter these commands, the assistant can respond immediately without requiring full invocation, thus improving convenience while maintaining energy efficiency through selective processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial speech recognition processing by generating textual snippets from audio data without always transitioning to the full listening state. This partial action allows the system to identify common command patterns and enroll them as hot commands, reducing the need for complete invocation sequences and improving ease of operation while conserving resources.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If the automated assistant performs speech recognition processing only after explicit invocation, then computing resources are conserved, but responsiveness deteriorates for frequently used commands

Engineering Contradiction:
ImproveresponsivenessVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary speech recognition processing on audio data to generate textual snippets before explicit invocation. This preliminary action identifies frequently used commands, which are then enrolled as hot commands. When these commands are detected, the system responds immediately without requiring full invocation and transition to listening state, thus improving responsiveness while managing processing complexity through selective enrollment.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the automated assistant enrolls new hot commands from user utterances, then adaptability improves, but system complexity increases due to continuous learning and enrollment processes

Engineering Contradiction:
Improvecommand recognition capabilityVSAvoidenrollment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies partial processing by generating textual snippets from audio data and analyzing them for potential hot command enrollment without implementing complete continuous learning. The enrollment process focuses on identifying frequently occurring commands that meet specific criteria, rather than continuously adapting to all possible user utterances. This approach improves adaptability for commonly used commands while limiting system complexity by avoiding comprehensive continuous learning mechanisms.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If the automated assistant transitions to full listening state for every user utterance, then responsiveness improves, but power consumption increases

Engineering Contradiction:
ImproveresponsivenessVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary speech recognition processing on captured audio data to generate textual snippets before transitioning to full listening state. This preliminary action identifies potential hot commands, allowing the system to respond immediately to frequently used commands without full invocation, thus maintaining responsiveness while reducing power consumption by avoiding unnecessary state transitions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial speech recognition processing by generating textual snippets from audio data and identifying potential hot commands without always transitioning to the full listening state. This partial action enables the system to respond to enrolled hot commands efficiently while conserving power by limiting full processing to only when necessary.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250140240A1Detection and/or enrollment of hot commands to trigger responsive action by automated assistant
Publication Date: 2025.05.01 GOOGLE LLC
  • US20250140240A1 patent drawing
  • US20250140240A1 patent drawing
  • US20250140240A1 patent drawing

AI summary

Techniques are described herein for detecting and/or enrolling (or commissioning) new “hot commands” that are useable to cause an automated assistant to perform responsive action(s) without having to be first explicitly invoked. In various implementations, an automated assistant may be transitioned from a limited listening state into a full speech recognition state in response to a trigger event. While in the full speech recognition state, the automated assistant may receive and perform speech recognition processing on a spoken command from a user to generate a textual command. The textual command may be determined to satisfy a frequency threshold in a corpus of textual commands. Consequently, data indicative of the textual command may be enrolled as a hot command. Subsequent utterance of another textual command that is semantically consistent with the textual command may trigger performance of a responsive action by the automated assistant, without requiring explicit invocation.