Speaker Verification Neural Network D-Vector Enrollment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speaker verification systems require retraining when enrolling new users, which is inefficient and may not be suitable for mobile devices with limited memory, and they struggle to handle a large number of training speakers without increasing the model size.

Innovation Solution

A speaker verification model based on a neural network is trained using utterances from multiple speakers, allowing new users to enroll without retraining, with a compact model size suitable for mobile devices, using the last hidden layer's output to generate a d-vector for verification, and combining it with i-vector techniques for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing speaker verification systems retrain the model for each new user, then verification accuracy is improved, but system complexity and processing time increase

Engineering Contradiction:
Improveverification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the speaker verification process into two independent parts: (1) a pre-trained neural network model that captures general speech characteristics, and (2) a user-specific reference vector extracted during enrollment. This segmentation allows the model to be trained once on diverse speakers while enabling rapid enrollment of new users without retraining, resolving the contradiction between accuracy and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The neural network model is pre-trained in advance using utterances from a large number of speakers before deployment. This preliminary action creates a robust foundation that can generalize to new speakers, eliminating the need for retraining when enrolling new users while maintaining high verification accuracy.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the speaker verification model is trained with a large number of training speakers, then generalization capability is improved, but model size increases

Engineering Contradiction:
Improvegeneralization capabilityVSAvoidmodel size
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The system extracts only the essential user-specific information from the neural network's hidden layer to create a compact reference vector during enrollment. This extraction approach allows the model to leverage the generalization capability of a large-scale pre-trained network while storing minimal user-specific data, resolving the contradiction between generalization and model size.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing complete model parameters for each user, the system creates a simplified copy or representation (reference vector) of user-specific characteristics by passing enrollment utterances through the pre-trained network. This copying mechanism enables support for many users without proportionally increasing storage requirements.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If the speaker verification model is optimized for mobile devices with limited memory, then memory efficiency is improved, but processing capability is reduced

Engineering Contradiction:
Improvememory efficiencyVSAvoidprocessing capability
Core Design Contradiction:
Quantity of substanceVSPower

Solution Approach 1:

The system segments processing into two phases: (1) intensive pre-training performed offline on powerful servers, and (2) lightweight inference performed on mobile devices using only the pre-trained model and compact reference vectors. This segmentation enables mobile devices to operate with limited memory while maintaining verification capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The pre-trained neural network acts as an intermediary that performs the computationally intensive feature extraction during offline training. During mobile device operation, this intermediary has already captured complex speech patterns, allowing the device to perform only simple vector comparisons with minimal processing power and memory requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9401148B2Speaker verification using neural networks
Publication Date: 2016.07.26 GOOGLE LLC
  • US9401148B2 patent drawing
  • US9401148B2 patent drawing
  • US9401148B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for inputting speech data that corresponds to a particular utterance to a neural network; determining an evaluation vector based on output at a hidden layer of the neural network; comparing the evaluation vector with a reference vector that corresponds to a past utterance of a particular speaker; and based on comparing the evaluation vector and the reference vector, determining whether the particular utterance was likely spoken by the particular speaker.