Real-Time Keyword Spotting via Posterior Probability and Garbage Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current keyword spotting systems in automatic speech recognition face challenges such as high complexity, error rates, and computational costs, particularly in real-time applications, due to reliance on phonetic decoding, garbage models, and large vocabulary continuous speech recognition, which hinder accurate and efficient keyword detection across multiple languages.

Innovation Solution

A system that computes posterior probabilities of audio streams matching keyword models, using a recognition engine to compare audio data with keyword models, and employs empirical metrics to reject false alarms, allowing for real-time keyword spotting with improved accuracy and reduced computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If phonetic decoding is used for keyword spotting, then keyword detection capability is improved, but system complexity and processing time increase significantly

Engineering Contradiction:
Improvekeyword detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the keyword spotting task into two independent stages: audio-to-text conversion using ASR, and keyword matching using garbage models. This segmentation allows each component to be optimized separately, reducing overall system complexity while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses ASR to generate a text transcription (copy) of the audio stream, which is then processed by simple garbage models for keyword detection. This copying approach avoids the complexity of direct phonetic decoding while preserving the essential information needed for accurate keyword spotting.

Inventive Principle:
Principle #26Copying

2Measurement precision

If phonetic decoding with language models is used, then keyword spotting accuracy improves, but computational resources and processing time increase

Engineering Contradiction:
Improvekeyword spotting accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system replaces expensive phonetic decoders with cheap garbage models that use simple phoneme sequences. These garbage models consume minimal computational resources while achieving comparable keyword detection accuracy, making them suitable for resource-constrained real-time applications.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If LVCSR speech recognition engine is used for keyword spotting, then comprehensive keyword detection is achieved, but real-time processing becomes infeasible due to high computational cost

Engineering Contradiction:
Improvekeyword detection coverageVSAvoidreal-time processing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system extracts only the essential keyword matching function from the complex LVCSR engine by using garbage models with phoneme sequences. This extraction retains the ability to detect keywords across multiple languages and domains while eliminating the heavy computational overhead of full speech recognition.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9672815B2Method and system for real-time keyword spotting for speech analytics
Publication Date: 2017.06.06 GENESYS CLOUD SERVICES INC
  • US9672815B2 patent drawing
  • US9672815B2 patent drawing
  • US9672815B2 patent drawing

AI summary

A system and method are presented for real-time speech analytics in the speech analytics field. Real time audio is fed along with a keyword model, into a recognition engine. The recognition engine computes the probability of the audio stream data matching keywords in the keyword model. The probability is compared to a threshold where the system determines if the probability is indicative of whether or not the keyword has been spotted. Empirical metrics are computed and any false alarms are identified and rejected. The keyword may be reported as found when it is deemed not to be a false alarm and passes the threshold for detection.