IP Library Granted Patent US 11,862,177
Granted Patent B2
US 11,862,177 · App. 17/155,851 · Granted Jan 2, 2024

Robust spoofing detection system using deep residual neural networks

Inventors: Tianxiang Chen (Atlanta, GA); Elie Khoury (Atlanta, GA)
Assignee: Pindrop Security, Inc.
G10L17/18G10L17/02G10L17/04G10L17/08G10L17/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,862,177
App. No.
17/155,851
Granted
Jan 2, 2024
Kind
B2
Abstract

Embodiments described herein provide for systems and methods for implementing a neural network architecture for spoof detection in audio signals. The neural network architecture contains a layers defining embedding extractors that extract embeddings from input audio signals. Spoofprint embeddings are generated for particular system enrollees to detect attempts to spoof the enrollee's voice. Optionally, voiceprint embeddings are generated for the system enrollees to recognize the enrollee's voice. The voiceprints are extracted using features related to the enrollee's voice. The spoofprints are extracted using features related to features of how the enrollee speaks and other artifacts. The spoofprints facilitate detection of efforts to fool voice biometrics using synthesized speech (e.g., deepfakes) that spoof and emulate the enrollee's voice.

Claims (60)

1. A computer-implemented method for spoofing countermeasures, the method comprising:

generating, by a computer, an enrollee spoofprint for an enrollee based upon a first set of one or more features extracted from one or more enrollee audio signals for the enrollee, wherein the first set of one or more features includes one or more types of spoofing artifacts of the enrollee, the enrollee spoofprint exclusive of an enrollee voiceprint of the enrollee;

applying, by the computer, a neural network architecture to an inbound audio signal, the neural network architecture trained to detect spoofing artifacts occurring in an audio signal;

generating, by the computer, an inbound spoofprint for an inbound speaker by applying the neural network architecture to the inbound audio signal for the inbound speaker, the inbound spoofprint exclusive of an inbound voiceprint of the inbound speaker;

generating, by the computer, a voice similarity score based upon one or more similarities between the inbound voiceprint and the enrollee voiceprint to compare against an enrollee voice match threshold; and

generating, by the computer, a spoof likelihood score for the inbound audio signal based upon one or more similarities between the inbound spoofprint and the enrollee spoofprint to compare against a spoof detection threshold separate from the enrollee voice match threshold.

2. The method according to claim 1 , further comprising:

extracting, by the computer, a plurality of features from a plurality of training audio signals, the plurality of training audio signals comprising one or more simulated audio signals and one or more clean audio signals; and

training, by the computer, the neural network architecture to detect speech by applying the neural network architecture to the plurality of features.

3. The method according to claim 2 , further comprising generating, by the computer, the one or more simulated audio signals by executing one or more data augmentation operations.

4. The method according to claim 2 , further comprising during a training phase:

executing, by the computer, a loss function of the neural network architecture for the spoof likelihood score outputted by the neural network architecture, the loss function instructing the computer to update one or more hyperparameters of one or more layers of the neural network architecture based on maximizing inter-class variance and minimizing intra-class variance.

5. The method according to claim 1 , wherein generating the enrollee spoofprint for the enrollee includes:

applying, by the computer, the neural network architecture to the first set of one or more features extracted from the one or more enrollee audio signals to generate a feature vector corresponding to the enrollee spoofprint.

6. The method according to claim 5 , further comprising, during an enrollment phase, generating, by the computer, one or more simulated enrollee audio signals by executing one or more data augmentation operations on the one or more enrollee audio signals.

7. The method according to claim 6 , wherein the one or more data augmentation operations includes a frequency masking data augmentation operation.

8. The method according to claim 1 , further comprising:

generating, by the computer, the enrollee voiceprint for the enrollee by applying the neural network architecture to a second set of one or more features extracted from the one or more enrollee audio signals for the enrollee, wherein the second set of one or more features includes one or more voice characteristics of the enrollee;

generating, by the computer, the inbound voiceprint for the inbound speaker by applying the neural network architecture to the second set of one or more features extracted from the inbound audio signal; and

generating, by the computer, the voice similarity score for the inbound audio signal based upon one or more similarities between the inbound voiceprint and the enrollee voiceprint; and

generating, by the computer, a combined similarity score based upon the voice similarity score and the spoof likelihood score.

9. The method according to claim 1 , further comprising:

generating, by the computer, the enrollee combined embedding based upon the enrollee spoofprint and an enrollee voiceprint;

generating, by the computer, the inbound combined embedding based upon the inbound spoofprint and an inbound voiceprint; and

generating, by the computer, a similarity score for the inbound audio signal based upon a similarity between the enrollee combined embedding and the inbound combined embedding.

10. The method according to claim 1 , wherein the neural network architecture comprises one or more layers of one or more embedding extractors, including at least one of a spoofprint embedding extractor and a voiceprint embedding extractor.

11. A computer-implemented method for spoofing countermeasures, the method comprising:

obtaining, by a computer, a plurality of training audio signals including one or more clean audio signals and one or more simulated audio signals;

