Parallel Speech Recognition Engines with Context Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech recognition systems using a single search-recognition engine are inflexible and reduce accuracy, often failing to recognize spoken utterances, leading to error conditions and reduced usefulness in directory-assistance applications.

Innovation Solution

A system comprising a directed-dialog-processor server, a speech-recognition-engine server with multiple parallel-operable speech-recognition-engine applications, and a multiple-recognition-processor server that selects and combines context information to perform speech recognition, generating an n-best list with confidence-score and word-score values to improve recognition accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single search-recognition engine is used for speech recognition, then the system complexity is low, but the recognition accuracy and flexibility are reduced

Engineering Contradiction:
Improverecognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system divides the speech recognition task into multiple parallel search-recognition engines, each specializing in different recognition approaches (context-dependent, context-independent, out-of-vocabulary). This segmentation allows each engine to optimize for its specific function while collectively providing comprehensive recognition coverage, resolving the contradiction between accuracy and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges the results from multiple parallel search-recognition engines by combining their confidence scores and selecting the highest-scoring recognition result. This combining approach integrates the strengths of different recognition engines to achieve higher overall accuracy while managing system complexity through coordinated result aggregation.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple parallel speech-recognition engines are used, then recognition accuracy and flexibility improve, but system complexity increases

Engineering Contradiction:
ImproveflexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements multiple search-recognition engines that can handle different types of speech inputs (context-dependent, context-independent, out-of-vocabulary) within a unified framework. Each engine provides specialized functionality while the overall system maintains universal applicability across various speech recognition scenarios, enhancing flexibility without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses confidence scores from each search-recognition engine as feedback to determine which engine's result to accept. The highest confidence score determines the final recognition outcome, and this feedback mechanism allows the system to dynamically select the most appropriate recognition result, improving flexibility while managing complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

3Reliability

If a single search-recognition engine is used, then the system is simpler to operate, but error conditions increase and usefulness decreases

Engineering Contradiction:
Improveerror reductionVSAvoidease of use
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system prepares multiple search-recognition engines in advance, each specialized to handle different types of speech recognition challenges. By having these engines ready beforehand with different expertise (context-dependent, context-independent, out-of-vocabulary), the system cushions against recognition errors that would occur with a single engine, improving reliability while maintaining ease of operation through automated error prevention.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9117453B2Method and system for processing parallel context dependent speech recognition results from a single utterance utilizing a context database
Publication Date: 2015.08.25 VOLT DELTA RESOURCES
  • US9117453B2 patent drawing
  • US9117453B2 patent drawing
  • US9117453B2 patent drawing

AI summary

A method of and system for accurately determining a caller response by processing speech-recognition results and returning that result to a directed-dialog application for further interaction with the caller. Multiple speech-recognition engines are provided that process the caller response in parallel. Returned speech-recognition results comprising confidence-score values and word-score values from each of the speech-recognition engines may be modified based on context information provided by the directed-dialog application and grammars associated with each speech-recognition engine. A context database is used to further reduce or add weight to confidence-score values and word-score values, remove phrases and/or words, and add phrases and/or words to the speech-recognition engine results. In situations where a predefined threshold-confidence-score value is not exceeded, a new dynamic grammar may be created. A set of n-best hypotheses of what the caller uttered is returned to the directed-dialog application.