Student-Teacher Speech Recognition via Parallel Domain Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech recognition systems require large, well-maintained datasets for each domain, which is time-consuming and storage-intensive, necessitating the creation of new models for each domain to accurately interpret utterances.

Innovation Solution

The implementation of student-teacher training for speech recognition, where a first speech recognition model (teacher) trained in one domain adapts a second model (student) for a different domain by parallel processing of inputs, allowing for domain adaptation without the need for labeled data in the target domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If large datasets are gathered and maintained for each domain to train speech recognition models, then recognition accuracy for that domain is improved, but storage space requirements and time consumption increase significantly

Engineering Contradiction:
Improverecognition accuracyVSAvoidstorage space
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system segments the speech recognition task into two distinct models: a teacher model trained on source domain data and a student model trained on target domain data. This segmentation allows each model to specialize in its respective domain, achieving high accuracy without requiring the system to store and process all domain data centrally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The student model is initialized as a copy of the teacher model's architecture and parameters. This copying approach allows the student to inherit the teacher's learned features while adapting to the target domain through parallel training, reducing the need to gather large amounts of target domain data from scratch.

Inventive Principle:
Principle #26Copying

2Measurement precision

If new speech recognition models are trained for each domain to accurately interpret utterances, then domain-specific recognition accuracy is improved, but the time required for data gathering and model training increases

Engineering Contradiction:
Improvedomain-specific recognition accuracyVSAvoidmodel training time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The teacher model performs preliminary learning on the source domain data first, extracting useful features and patterns. This preliminary action allows the student model to start with a head start, inheriting the teacher's knowledge and reducing the time needed for the student to learn from scratch in the target domain.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous parallel training of both teacher and student models simultaneously. This continuity allows the student model to adapt to the target domain in real-time while the teacher continues to learn from the source domain, eliminating the need for sequential training and reducing total training time.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If separate datasets are created and maintained for multiple domains, then speech recognition accuracy across different domains is improved, but the complexity of data management and maintenance increases

Engineering Contradiction:
Improvecross-domain recognition accuracyVSAvoiddata management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system creates a universal framework where the teacher-student model pair can handle multiple domains. The teacher model serves multiple functions by providing supervision signals to multiple student models, and the parallel training mechanism works across different domain combinations, reducing the need for domain-specific data management procedures.

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

Solution Approach 2:

The teacher model acts as an intermediary that provides supervision signals to the student model. This intermediary mechanism allows the system to transfer knowledge across domains without requiring direct access to or management of all target domain data, simplifying data management by replacing it with model-based knowledge transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If labeled and transcribed data are required for supervised training of speech recognition models, then training accuracy is improved, but the burden of transcribing and maintaining large datasets increases

Engineering Contradiction:
Improvetraining accuracyVSAvoiddata transcription time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The teacher model serves as an intermediary that provides supervision signals to the student model without requiring manual transcription of target domain data. The teacher's predictions on source domain data are used as supervisory targets, allowing the student to learn from these signals while processing target domain utterances, thereby eliminating the need for time-consuming transcription of target domain data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service training where the teacher model automatically generates supervision signals for the student model through parallel processing. This self-service mechanism allows the student to train on target domain data using supervision derived from the teacher's processing of source domain data, eliminating the need for external transcription services or manual labeling of target domain datasets.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10885900B2Domain adaptation in speech recognition via teacher-student learning
Publication Date: 2021.01.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10885900B2 patent drawing
  • US10885900B2 patent drawing
  • US10885900B2 patent drawing

AI summary

Improvements in speech recognition in a new domain are provided via the student/teacher training of models for different speech domains. A student model for a new domain is created based on the teacher model trained in an existing domain. The student model is trained in parallel to the operation of the teacher model, with inputs in the new and existing domains respectfully, to develop a neural network that is adapted to recognize speech in the new domain. The data in the new domain may exclude transcription labels but rather are parallelized with the data analyzed in the existing domain analyzed by the teacher model. The outputs from the teacher model are compared with the outputs of the student model and the differences are used to adjust the parameters of the student model to better recognize speech in the second domain.