Dynamic Endpoint Detection for Speech Recognition Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Premature endpoint detection in speech recognition systems leads to increased latency and user frustration, as users often pause during input, causing ASR results to be incomplete, necessitating reinput or additional information, which is time-consuming and detracts from the user experience.

Innovation Solution

Implementing dynamic endpoint detection and local caching of NLU results, along with dynamically-generated hints on the user interface, to reduce premature endpointing and enhance user interaction with speech-enabled applications by adjusting timeout values based on user behavior and storing frequently used utterances locally for reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed threshold time for endpoint detection is used, then the system can process speech input efficiently, but users who pause during input experience premature endpoint detection leading to incomplete ASR results

Engineering Contradiction:
Improvespeech processing efficiencyVSAvoidcompleteness of ASR results
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of the endpoint detection threshold based on characteristics of the speech input itself. The system analyzes features such as speech rate, pause patterns, and utterance structure to adaptively determine when to terminate speech processing, rather than using a fixed threshold. This allows the system to accommodate users who pause during input while maintaining efficient processing for continuous speech.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the endpoint detection threshold is increased to accommodate user pauses, then fewer premature endpoint detections occur, but processing latency increases for all users

Engineering Contradiction:
Improvecompleteness of ASR resultsVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies different endpoint detection threshold values to different portions or types of speech input based on their characteristics. Rather than using a single global threshold, the system dynamically determines appropriate threshold levels for each utterance based on local speech features such as detected pause patterns, speech rate variations, and contextual information. This localized adaptation resolves the contradiction by applying higher thresholds only where needed while maintaining lower thresholds for continuous speech.

Inventive Principle:
Principle #3Local quality

3Reliability

If the system waits for complete speech input before processing, then ASR results are complete and accurate, but user interaction latency increases

Engineering Contradiction:
Improveaccuracy of ASR resultsVSAvoiduser interaction latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary processing of speech input segments as they become available, rather than waiting for the complete utterance. The system begins ASR processing on initial speech segments while continuing to monitor for additional input, allowing preliminary results to be generated and presented to users before the speech is fully complete. This preliminary action reduces interaction latency while maintaining accuracy through subsequent refinement as more input arrives.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If the system processes all speech input completely before responding, then response accuracy is high, but user frustration increases due to perceived unresponsiveness

Engineering Contradiction:
Improveresponse accuracyVSAvoiduser experience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements continuous speech processing where the system begins analyzing and responding to speech input as it arrives, rather than waiting for complete input. Multiple processing stages operate concurrently: initial ASR on received segments, continuous monitoring for additional input, and incremental refinement of results. This continuous action provides users with perceived responsiveness while maintaining high accuracy through ongoing processing, resolving the contradiction between response speed and accuracy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10559303B2Methods and apparatus for reducing latency in speech recognition applications
Publication Date: 2020.02.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10559303B2 patent drawing
  • US10559303B2 patent drawing
  • US10559303B2 patent drawing

AI summary

The method comprises receive first audio comprising speech from a user of a computing device, detecting an end of speech in the first audio, generating an ASR result based, at least in part, on a portion of the first audio prior to the detected end of speech, determining whether a valid action can be performed by a speech-enabled application installed on the computing device using the ASR result, and processing second audio when it is determined that a valid action cannot be performed by the speech-enabled application using the ASR result.