Dynamic Speech Model Selection for ASR Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automatic speech recognition systems perform poorly in varying environments and usage conditions due to the dominance of specific conditions over adaptation, leading to inappropriate models for multiple scenarios, especially when devices are shared among users and exposed to different background noises.

Innovation Solution

The method involves selecting a speaker-independent model and multiple speaker-dependent models based on available resources, recognizing utterances in parallel, and iteratively selecting a dominant model based on user profiles and environmental conditions, with clustering of utterances to generate condition-dependent models, and using beam search to determine the most effective model for recognition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a personalized speech model is provided for each speaker, then speech recognition accuracy is improved, but device complexity and resource consumption increase

Engineering Contradiction:
Improvespeech recognition accuracyVSAvoidmodel management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system dynamically selects between speaker-independent and speaker-dependent models based on current conditions rather than using a fixed approach. The model selection adapts to varying environments, user profiles, and computing resources available, resolving the contradiction by making the system flexible rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of model selection based on multiple factors including user profile, environmental conditions, and computing resources. By adjusting which model to use based on these parameters, the system achieves high accuracy when needed while managing complexity through conditional selection

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple speaker-dependent models are maintained for different conditions, then recognition performance in varying environments is improved, but memory and processing resources increase

Engineering Contradiction:
Improveenvironmental adaptabilityVSAvoidmodel storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The speaker-independent model serves as a universal baseline that can handle multiple conditions without requiring separate specialized models. This multi-functional approach allows the system to maintain environmental adaptability while reducing the total number of models needed

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

Solution Approach 2:

The system segments model usage by condition - using speaker-independent models for general conditions and speaker-dependent models only when specific conditions are met. This segmentation reduces overall storage requirements while maintaining versatility when needed

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If conventional adaptation algorithms are used that assume consistent conditions, then model training is simplified, but recognition accuracy deteriorates in varying environments

Engineering Contradiction:
Improvemodel training simplicityVSAvoidrecognition accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system dynamically adapts model selection based on environmental conditions rather than assuming consistency. This dynamic approach maintains training simplicity by using pre-trained models while achieving high accuracy in varying environments through conditional model selection

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces an intermediary model selection layer that bridges the gap between simple conventional algorithms and complex adaptive systems. This intermediary selects appropriate models based on environmental conditions, maintaining training simplicity while improving accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If speaker-dependent models are selected based on user profile, then personalization accuracy is improved, but computation time increases

Engineering Contradiction:
Improvepersonalization accuracyVSAvoidmodel selection time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring user profiles and associated models before runtime. During actual speech recognition, the system quickly matches the current user to their pre-configured profile and selects the appropriate model, achieving high personalization accuracy with minimal computation time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses partial personalization by selecting from a limited set of pre-configured user profiles rather than performing full adaptive training at runtime. This partial approach achieves sufficient personalization accuracy while significantly reducing computation time

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10699702B2System and method for personalization of acoustic models for automatic speech recognition
Publication Date: 2020.06.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10699702B2 patent drawing
  • US10699702B2 patent drawing
  • US10699702B2 patent drawing

AI summary

Disclosed herein are methods, systems, and computer-readable storage media for automatic speech recognition. The method includes selecting a speaker independent model, and selecting a quantity of speaker dependent models, the quantity of speaker dependent models being based on available computing resources, the selected models including the speaker independent model and the quantity of speaker dependent models. The method also includes recognizing an utterance using each of the selected models in parallel, and selecting a dominant speech model from the selected models based on recognition accuracy using the group of selected models. The system includes a processor and modules configured to control the processor to perform the method. The computer-readable storage medium includes instructions for causing a computing device to perform the steps of the method.