training, by the computer, a neural network architecture to extract a spoofprint embedding from an audio signal and classify the audio signal, the neural network architecture trained by applying the neural network architecture on a plurality of features including one or more types of spoofing artifacts of the plurality of training audio signals, the spoofprint embedding exclusive of a voiceprint embedding;

extracting, by the computer, an inbound spoofprint for the inbound speaker by applying the neural network architecture on the plurality of features including the one or more types of spoofing artifacts of an inbound audio signal, the inbound spoofprint exclusive of an inbound voiceprint of the inbound speaker;

generating, by the computer, a spoof classification for the inbound audio signal based upon applying the neural network architecture on the inbound spoofprint, exclusive of the inbound voiceprint; and

generating, by the computer, a speaker identification for the inbound audio signal based upon applying the neural network architecture on the inbound voiceprint, the speaker identification exclusive of the spoof classification.

12. The method according to claim 11 , further comprising generating, by the computer, the one or more simulated audio signals by executing one or more data augmentation operations.

13. The method according to claim 11 , further comprising, for each training audio signal:

extracting, by the computer, a training spoofprint for a corresponding training audio signal by applying an embedding extractor of the neural network architecture on the corresponding training audio signal; and

executing, by the computer, a loss function of the neural network architecture according to the training spoofprint outputted by the embedding extractor for the corresponding training audio signal, the loss function instructing the computer to update one or more hyperparameters of one or more layers of the neural network architecture, the one or more hyperparameters updated based on maximizing inter-class variance and minimizing intra-class variance.

14. A system comprising:

a non-transitory machine readable memory; and

a computer comprising a processor configured to:

generate an enrollee spoofprint for an enrollee based upon a first set of one or more features extracted from one or more enrollee audio signals for the enrollee, wherein the first set of one or more features includes one or more types of spoofing artifacts of the enrollee, the enrollee spoofprint exclusive of an enrollee voiceprint for the enrollee;

store the enrollee spoofprint into the memory;

apply a neural network architecture to an inbound audio signal, the neural network architecture trained to detect spoofing artifacts occurring in an audio signal;

generate an inbound spoofprint for an inbound speaker by applying the neural network architecture to an inbound audio signal for the inbound speaker, the inbound spoofprint exclusive of an inbound voiceprint for the inbound speaker;

generate a voice similarity score based upon one or more similarities between the inbound voiceprint and the enrollee voiceprint to compare against an enrollee voice match threshold; and

generate a spoof likelihood score for the inbound audio signal based upon one or more similarities between the inbound spoofprint and the enrollee spoofprint to compare against a spoof detection threshold separate from the enrollee voice match threshold.

15. The system according to claim 14 , wherein the computer is further configured to:

extract a plurality of features from a plurality of training audio signals, the plurality of training audio signals comprising one or more simulated audio signals and one or more clean audio signals; and

training, by the computer, the neural network architecture to detect speech by applying the neural network architecture to the plurality of features.

16. The system according to claim 15 wherein the computer is further configured to:

generate the one or more simulated audio signals by executing one or more one or more data augmentation operations.

17. The system according to claim 15 , wherein the computer is further configured to, during a training phase:

execute a loss function of the neural network architecture for the spoof likelihood score outputted by the neural network architecture, the loss function instructing the computer to update hyperparameters of the neural network architecture based on maximizing inter-class variance and minimizing intra-class variance.

18. The system according to claim 14 , wherein the computer is further configured to:

apply the neural network architecture to the first set of one or more features extracted from the one or more enrollee audio signals to generate a feature vector corresponding to the enrollee spoofprint.

19. The system according to claim 14 , wherein the computer is further configured to:

generate the enrollee voiceprint for the enrollee by applying the neural network architecture to a second set of one or more features extracted from the one or more enrollee audio signals for the enrollee, wherein the second set of one or more features includes one or more voice characteristics of the enrollee;

generate the inbound voiceprint for the inbound speaker by applying the neural network architecture to the second set of one or more features extracted from the inbound audio signal; and

generate a voice similarity score for the inbound audio signal based upon one or more similarities between the inbound voiceprint and the enrollee voiceprint; and

generate a combined similarity score based upon the voice similarity score and the spoof likelihood score.

20. The system according to claim 14 , wherein the neural network architecture comprises one or more layers of one or more embedding extractors, including at least one of a spoofprint embedding extractor and a voiceprint embedding extractor.

Assignments (4)
SECURITY INTEREST Recorded Jun 26, 2024
From: PINDROP SECURITY, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 067867/0860 →
RELEASE OF SECURITY INTEREST Recorded Jun 26, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PINDROP SECURITY, INC.
Reel/Frame 069477/0962 →
SECURITY INTEREST Recorded Jul 31, 2023
From: PINDROP SECURITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064443/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2021
From: CHEN, TIANXIANG; KHOURY, ELIE
To: PINDROP SECURITY, INC.
Reel/Frame 055002/0208 →
Continuity (3)
Provisional Application 63068670 · Aug 21, 2020
Provisional Application 62966473 · Jan 27, 2020
Related Publication 20210233541A1 · Jul 29, 2021
Cited By (3)
US 12,417,772 US 12,706,098 US 12,711,951