IP Library Granted Patent US 10,249,289
Granted Patent B2
US 10,249,289 · App. 15/649,311 · Granted Apr 2, 2019

Text-to-speech synthesis using an autoencoder

Inventors: Byung Ha Chun (Epsom, GB); Javier Gonzalvo (New York, NY); Chun-an Chan (London, GB); Ioannis Agiomyrgiannakis (London, GB); Vincent Ping Leung Wan (Cambridge, GB); Robert Andrew James Clark (Hertfordshire, GB); Jakub Vit (Plzen Plzenský kraj, CZ)
Assignee: Google LLC
G10L13/047G10L13/027G10L13/06G10L19/0019G10L25/30
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,249,289
App. No.
15/649,311
Granted
Apr 2, 2019
Kind
B2
Abstract

Methods, systems, and computer-readable media for text-to-speech synthesis using an autoencoder. In some implementations, data indicating a text for text-to-speech synthesis is obtained. Data indicating a linguistic unit of the text is provided as input to an encoder. The encoder is configured to output speech unit representations indicative of acoustic characteristics based on linguistic information. A speech unit representation that the encoder outputs is received. A speech unit is selected to represent the linguistic unit, the speech unit being selected from among a collection of speech units based on the speech unit representation output by the encoder. Audio data for a synthesized utterance of the text that includes the selected speech unit is provided.

Claims (52)

1. A method performed by one or more computers of a text-to-speech system, the method comprising:

obtaining, by the one or more computers, data indicating a text for text-to-speech synthesis;

providing, by the one or more computers, data indicating a linguistic unit of the text as input to an encoder, the encoder being configured to output speech unit representations indicative of acoustic characteristics based on linguistic information, wherein the encoder is configured to provide speech unit representations learned through machine learning training, wherein the encoder comprises a neural network that was trained as part of an autoencoder network that includes the encoder, a second encoder, and a decoder, wherein:

the encoder is arranged to produce speech unit representations in response to receiving data indicating linguistic units;

the second encoder is arranged to produce speech unit representations in response to receiving data indicating acoustic features of speech units; and

the decoder is arranged to generate output indicating acoustic features of speech units in response to receiving speech unit representations for the speech units from either of the encoder and the second encoder;

receiving, by the one or more computers, a speech unit representation that the encoder outputs in response to receiving the data indicating the linguistic unit as input to the encoder;

selecting, by the one or more computers, a speech unit to represent the linguistic unit, the speech unit being selected from among a collection of speech units based on the speech unit representation output by the encoder; and

providing, by the one or more computers and as output of the text-to-speech system, audio data for a synthesized utterance of the text that includes the selected speech unit.

2. The method of claim 1 , wherein the encoder is configured to provide speech unit representations of a same size to represent speech units having different durations.

3. The method of claim 1 , wherein the encoder is trained to infer speech unit representations from linguistic unit identifiers, wherein the speech unit representations output by the encoder are vectors that have a same fixed length.

4. The method of claim 1 , wherein the encoder comprises a trained neural network having one or more long-short-term memory layers.

5. The method of claim 1 , wherein the encoder, the second encoder, and the decoder are trained jointly; and

wherein the encoder, the second encoder, and the decoder each include one or more long short-term memory layers.

6. The method of claim 1 , wherein the encoder, the second encoder, and the decoder are trained jointly using a cost function configured to minimize:

differences between acoustic features input to the second encoder and acoustic features generated by the decoder; and

differences between the speech unit representations of the encoder and the speech unit representations of the second encoder.

7. The method of claim 1 , further comprising selecting a set of candidate speech units for the linguistic unit based on a vector distances between (i) a first vector that includes the speech unit representation output by the encoder and (ii) second vectors corresponding to speech units in the collection of speech units; and

generating a lattice that includes nodes corresponding to the candidate speech units in the selected set of candidate speech units.

8. The method of claim 7 , wherein selecting the set of candidate speech units comprises:

identifying a predetermined quantity of second vectors that are nearest neighbors for the first vector; and

selecting, as the set of candidate speech units, a set of speech units corresponding to the identified predetermined quantity of second vectors that are nearest neighbors for the first vector.

9. The method of claim 1 , wherein the speech unit representation for the linguistic unit is a first speech unit representation for a first linguistic unit, wherein selecting the speech unit comprises:

