DNN Speech Recognition Speaker Adaptation via PCA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks (DNNs) in automatic speech recognition systems face challenges in adapting to different speakers, especially when target speaker data is limited and speaker-dependent models are computationally costly to generate.

Innovation Solution

The method involves using speaker representation data, generated through techniques like maximum likelihood linear regression (MLLR) or constrained maximum likelihood linear regression (CMLLR), to reduce dimensionality using principal component analysis (PCA) before inputting it into the DNN, allowing the network to process speech data with speaker variability, thereby improving recognition performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If speaker-dependent models are generated to adapt to different speakers, then recognition accuracy is improved, but computational cost and complexity increase significantly

Engineering Contradiction:
Improverecognition accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments speaker adaptation into two independent components: speaker-independent phoneme recognition (base DNN) and speaker-dependent adaptation (MLLR/CMLLR transforms). This segmentation allows the complex speaker-dependent model to be decomposed into manageable transformation parameters that can be applied efficiently without regenerating entire speaker-dependent models for each speaker.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters of the existing DNN through MLLR or CMLLR transformations rather than retraining the entire model. By adjusting transformation parameters (weighting coefficients) based on speaker-specific data, the system adapts to different speakers with minimal computational cost while maintaining recognition accuracy.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If speaker representation data with full dimensionality is input to DNN, then speaker variability is captured completely, but input complexity and processing time increase

Engineering Contradiction:
Improvespeaker variability captureVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system extracts only the most significant speaker characteristics by applying PCA to reduce dimensionality of speaker representation data. Instead of processing all original dimensions, the system extracts top principal components that capture the essential speaker variability, reducing input complexity while preserving adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system transforms speaker representation data from high-dimensional space to a lower-dimensional subspace using PCA. This dimensionality change projects speaker features onto principal components, reducing the number of input nodes to the DNN while maintaining the ability to capture speaker variability in the most informative dimensions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9721561B2Method and apparatus for speech recognition using neural networks with speaker adaptation
Publication Date: 2017.08.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9721561B2 patent drawing
  • US9721561B2 patent drawing
  • US9721561B2 patent drawing

AI summary

In a speech recognition system, deep neural networks (DNNs) are employed in phoneme recognition. While DNNs typically provide better phoneme recognition performance than other techniques, such as Gaussian mixture models (GMM), adapting a DNN to a particular speaker is a real challenge. According to at least one example embodiment, speech data and corresponding speaker data are both applied as input to a DNN. In response, the DNN generates a prediction of a phoneme based on the input speech data and the corresponding speaker data. The speaker data may be generated from the corresponding speech data.