IP Library Granted Patent US 12,266,368
Granted Patent B2
US 12,266,368 · App. 17/165,180 · Granted Apr 1, 2025

Cross-channel enrollment and authentication of voice biometrics

Inventors: Ganesh Sivaraman (Atlanta, GA); Elie Khoury (Atlanta, GA); Avrosh Kumar (Atlanta, GA)
Assignee: Pindrop Security, Inc.
G10L17/04G06N3/04G10L17/18
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 12,266,368
App. No.
17/165,180
Granted
Apr 1, 2025
Kind
B2
Abstract

Embodiments described herein provide for systems and methods for voice-based cross-channel enrollment and authentication. The systems control for and mitigate against variations in audio signals received across any number of communications channels by training and employing a neural network architecture comprising a speaker verification neural network and a bandwidth expansion neural network. The bandwidth expansion neural network is trained on narrowband audio signals to produce and generate estimated wideband audio signals corresponding to the narrowband audio signals. These estimated wideband audio signals may be fed into one or more downstream applications, such as the speaker verification neural network or embedding extraction neural network. The speaker verification neural network can then compare and score inbound embeddings for a current call against enrolled embeddings, regardless of the channel used to receive the inbound signal or enrollment signal.

Claims (50)

1. A computer-implemented method comprising:

obtaining, by a computer, a plurality of training audio signals including one or more lower-bandwidth audio signals having a first bandwidth and one or more corresponding higher-bandwidth audio signals having a second bandwidth, wherein the first bandwidth is comparatively lower than the second bandwidth;

training, by the computer, a bandwidth expander comprising a first set of one or more neural network layers of a neural network and an embedding extractor comprising a second set of one or more neural network layers of the neural network using a plurality of joint labels for joint training by:

applying the neural network on the plurality of training audio signals and the plurality of labels associated with the plurality of training audio signals, wherein the plurality of labels indicate features of the plurality of training audio signals, and wherein the computer determines that the bandwidth expander is trained in response to determining that a level of error between a predicted feature vector extracted by the bandwidth expander and an expected feature vector indicated by one or more labels of a training audio signal satisfies a training threshold;

receiving, by the computer, an inbound audio signal having the first bandwidth; and

generating, by the computer, an estimated inbound audio signal having the second bandwidth by applying the bandwidth expander of the neural network on the inbound audio signal.

2. The method according to claim 1 , wherein obtaining the plurality of training audio signals includes:

generating, by the computer, a lower-bandwidth audio signal having the first bandwidth by executing a codec program on a higher-bandwidth audio signal having the second bandwidth.

3. The method according to claim 1 , wherein obtaining the plurality of training audio signals includes:

generating, by the computer, a simulated lower-bandwidth audio signal having a type of degradation by executing an augmentation operation for the type of degradation on a lower-bandwidth audio signal, the plurality of training audio signals further comprising the simulated lower-bandwidth audio signal, and

wherein the inbound audio signal has the type of degradation, whereby the estimated inbound audio signal generated by the computer is an enhanced inbound audio signal having comparatively less of the type of degradation.

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

extracting, by the computer, one or more features from each of the training audio signals, wherein the computer applies the neural network on the one or more features of the training audio signals; and

extracting, by the computer, the one or more features from the inbound audio signal, wherein the computer applies the neural network on the one or more features of the inbound audio signal.

5. The method according to claim 1 , wherein at least one higher-bandwidth audio signal of the plurality of training signals originated via a channel configured for the second bandwidth.

6. The method according to claim 1 , wherein the computer generates the estimated inbound audio signal, in response to the computer determining that the inbound audio signal originated via a channel configured for the first bandwidth.

7. The method according to claim 1 , wherein training further comprises performing, by the computer, a loss function of the neural network according to a training estimated audio signal outputted by the neural network for a training audio signal, the loss function instructing the computer to update one or more hyperparameters of one or more layers of the bandwidth expander.

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

extracting, by the computer, an enrollee voiceprint for an enrollee by applying a speaker recognizer including the embedding extractor on one or more enrollee audio signals of the enrollee;