obtaining a second speech unit representation for a second linguistic unit that occurs immediately before or after the first linguistic unit in a phonetic representation of the text;

generating a diphone unit representation by concatenating the first speech unit representation with the second speech unit representation; and

selecting, to represent the first linguistic unit, a diphone speech unit identified based on the diphone speech unit representation.

10. A system comprising:

one or more computers; and

one or more data storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

obtaining, by the one or more computers, data indicating a text for text-to-speech synthesis;

providing, by the one or more computers, data indicating a linguistic unit of the text as input to an encoder, the encoder being configured to output speech unit representations indicative of acoustic characteristics based on linguistic information, wherein the encoder is configured to provide speech unit representations learned through machine learning training, wherein the encoder comprises a neural network that was trained as part of an autoencoder network that includes the encoder, a second encoder, and a decoder, wherein:

the encoder is arranged to produce speech unit representations in response to receiving data indicating linguistic units;

the second encoder is arranged to produce speech unit representations in response to receiving data indicating acoustic features of speech units; and

the decoder is arranged to generate output indicating acoustic features of speech units in response to receiving speech unit representations for the speech units from either of the encoder and the second encoder;

receiving, by the one or more computers, a speech unit representation that the encoder outputs in response to receiving the data indicating the linguistic unit as input to the encoder;

selecting, by the one or more computers, a speech unit to represent the linguistic unit, the speech unit being selected from among a collection of speech units based on the speech unit representation output by the encoder; and

providing, by the one or more computers and as output of the text-to-speech system, audio data for a synthesized utterance of the text that includes the selected speech unit.

11. The system of claim 10 , wherein the encoder is configured to provide speech unit representations of a same size to represent speech units having different durations.

12. The system of claim 10 , wherein the encoder is trained to infer speech unit representations from linguistic unit identifiers, wherein the speech unit representations output by the encoder are vectors that have a same fixed length.

13. The system of claim 10 , wherein the encoder comprises a trained neural network having one or more long-short-term memory layers.

14. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

obtaining, by the one or more computers, data indicating a text for text-to-speech synthesis;

providing, by the one or more computers, data indicating a linguistic unit of the text as input to an encoder, the encoder being configured to output speech unit representations indicative of acoustic characteristics based on linguistic information, wherein the encoder is configured to provide speech unit representations learned through machine learning training, wherein the encoder comprises a neural network that was trained as part of an autoencoder network that includes the encoder, a second encoder, and a decoder, wherein:

the encoder is arranged to produce speech unit representations in response to receiving data indicating linguistic units;

the second encoder is arranged to produce speech unit representations in response to receiving data indicating acoustic features of speech units; and

the decoder is arranged to generate output indicating acoustic features of speech units in response to receiving speech unit representations for the speech units from either of the encoder and the second encoder;

receiving, by the one or more computers, a speech unit representation that the encoder outputs in response to receiving the data indicating the linguistic unit as input to the encoder;

selecting, by the one or more computers, a speech unit to represent the linguistic unit, the speech unit being selected from among a collection of speech units based on the speech unit representation output by the encoder; and

providing, by the one or more computers and as output of the text-to-speech system, audio data for a synthesized utterance of the text that includes the selected speech unit.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the encoder is configured to provide speech unit representations of a same size to represent speech units having different durations.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the encoder is trained to infer speech unit representations from linguistic unit identifiers, wherein the speech unit representations output by the encoder are vectors that have a same fixed length.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the encoder comprises a trained neural network having one or more long-short-term memory layers.

Assignments (3)
CERTIFICATE OF CONVERSION - CHANGE OF NAME Recorded Jan 5, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 045008/0470 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: CHUN, BYUNG HA; GONZALVO, JAVIER; CHAN, CHUN-AN; AGIOMYRGIANNAKIS, IOANNIS; LEUNG WAN, VINCENT PING; CLARK, ROBERT ANDREW JAMES; VIT, JAKUB
To: GOOGLE INC.
Reel/Frame 043196/0384 →
Priority Claims (1)
GR 20170100100 · Mar 14, 2017 · national
Continuity (1)
Related Publication 20180268806A1 · Sep 20, 2018
Cited By (5)
US 12,296,265 US 12,340,788 US 12,367,888 US 12,423,341 US 12,706,083