Soft Endpointing for Natural Conversations in Automated Assistants

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated assistants in human-to-computer dialogs are limited by turn-based interactions, which do not mimic natural human conversation, leading to inefficiencies and resource wastage as they struggle to interpret incomplete or paused spoken utterances, resulting in prolonged dialog sessions and potential errors.

Innovation Solution

Implementing a streaming automatic speech recognition model that processes audio data to generate ASR output, combined with natural language understanding and audio-based characteristics analysis to determine when a user has paused or completed a spoken utterance, allowing the assistant to provide natural conversation outputs and delay fulfillment until the user finishes speaking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the automated assistant processes each spoken utterance immediately in turn-based dialog sessions, then the response time is reduced, but the accuracy of intent recognition deteriorates due to incomplete utterances

Engineering Contradiction:
Improveresponse timeVSAvoidintent recognition accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs preliminary processing of audio data streams to detect pause characteristics and utterance completion indicators before final intent recognition. By analyzing audio-based characteristics (pause duration, silence detection) in advance, the system determines whether to wait for complete utterances or process partial inputs, thereby improving both response time and accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the automated assistant waits for complete spoken utterances before processing, then the intent recognition accuracy is improved, but the dialog session duration increases

Engineering Contradiction:
Improveintent recognition accuracyVSAvoiddialog session duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the waiting threshold for utterance completion based on audio-based characteristics. By analyzing pause duration, silence patterns, and speech flow in real-time, the system adaptively determines when an utterance is complete, optimizing the balance between accuracy and dialog duration without fixed waiting periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from audio-based characteristics analysis to continuously adjust processing decisions. By monitoring pause characteristics and utterance completion indicators throughout the speech stream, the system refines its determination of when to process inputs, reducing unnecessary waiting while maintaining accuracy.

Inventive Principle:
Principle #23Feedback

3Loss of energy

If the automated assistant processes incomplete spoken utterances, then the computational resources are conserved, but the error rate increases due to incorrect intent determination

Engineering Contradiction:
Improvecomputational resource usageVSAvoiderror rate
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary analysis of audio-based characteristics to assess utterance completion probability before committing to full processing. By detecting pause patterns and silence characteristics in advance, the system makes informed decisions about whether to process partial utterances or wait, reducing errors while managing computational resources efficiently.

Inventive Principle:
Principle #10Preliminary action

4Device complexity

If the automated assistant uses traditional turn-based dialog processing, then the system complexity is reduced, but the naturalness of conversation deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidconversation naturalness
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The system introduces audio-based characteristics analysis as an intermediary layer between audio input and intent recognition. This intermediary component analyzes pause duration, silence patterns, and speech flow to determine utterance completion, enabling more natural conversation handling without substantially increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12020703B2Enabling natural conversations with soft endpointing for an automated assistant
Publication Date: 2024.06.25 GOOGLE LLC
  • US12020703B2 patent drawing
  • US12020703B2 patent drawing
  • US12020703B2 patent drawing

AI summary

As part of a dialog session between a user and an automated assistant, implementations can process, using a streaming ASR model, a stream of audio data that captures a portion of a spoken utterance to generate ASR output, process, using an NLU model, the ASR output to generate NLU output, and cause, based on the NLU output, a stream of fulfillment data to be generated. Further, implementations can further determine, based on processing the stream of audio data, audio-based characteristics associated with the portion of the spoken utterance captured in the stream of audio data. Based on the audio-based characteristics and/the stream of NLU output, implementations can determine whether the user has paused in providing the spoken utterance or has completed providing of the spoken utterance. If the user has paused, implementations can cause natural conversation output to be provided for presentation to the user.