extracting, by the computer, an inbound voiceprint for an inbound speaker by applying the neural network architecture to the estimated inbound audio signal; and

generating, by the computer, a likelihood score based upon the inbound voiceprint and the enrollee voiceprint, the likelihood score indicating a likelihood that the inbound speaker is the enrollee.

9. The method according to claim 8 , further comprising executing, by the computer, one or more data augmentation operations on at least of a second training audio signal and an enrollee audio signal.

10. The method according to claim 9 , wherein executing the one or more data augmentation operations includes applying the bandwidth expander on the at least of the second training audio signal and the enrollee audio signal.

11. The method according to claim 8 , further comprising generating, by the computer, an estimated enrollee audio signal for the one or more enrollee audio signals by applying the bandwidth expander on an enrollee audio signal having the first bandwidth and originated via a channel configured for the first bandwidth.

12. A system comprising:

a non-transitory machine-readable memory configured to store machine-readable instructions for one or more neural networks; and

a computer comprising a processor configured to:

obtain a plurality of training audio signals including one or more lower-bandwidth audio signals having a first bandwidth and one or more corresponding higher-bandwidth audio signals having a second bandwidth, wherein the first bandwidth is comparatively lower than the second bandwidth;

train a bandwidth expander comprising a set of one or more neural network layers of a neural network and an embedding extractor comprising a second set of one or more neural network layers of the neural network using a plurality of joint labels for joint training by:

applying the neural network on the plurality of training audio signals and the plurality of labels associated with the plurality of training audio signals, wherein the plurality of labels indicate features of the plurality of training audio signals, and wherein the computer determines that the bandwidth expander is trained in response to determining that a level of error a predicted feature vector extracted by the bandwidth expander and an expected feature vector indicated by one or more labels of a training audio signal satisfies a training threshold;

receive an inbound audio signal having the first bandwidth; and

generate an estimated inbound audio signal having the second bandwidth by applying the bandwidth expander of the neural network on the inbound audio signal.

13. The system according to claim 12 , wherein to obtain the plurality of training audio signals the computer is further configured to:

generating, by the computer, a lower-bandwidth audio signal having the first bandwidth by executing a codec program on a higher-bandwidth audio signal having the second bandwidth.

14. The system according to claim 12 , wherein to obtain the plurality of training audio signals the computer is further configured to:

generate a simulated lower-bandwidth audio signal having a type of degradation by executing an augmentation operation for the type of degradation on a lower-bandwidth audio signal, the plurality of training audio signals further comprising the simulated lower-bandwidth audio signal, and

wherein the inbound audio signal has the type of degradation, whereby the estimated inbound audio signal generated by the computer is an enhanced inbound audio signal having comparatively less of the type of degradation.

15. The system according to claim 12 , further comprising:

extract one or more features from each of the training audio signals, wherein the computer applies the neural network on the one or more features of the training audio signals; and

extract the one or more features from the inbound audio signal, wherein the computer applies the neural network on the one or more features of the inbound audio signal.

16. The system according to claim 12 , wherein at least one higher-bandwidth audio signal of the plurality of training signals originated via a channel configured for the second bandwidth.

17. The system according to claim 12 , wherein the computer generates the estimated inbound audio signal, in response to the computer determining that the inbound audio signal originated via a channel configured for the first bandwidth.

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

execute a loss function of the neural network according to a training estimated audio signal outputted by the neural network for a training audio signal, the loss function instructing the computer to update one or more hyperparameters of one or more layers of the bandwidth expander.

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

extract an enrollee voiceprint for an enrollee by applying a speaker recognizer including the embedding extractor on one or more enrollee audio signals of the enrollee;

extract an inbound voiceprint for an inbound speaker by applying the neural network architecture to the estimated inbound audio signal; and

generate a likelihood score based upon the inbound voiceprint and the enrollee voiceprint, the likelihood score indicating a likelihood that the inbound speaker is the enrollee.

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

