IP Library Granted Patent US 8,706,488
Granted Patent B2
US 8,706,488 · App. 13/779,644 · Granted Apr 22, 2014

Methods and apparatus for formant-based voice synthesis

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 8,706,488
App. No.
13/779,644
Granted
Apr 22, 2014
Kind
B2
Abstract

In one aspect, a method of processing a voice signal to extract information to facilitate training a speech synthesis model is provided. The method comprises acts of detecting a plurality of candidate features in the voice signal, performing at least one comparison between one or more combinations of the plurality of candidate features and the voice signal, and selecting a set of features from the plurality of candidate features based, at least in part, on the at least one comparison. In another aspect, the method is performed by executing a program encoded on a computer readable medium. In another aspect, a speech synthesis model is provided by, at least in part, performing the method.

Claims (63)

1. A method of processing a voice signal to extract information to facilitate training a speech synthesis model for use with a formant-based text-to-speech synthesizer, the method comprising acts of:

detecting a plurality of candidate features in the voice signal;

grouping different combinations of the plurality of candidate features into a plurality of candidate feature sets;

forming a plurality of voice waveforms, each of the plurality of voice waveforms formed, at least in part, by processing a respective one of the plurality of candidate feature sets;

performing at least one comparison between the voice signal and each of the plurality of voice waveforms;

selecting at least one of the plurality of candidate feature sets based, at least in part, on the at least one comparison with the voice signal; and

training the speech synthesis model based, at least in part, on the selected at least one of the plurality of candidate feature sets.

2. The method of claim 1 , further comprising an act of converting the voice signal into a same format as the plurality of voice waveforms prior to performing the at least one comparison.

3. The method of claim 1 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms in a same format as the voice signal, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting at least one of the plurality of candidate feature sets corresponding to a respective at least one of the plurality of voice waveforms that is most similar to the voice signal according to a first criteria, the selected one of the plurality of candidate feature sets being used to train, at least in part, the voice synthesis model.

4. The method of claim 1 , further comprising an act of segmenting the voice signal into a plurality of frames, each of the plurality of frames corresponding to a respective interval of the voice signal, and wherein the acts of:

detecting a plurality of candidate features includes an act of detecting a plurality of candidate features in each of the plurality of frames; and

grouping the plurality of candidate features includes an act of grouping different combinations of the plurality of candidate features detected in each of the plurality of frames into a respective plurality of candidate feature sets, each of the plurality of candidate feature sets associated with one of the plurality of frames from which the corresponding plurality of candidates features was detected, and further grouping different combinations of the plurality of candidate feature sets to form a respective plurality of candidate feature tracts.

5. The method of claim 4 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms, each of the plurality of voice waveforms being formed, at least in part, from a respective one of the plurality of candidate feature tracts, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting one of the plurality of candidate feature tracts associated with a respective one of the plurality of voice waveforms that is most similar to the voice signal according to the first criteria, the selected one of the plurality of feature tracts being used to train, at least in part, the voice synthesis model.

6. The method of claim 4 , wherein each of the plurality of feature tracts includes an associated candidate feature set from each of the plurality of frames.

7. The method of claim 4 , wherein the acts of:

detecting a plurality of candidate features in each of the plurality of frames includes an act of detecting at least one candidate formant; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features such that each of the plurality of candidate feature sets includes at least one value representative of the at least one candidate formant detected in the respective frame.

8. The method of claim 7 , wherein the acts of:

detecting includes an act of detecting a plurality of candidate formants; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features into the plurality of candidate feature sets for each of the plurality of frames such that each of the plurality of candidate feature sets includes at least one value representative of each of a first formant, a second formant and a third formant detected in the respective frame.

9. The method of claim 8 , wherein the act of detecting includes an act of detecting at least one additional feature selected from the group consisting of: pitch, timbre, energy and spectral slope.

10. A computer readable medium encoded with a program for execution on at least one processor, the program, when executed on the at least one processor, performing a method of processing a voice signal to extract information to facilitate training a speech synthesis model for use with a formant-based text-to-speech synthesizer, the method comprising acts of:

detecting a plurality of candidate features in the voice signal;

grouping different combinations of the plurality of candidate features into a plurality of candidate feature sets;

forming a plurality of voice waveforms, each of the plurality of voice waveforms formed, at least in part, by processing a respective one of the plurality of candidate feature sets;

performing at least one comparison between the voice signal and each of the plurality of voice waveforms;

selecting at least one of the plurality of candidate feature sets based, at least in part, on the at least one comparison with the voice signal; and

training the speech synthesis model based, at least in part, on the selected at least one of the plurality of candidate feature sets.

11. The computer readable medium of claim 10 , further comprising an act of converting the voice signal into a same format as the plurality of voice waveforms prior to performing the at least one comparison.

12. The computer readable medium of claim 10 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms in a same format as the voice signal, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting at least one of the plurality of candidate feature sets corresponding to a respective at least one of the plurality of voice waveforms that is most similar to the voice signal according to a first criteria, the selected one of the plurality of candidate feature sets being used to train, at least in part, the voice synthesis model.

13. The computer readable medium of claim 10 , further comprising an act of segmenting the voice signal into a plurality of frames, each of the plurality of frames corresponding to a respective interval of the voice signal, and wherein the acts of:

detecting a plurality of candidate features includes an act of detecting a plurality of candidate features in each of the plurality of frames; and

