Hot Word Detection for Dynamic Speech Recognition Channel Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Speech recognition processors are inefficient in detecting relevant words in a stream of irrelevant words during conversations, leading to high resource usage and costly implementation in on-demand voice-enabled applications, as they require dedicated channels and are prone to false positives.

Innovation Solution

A speech analytics processor monitors conversations for a 'hot word' to invoke a speech recognition processor only when needed, allowing the recognition processor to be decoupled and reused among multiple voice sessions, reducing resource allocation and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a speech recognition processor is dedicated to a voice session for the entire session, then the speech recognition processor can provide continuous speech processing services, but the resource consumption increases and cannot support hundreds or thousands of voice sessions concurrently

Engineering Contradiction:
Improvecontinuous speech processing serviceVSAvoidnumber of speech recognition processor channels
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically allocates speech recognition processor channels based on real-time detection of hot words in conversations. The speech analytics processor continuously monitors conversations and only activates the speech recognition processor when a hot word is detected, allowing the system to adapt resource allocation from static dedicated channels to dynamic on-demand channels, thereby supporting more concurrent voice sessions with limited processor resources

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The speech analytics processor performs preliminary monitoring of conversations to detect hot words before activating the speech recognition processor. This preliminary detection action enables the system to prepare and activate speech recognition resources only when needed, rather than maintaining them continuously, thus reducing overall resource consumption while ensuring availability when required

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a speech recognition processor attempts to match each word in a conversation to a predefined grammar, then the processor can provide speech recognition services, but it generates false positive results and error indicators for irrelevant words

Engineering Contradiction:
Improvespeech recognition service provisionVSAvoidaccuracy of word matching
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The speech analytics processor acts as an intermediary between the conversation stream and the speech recognition processor. It pre-processes the conversation by detecting hot words and filtering out irrelevant content, then only passes relevant segments to the speech recognition processor. This intermediary function prevents the speech recognition processor from attempting to match every word against the grammar, thereby eliminating false positives while maintaining accurate recognition for relevant commands

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts and isolates only the relevant portions of conversation (those containing hot words) for speech recognition processing. By separating the conversation stream into relevant and irrelevant segments and only submitting relevant segments to the speech recognition processor, the system eliminates unnecessary processing and false matches while preserving the ability to recognize commands accurately

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If speech recognition processors are used in on-demand voice-enabled applications, then voice-enabled functionality can be provided, but the high memory and processing requirements make simultaneous support for hundreds or thousands of voice sessions impractical or cost-prohibitive

Engineering Contradiction:
Improveon-demand voice-enabled application capabilityVSAvoidprocessor and memory resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Instead of continuously maintaining speech recognition processor channels for all voice sessions, the system uses periodic action by only activating the speech recognition processor when hot words are detected in conversations. The speech analytics processor periodically monitors conversations and triggers speech recognition processing only at those specific moments, transforming the resource consumption pattern from continuous to periodic, thereby reducing overall energy and resource usage while maintaining on-demand functionality

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system replaces expensive, long-lived dedicated speech recognition processor channels with a more economical model using a small pool of shared processors that are activated temporarily only when needed. The speech recognition processor channels are allocated and deallocated dynamically based on hot word detection, effectively treating them as short-lived resources rather than permanent dedicated channels,ไปŽ่€Œ significantly reducing the total number of processors needed

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

Data Source

PatentUS8548812B2Method and system for detecting a relevant utterance in a voice session
Publication Date: 2013.10.01 AVAYA INC
  • US8548812B2 patent drawing
  • US8548812B2 patent drawing
  • US8548812B2 patent drawing

AI summary

A method and apparatus for detecting use of an utterance. A voice session including voice signals generated during a conversation between a first participant and a second participant is monitored by a speech analytics processor. The speech analytics processor detects the use of an utterance. A speech recognition processor channel selected from a pool of speech recognition processor channels and is coupled to the voice session. The speech recognition processor provided speech recognition services to a voice-enabled application. The speech recognition processor channel is then decoupled from the voice session. The speech analytics processor continues to monitor the conversation for subsequent use of the utterance.