Variable-Component DNN for Robust Speech Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech recognition systems face challenges in maintaining consistent quality across varying environmental conditions, such as different noise levels and locations, due to their inability to effectively model and adapt to diverse acoustic environments.

Innovation Solution

The implementation of a variable-component deep neural network (VCDNN) that models almost any component as a set of polynomial functions of environment variables, including signal-to-noise ratio, speaking rate, and user characteristics, allowing for dynamic adaptation during speech recognition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a standard deep neural network is used for speech recognition, then the system structure is simple and easy to implement, but the recognition quality deteriorates in varying environmental conditions

Engineering Contradiction:
Improvespeech recognition qualityVSAvoidneural network structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the neural network components (weighting matrices and bias components) variable rather than fixed. The components dynamically adapt based on environment variables such as signal-to-noise ratio, allowing the network to adjust its behavior according to acoustic conditions while maintaining a relatively simple overall structure

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by modeling the weighting matrix and bias components as polynomial functions of environment variables. This allows the network to incorporate environmental information through parameter variation rather than structural complexity, improving recognition quality across different acoustic environments

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If environment variables are incorporated into the DNN components, then speech recognition quality improves across multiple environments, but the computational complexity increases

Engineering Contradiction:
Improveenvironmental adaptabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent models DNN components as polynomial functions of environment variables, allowing the network to adapt to different acoustic conditions through parameter variation. This approach enables environmental adaptability while keeping the computational overhead manageable through efficient polynomial evaluation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent pre-computes and stores polynomial coefficients for the environment variable relationships during training. During inference, these pre-computed coefficients are used to quickly evaluate the variable components, reducing real-time computational complexity while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10019990B2Variable-component deep neural network for robust speech recognition
Publication Date: 2018.07.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10019990B2 patent drawing
  • US10019990B2 patent drawing
  • US10019990B2 patent drawing

AI summary

Systems and methods for speech recognition incorporating environmental variables are provided. The systems and methods capture speech to be recognized. The speech is then recognized utilizing a variable component deep neural network (DNN). The variable component DNN processes the captured speech by incorporating an environment variable. The environment variable may be any variable that is dependent on environmental conditions or the relation of the user, the client device, and the environment. For example, the environment variable may be based on noise of the environment and represented as a signal-to-noise ratio. The variable component DNN may incorporate the environment variable in different ways. For instance, the environment variable may be incorporated into weighting matrices and biases of the DNN, the outputs of the hidden layers of the DNN, or the activation functions of the nodes of the DNN.