generate an estimated enrollee audio signal for the one or more enrollee audio signals by applying the bandwidth expander on an enrollee audio signal having the first bandwidth and originated via a channel configured for the first bandwidth.

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 Feb 2, 2021
From: SIVARAMAN, GANESH; KHOURY, ELIE; KUMAR, AVROSH
To: PINDROP SECURITY, INC.
Reel/Frame 055113/0106 →
Continuity (2)
Provisional Application 62969484 · Feb 3, 2020
Related Publication 20210241776A1 · Aug 5, 2021
References Cited (33)
US 11087744B2 · Jansson · 2021 [cited by examiner]
US 20050267739A1 · Kontio et al. · 2005 [cited by applicant]
US 20130144614A1 · Myllyla · 2013 [cited by examiner]
US 20130225128A1 · Gomar · 2013 [cited by examiner]
US 20140195237A1 · Bellegarda · 2014 [cited by examiner]
US 20150332701A1 · Nagel · 2015 [cited by examiner]
US 20160284346A1 · Visser · 2016 [cited by examiner]
US 20170069327A1 · Heigold · 2017 [cited by examiner]
US 20180040336A1 · Wu · 2018 [cited by examiner]
US 20180276569A1 · Oguri · 2018 [cited by examiner]
US 20190318725A1 · Le Roux · 2019 [cited by examiner]
US 20200243102A1 · Schmidt · 2020 [cited by examiner]
US 20210166705A1 · Chang · 2021 [cited by examiner]
US 20210241776A1 · Sivaraman · 2021 [cited by examiner]
US 20220068285A1 · Xiao · 2022 [cited by examiner]
US 20220223162A1 · Assael · 2022 [cited by examiner]
US 20220327377A1 · Harpaz · 2022 [cited by examiner]
US 20220343896A1 · Tagliasacchi · 2022 [cited by examiner]
US 20230269766A1 · Guo · 2023 [cited by examiner]
WO WO2019004592A1 · 2019 [cited by applicant]
WO WO2019081070A1 · 2019 [cited by applicant]
Goodfellow, Ian, et al. “Generative adversarial nets.” Advances in neural information processing systems 27. (Year: 2014). [cited by examiner]
Mantena, G.V., Kalinli, O., Abdel-Hamid, O., & McAllaster, D. (2019). Bandwidth Embeddings for Mixed-bandwidth Speech Recognition. ArXiv, abs/1909.02667. (Year: 2019). [cited by examiner]
Yamamoto, H., Lee, K.A., Okabe, K., Koshinaka, T. (2019) Speaker Augmentation and Bandwidth Extension for Deep Speaker Embedding. Proc. Interspeech 2019, 406-410, doi: 10.21437/Interspeech.2019-1508 (Year: 2019). [cited by examiner]
Mantena, G.V., Kalinli, O., Apbdel-Hamid, O., & McAllaster, D. (2019). Bandwidth Embeddings for Mixed-bandwidth Speech Recognition. ArXiv, abs/1909.02667. (Year: 2019). [cited by examiner]
International Report on Patentability on PCT Appl. Ser. No. PCT/US2021/016189 dated Aug. 18, 2022 (12 pages). [cited by applicant]
International Search Report and Written Opinion on PCT Appl. Ser. No. PCT/US2021/016189 dated Apr. 14, 2021 (14 pages). [cited by applicant]
Examination Report No. 1 on AU app. 2021217948 dated Mar. 21, 2023. [cited by applicant]
First Examiner's Requisition on Canadian Application 3, 166,263 dated Aug. 8, 2023 (4 pages). [cited by applicant]
European Search Report on Application 21751168.2 dated Jan. 25, 2024 (12 pages). [cited by applicant]
Li Kehuang et al: “A deep neural network approach to speech bandwidth expansion”, 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), IEEE, Apr. 19, 2015 (Apr. 19, 2015), pp. 4395-439… [cited by applicant]
Pulakka H et al: “Bandwidth Extension of Telephone Speech Using a Neural Network and a Filter Bank Implementation for Highband Mel Spectrum”, IEEE Transactions on Audio, Speech and Language Processing, IEEE, US, vol. 19… [cited by applicant]
Second Examiner's Requisition dated May 13, 2024 on CA App. 3, 166,263 (4 pages). [cited by applicant]