grouping the plurality of candidate features includes an act of grouping different combinations of the plurality of candidate features detected in each of the plurality of frames into a respective plurality of candidate feature sets, each of the plurality of candidate feature sets associated with one of the plurality of frames from which the corresponding plurality of candidates features was detected, and further grouping different combinations of the plurality of candidate feature sets to form a respective plurality of candidate feature tracts.

14. The computer readable medium of claim 13 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms, each of the plurality of voice waveforms being formed, at least in part, from a respective one of the plurality of candidate feature tracts, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting one of the plurality of candidate feature tracts associated with a respective one of the plurality of voice waveforms that is most similar to the voice signal according to the first criteria, the selected one of the plurality of feature tracts being used to train, at least in part, the voice synthesis model.

15. The computer readable medium of claim 13 , wherein each of the plurality of feature tracts includes an associated candidate feature set from each of the plurality of frames.

16. The computer readable medium of claim 13 , wherein the acts of:

detecting a plurality of candidate features in each of the plurality of frames includes an act of detecting at least one formant; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features such that each of the plurality of candidate feature sets includes at least one value representative of at least one candidate formant detected in the respective frame.

17. The computer readable medium of claim 16 , wherein the acts of:

detecting includes an act of detecting a plurality of candidate formants; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features into the plurality of candidate feature sets for each of the plurality of frames such that each of the plurality of candidate feature sets includes at least one value representative of each of a first formant, a second formant and a third formant detected in the respective frame.

18. The computer readable medium of claim 17 , wherein the act of detecting includes an act of detecting at least one additional feature selected from the group consisting of: pitch, timbre, energy and spectral slope.

19. A computer readable medium encoded with a speech synthesis model for use with a formant-based text-to-speech synthesizer adapted to, when operating, generate human recognizable speech, the speech synthesis model trained to generate the human recognizable speech, at least in part, by performing acts of:

detecting a plurality of candidate features in the voice signal;

grouping different combinations of the plurality of candidate features into a plurality of candidate feature sets;

forming a plurality of voice waveforms, each of the plurality of voice waveforms formed, at least in part, by processing a respective one of the plurality of candidate feature sets;

performing at least one comparison between the voice signal and each of the plurality of voice waveforms;

selecting at least one of the plurality of candidate feature sets based, at least in part, on the at least one comparison with the voice signal; and

training the speech synthesis model based, at least in part, on the selected at least one of the plurality of candidate feature sets.

20. The computer readable medium of claim 19 , further comprising an act of converting the voice signal into a same format as the plurality of voice waveforms prior to performing the at least one comparison.

21. The computer readable medium of claim 19 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms in a same format as the voice signal, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting at least one of the plurality of candidate feature sets corresponding to a respective at least one of the plurality of voice waveforms that is most similar to the voice signal according to a first criteria, the selected one of the plurality of candidate feature sets being used to train, at least in part, the voice synthesis model.

22. The computer readable medium of claim 19 , further comprising an act of segmenting the voice signal into a plurality of frames, each of the plurality of frames corresponding to a respective interval of the voice signal, and wherein the acts of:

detecting a plurality of candidate features includes an act of detecting a plurality of candidate features in each of the plurality of frames; and

grouping the plurality of candidate features includes an act of grouping different combinations of the plurality of candidate features detected in each of the plurality of frames into a respective plurality of candidate feature sets, each of the plurality of candidate feature sets associated with one of the plurality of frames from which the corresponding plurality of candidates features was detected, and further grouping different combinations of the plurality of candidate feature sets to form a respective plurality of candidate feature tracts.

23. The computer readable medium of claim 22 , wherein forming the plurality of voice waveforms includes forming the plurality of voice waveforms, each of the plurality of voice waveforms being formed, at least in part, from a respective one of the plurality of candidate feature tracts, and wherein the act of selecting the at least one of the plurality of candidate feature sets includes an act of selecting one of the plurality of candidate feature tracts associated with a respective one of the plurality of voice waveforms that is most similar to the voice signal according to the first criteria, the selected one of the plurality of feature tracts being used to train, at least in part, the voice synthesis model.

24. The computer readable medium of claim 22 , wherein each of the plurality of feature tracts includes an associated candidate feature set from each of the plurality of frames.

25. The computer readable medium of claim 22 , wherein the acts of:

detecting a plurality of candidate features in each of the plurality of frames includes an act of detecting at least one formant; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features such that each of the plurality of candidate feature sets includes at least one value representative of at least one candidate formant detected in the respective frame.

26. The computer readable medium of claim 25 , wherein the acts of:

detecting includes an act of detecting a plurality of candidate formants; and

grouping the plurality of candidate features includes an act of grouping the plurality of candidate features into the plurality of candidate feature sets for each of the plurality of frames such that each of the plurality of candidate feature sets includes at least one value representative of each of a first formant, a second formant and a third formant detected in the respective frame.

27. The computer readable medium of claim 26 , wherein the act of detecting includes an act of detecting at least one additional feature selected from the group consisting of: pitch, timbre, energy and spectral slope.

Assignments (9)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: EDGINGTON, MICHAEL D.; COHEN, JORDAN R.; GILLICK, LAURENCE
To: VOICE SIGNAL TECHNOLOGIES, INC.
Reel/Frame 030805/0073 →
MERGER Recorded Jul 16, 2013
From: VOICE SIGNAL TECHNOLOGIES, INC.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 030805/0205 →