# US 2021/0241776 A1 · Cross-channel enrollment and authentication of voice biometrics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0241776 A1
- Document ID: US20210241776A1
- Status: Published application
- Kind: A1
- Application number: 17/165,180
- Filed: 2021-02-02
- Published: 2021-08-05
- Earliest claimed: 2020-02-03
- Assignees: Pindrop Security, Inc.
- Applicants: Pindrop Security, Inc.
- Inventors: Ganesh SIVARAMAN; Elie KHOURY; Avrosh KUMAR
- Web page: https://patentgrep.com/patent/US20210241776A1

## CPC

- G10L 17/04: Training, enrolment or model building
- G10L 17/20: Pattern transformations or operations aimed at increasing system robustness, e.g. against channel noise or different working conditions
- G06N 3/04: Architecture, e.g. interconnection topology
- G06N 3/045: Combinations of networks
- G06N 3/0464: Convolutional networks [CNN, ConvNet]
- G06N 3/08: Learning methods
- G06N 3/09: Supervised learning
- G10L 17/18: Artificial neural networks; Connectionist approaches
- G10L 21/038: using band spreading techniques
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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

### Claim 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 set of one or more neural network layers of a neural network, the bandwidth expander trained by applying the neural network on the plurality of training audio signals;
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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

The method according to claim 1, further comprising
training, by the computer, a speaker recognizer comprising a second set of one or more neural network layers by applying the speaker recognizer on a plurality of second training audio signals comprising one or more clean audio signals and simulated audio signals;
extracting, by the computer, an enrollee voiceprint for an enrollee by applying the speaker recognizer 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 8)

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.

### Claim 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, the bandwidth expander trained by applying the neural network on the plurality of training audio signals;
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.

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 12)

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.

### Claim 15 (depends on 12)

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.

### Claim 16 (depends on 12)

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.

### Claim 17 (depends on 12)

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.

### Claim 18 (depends on 12)

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.

### Claim 19 (depends on 12)

The system according to claim 12, wherein the computer is further configured to:
train a speaker recognizer comprising a second set of one or more neural network layers by applying the speaker recognizer on a plurality of second training audio signals comprising one or more clean audio signals and simulated audio signals;
extract an enrollee voiceprint for an enrollee by applying the speaker recognizer 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.

### Claim 20 (depends on 19)

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.
