Speech Recognition Confidence Classifier Score Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The accuracy of speech recognition confidence classifier scores becomes obsolete when speech recognition engines or acoustic models are updated, leading to changes in correct-accept versus false-accept profiles that invalidate or render inaccurate the preset operating thresholds in application software.

Innovation Solution

Normalization of speech recognition confidence classifier scores is achieved through histogram-mapping, polynomial-mapping, or tan h-mapping, which maps scores from an old model to a new model, ensuring that preset operating thresholds remain valid and accurate even after updates to the speech recognition engine or acoustic models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If speech recognition engines or acoustic models are updated, then recognition accuracy and performance are improved, but the accuracy of preset operating thresholds becomes obsolete or inaccurate

Engineering Contradiction:
Improverecognition accuracyVSAvoidthreshold accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the operating threshold based on the confidence score distribution of the updated acoustic model. Instead of using a fixed preset threshold, the system adapts the threshold parameter to match the new model's characteristics, thereby maintaining threshold accuracy despite model updates. This is achieved through analyzing the confidence score histogram and selecting an optimal threshold that preserves the desired balance between correct accepts and false accepts.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If fixed operating thresholds are used in application software, then software implementation is simplified, but the thresholds become invalid when speech recognition models are updated

Engineering Contradiction:
Improvesoftware implementation easeVSAvoidthreshold validity
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by transforming the static fixed threshold into a dynamic adaptive threshold. The system continuously monitors the confidence score distribution from the speech recognition engine and adjusts the operating threshold accordingly. This dynamic approach allows the threshold to adapt to model updates while maintaining the simplicity of the software implementation, as the adaptation is performed automatically through histogram analysis and optimal threshold selection.

Inventive Principle:
Principle #15Dynamics

3Productivity

If updates to speech recognition engines are frequent, then recognition performance improves continuously, but recalibration of operating thresholds becomes necessary frequently

Engineering Contradiction:
Improverecognition performanceVSAvoidrecalibration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies self-service by enabling the system to automatically recalibrate the operating threshold without requiring manual intervention. When an acoustic model update occurs, the system autonomously analyzes the new confidence score distribution, determines the optimal threshold, and applies it. This self-calibrating mechanism eliminates the need for developers or operators to perform time-consuming manual recalibration, allowing frequent model updates to occur without proportionally increasing recalibration time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9997161B2Automatic speech recognition confidence classifier
Publication Date: 2018.06.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9997161B2 patent drawing
  • US9997161B2 patent drawing
  • US9997161B2 patent drawing

AI summary

The described technology provides normalization of speech recognition confidence classifier (CC) scores that maintains the accuracy of acceptance metrics. A speech recognition CC scores quantitatively represents the correctness of decoded utterances in a defined range (e.g., [0,1]). An operating threshold is associated with a confidence classifier, such that utterance recognitions having scores exceeding the operating threshold are deemed acceptable. However, when a speech recognition engine, an acoustic model, and/or other parameters are updated by the platform, the correct-accept (CA) versus false-accept (FA) profile can change such that the application software's operating threshold is no longer valid or as accurate. Normalizing of speech recognition CC scores to map to the same or better CA and/or FA profiles at the previously-set operating thresholds allows preset operating thresholds to remain valid and accurate, even after a speech recognition engine, acoustic model, and/or other parameters are changed.