IP Library Granted Patent US 10,770,063
Granted Patent B2
US 10,770,063 · App. 16/108,996 · Granted Sep 8, 2020

Real-time speaker-dependent neural vocoder

Inventors: Zeyu Jin (Princeton, NJ); Gautham J. Mysore (San Francisco, CA); Jingwan Lu (Santa Clara, CA); Adam Finkelstein (Princeton, NJ)
Assignees: Adobe Inc.; The Trustees of Princeton University
G10L15/16G06F17/142G06N3/04G06N3/08G10L15/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 10,770,063
App. No.
16/108,996
Granted
Sep 8, 2020
Kind
B2
Abstract

Techniques for a recursive deep-learning approach for performing speech synthesis using a repeatable structure that splits an input tensor into a left half and right half similar to the operation of the Fast Fourier Transform, performs a 1-D convolution on each respective half, performs a summation and then applies a post-processing function. The repeatable structure may be utilized in a series configuration to operate as a vocoder or perform other speech processing functions.

Claims (44)

1. A method for generating speech samples, the method comprising:

receiving an input tensor;

splitting said received input tensor into a first portion and a second portion;

performing a 1×1 convolution respectively on said first portion and said second portion to generate a respective first intermediate result and a second intermediate result;

summing said first intermediate result and said second intermediate result to generate a third intermediate result;

applying a post-processing function on said third intermediate result to generate a fourth intermediate result;

computing an output tensor by summing said received input tensor with said fourth intermediate result;

recursing by setting said input tensor to said output tensor until said output tensor is of size one in a pre-determined dimension; and,

performing a prediction of a speech sample using said output tensor of size one in a pre-determined dimension.

2. The method according to claim 1 , wherein performing a prediction of a speech sample using said output tensor of size one in a pre-determined dimension further comprises:

processing said output tensor by a fully connected neural network layer to generate a fifth intermediate result; and,

applying a softmax classifier to said fifth intermediate result to generate a speech sample.

3. The method according to claim 1 , wherein said input tensor comprises a one-hot vector comprising a plurality of channels, wherein each channel is set to 0 except for a single channel corresponding to a quantization value of an audio signal.

4. The method according to claim 1 , wherein said post-processing function comprises a first non-linear activation function followed by a 1×1 convolution followed by a second non-linear activation function.

5. The method according to claim 4 , wherein said first and second non-linear activation functions are ReLU (“Rectified Linear Unit”) activation functions.

6. The method according to claim 1 , further comprising during a training operation performing a zero-padding operation.

7. The method according to claim 6 , wherein said zero-padding operation comprises shifting said input tensor to the right by N samples, wherein said N samples are set to 0.

8. A system for generating speech samples comprising:

a plurality of FFTNet blocks arranged in series, wherein each FFTNet block includes

a splitter module that splits an input tensor into left and right tensors,

a convolution module that performs a convolution upon said left and right tensors to generate respective convolved left and right tensors,

a summation block that generates a composite tensor based on the convolved left and right tensors, and

a post-processing module, wherein said post-processing module generates an output tensor based upon said composite tensor, and wherein said plurality of FFTNet blocks recurse by setting said input tensor of one of said FFTNet blocks to said output tensor of another of said FFTNet blocks;

a fully connected layer, wherein said fully connected layer is coupled to a last FFTNet block in said series; and,

a softmax classifier coupled to an output of said fully connected layer.

9. The system according to claim 8 , wherein said post-processing module comprises a first activation function block followed by a 1×1 convolution block followed by a second activation block.

10. The system according to claim 9 , wherein said first and second activation blocks implement a ReLU activation function.

11. The system according to claim 8 , wherein said convolution module performs a 1×1 convolution.

12. A computer program product including one or more non-transitory machine-readable mediums encoded with instructions that when executed by one or more processors cause a process to be carried out for generating speech samples, the process comprising:

receiving an input tensor;

splitting said received input tensor into a first portion and a second portion;

performing a 1×1 convolution respectively on said first portion and said second portion to generate a respective first intermediate result and a second intermediate result;

summing said first intermediate result and said second intermediate result to generate a third intermediate result;

applying a post-processing function on said third intermediate result to generate a fourth intermediate result;

computing an output tensor by summing said received input tensor with said fourth intermediate result;

recursing by setting said input tensor to said output tensor until said output tensor is of size one in a pre-determined dimension; and,

performing a prediction of a speech sample using said output tensor of size one in a pre-determined dimension.

13. The computer program product according to claim 12 , wherein performing a prediction of a speech sample using said output tensor of size one in a pre-determined dimension further comprises:

processing said output tensor by a fully connected neural network layer to generate a fifth intermediate result; and,

applying a softmax classifier to said fifth intermediate result to generate a speech sample.

14. The computer program product according to claim 12 , wherein said input tensor comprises a one-hot vector comprising a plurality of channels, wherein each channel is set to 0 except for a single channel corresponding to a quantization value of an audio signal.

15. The computer program product according to claim 12 , wherein said post-processing function comprises a first non-linear activation function followed by a 1×1 convolution followed by a second non-linear activation function.

16. The computer program product according to claim 15 , wherein said first and second non-linear activation functions are ReLU (“Rectified Linear Unit”) activation functions.

17. The computer program product according to claim 12 , further comprising during a training operation performing a zero-padding operation.

Assignments (3)
CHANGE OF NAME Recorded Nov 30, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047688/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2018
From: FINKELSTEIN, ADAM; JIN, ZEYU
To: THE TRUSTEES OF PRINCETON UNIVERSITY
Reel/Frame 046874/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: MYSORE, GAUTHAM J.; LU, JINGWAN
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 046665/0813 →
Continuity (2)
Provisional Application 62657472 · Apr 13, 2018
Related Publication 20190318726A1 · Oct 17, 2019
Cited By (2)
US 12,217,742 US 12,482,482