Self-Supervised Speech Recognition Pseudo-Label Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating pseudo-labeled training data for automatic speech recognition (ASR) systems are inefficient, often requiring multiple stages of iterative training due to limited pseudo-label accuracy.

Innovation Solution

The proposed solution involves generating pseudo-labels by extracting intermediate outputs from an ASR model, clustering these outputs, and using cluster assignments or decoded word sequences to create pseudo-labeled training datasets, which can then be used to pre-train speech processing models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If pseudo-labels are generated using traditional masking methods on speech tokens, then the method can be applied to speech signals, but the pseudo-label accuracy is limited and requires multiple stages of iterative training

Engineering Contradiction:
Improvepseudo-label accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the speech signal processing into distinct components: extracting intermediate outputs from the ASR model, clustering these outputs to identify patterns, and generating pseudo-labels based on cluster assignments. This segmentation allows each component to be optimized independently, improving overall pseudo-label accuracy without requiring multiple full training iterations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary clustering of intermediate outputs before generating pseudo-labels. By pre-organizing the intermediate outputs into clusters that represent linguistic patterns, the system establishes a foundation for more accurate pseudo-label generation in a single training stage, eliminating the need for iterative refinement.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If cluster assignments are used as pseudo-labels, then the pseudo-labels can be generated in a single stage, but the quality of pseudo-labels depends on clustering accuracy

Engineering Contradiction:
Improvetraining efficiencyVSAvoidpseudo-label quality
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent introduces clustering as an intermediary process between ASR model output and pseudo-label generation. The clustering algorithm acts as a mediator that transforms intermediate outputs into structured groupings, which then serve as the basis for cluster assignment pseudo-labels. This intermediary step enables single-stage training while maintaining pseudo-label quality through systematic pattern recognition.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple stages of iterative training are performed to improve pseudo-label accuracy, then the ASR model performance improves, but the computational cost and training time increase significantly

Engineering Contradiction:
ImproveASR model performanceVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a self-service mechanism where the ASR model's own intermediate outputs are clustered and used to generate pseudo-labels for training. This self-supervised approach eliminates the need for external labeled data and multiple iterative training stages, achieving reliable ASR model performance with reduced computational cost by leveraging the model's internal representations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250157459A1Advanced clustering for self-supervised learning in speech recognition
Publication Date: 2025.05.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250157459A1 patent drawing
  • US20250157459A1 patent drawing
  • US20250157459A1 patent drawing

AI summary

Systems and methods are provided for generating a pseudo-labeled training dataset by at least one of: (1) extracting a set of intermediate outputs from an automatic speech recognition model based on applying the automatic speech recognition model to the set of unlabeled speech data, clustering the set of intermediate outputs into different clusters, and generating a first set of pseudo-labels comprising cluster assignments associated with the different clusters and which correspond to the unlabeled speech data, or (2) generating a set of decoded word sequences for the unlabeled speech data by applying the automatic speech recognition model to the set of unlabeled speech data, and generating a second set of pseudo-labels associated with the unlabeled speech data by applying the automatic speech recognition model to both (i) the set of decoded word sequences and (ii) the set of unlabeled speech data.