IP Library Granted Patent US 8,412,528
Granted Patent B2
US 8,412,528 · App. 11/416,217 · Granted Apr 2, 2013

Back-end database reorganization for application-specific concatenative text-to-speech systems

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,412,528
App. No.
11/416,217
Granted
Apr 2, 2013
Kind
B2
Abstract

The present invention relates to computer-generated text-to-speech conversion. It relates in particular to a method and system for updating a Concatenative Text-To-Speech (CTTS) system with a speech database from a base version to a new version. The present invention performs an application-specific re-organization of a synthesizer's speech database by means of certain decision tree modifications. By that reorganization, certain synthesis units are made available for the new application, which are not available in prior art without a new speech session. This allows the creation of application-specific synthesizers with improved output speech quality for arbitrary domains and applications at very low cost.

Claims (55)

1. A method for use in a Concatenative Text-To-Speech (CTTS) system that comprises a speech segment database comprising a plurality of speech segments organized in accordance with a context hierarchy, the method comprising:

evaluating the context hierarchy by using new text and at least one processor, wherein the context hierarchy comprises a plurality of contexts determined using a base text, wherein each of the plurality of speech segments is associated with at least one of the plurality of contexts in the context hierarchy, and wherein the new text is different from the base text, wherein at least a portion of the new text has no corresponding acoustic data used during the evaluation;

updating the context hierarchy, based on results of evaluating the context hierarchy by using the new text, by merging two contexts in the context hierarchy to form a new coarser context and/or by splitting a context in the context hierarchy to form at least two new refined contexts; and

reorganizing the plurality of speech segments in accordance with the updated context hierarchy.

2. The method of claim 1 , wherein the plurality of contexts comprises a first context;

wherein the evaluating the context hierarchy comprises determining a value indicative of a number of times the first context is present in the new text; and

wherein the updating the context hierarchy comprises, in response to determining that the value is below a threshold, merging the first context with a second context in the context hierarchy.

3. The method of claim 2 , wherein merging the first context with the second context comprises creating a new merged context associated with speech segments associated with the first context and speech segments associated with the second context.

4. The method of claim 1 , wherein the plurality of contexts comprises a second context;

wherein the evaluating the context hierarchy comprises determining a value indicative of a number of times the second context is present in the new text; and

wherein the updating the context hierarchy comprises, in response to determining that the value is above a threshold, splitting the second context to form the at least two new refined contexts.

5. The method of claim 1 , wherein the context hierarchy is a decision tree comprising a plurality of leaf nodes, wherein each leaf node in the plurality of leaf nodes is associated with a context in the plurality of contexts, and wherein updating the context hierarchy comprises changing the structure of the decision tree.

6. The method of claim 1 , wherein updating the context hierarchy is performed without using any new speech segments.

7. The method of claim 1 , further comprising:

selecting, by using the updated context hierarchy, speech segments in the plurality of speech segments for synthesizing speech corresponding to at least one text utterance; and

synthesizing speech corresponding to the at least one text utterance by using the selected speech segments.

8. The method of claim 1 , further comprising:

analyzing data indicative of quality of output speech synthesized in accordance with the context hierarchy to determine that the evaluating, updating, and reorganizing should be performed, wherein the evaluating, updating, and reorganizing are performed in response to determining that the evaluating, updating, and reorganizing should be performed.

9. The method of claim 8 , wherein the data indicative of quality of the output speech comprises data selected from the group consisting of a number of non-contiguous speech segments used to synthesize the output speech, a cost associated with speech segments used to synthesize the output speech, and a number of acoustic and/or prosodic contexts used to synthesize the output speech.

10. A recording medium storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for use in a Concatenative Text-To-Speech (CTTS) system that comprises a speech segment database comprising a plurality of speech segments organized in accordance with a context hierarchy, the method comprising:

evaluating the context hierarchy by using new text, wherein the context hierarchy comprises a plurality of contexts determined using a base text, wherein each of the plurality of speech segments is associated with at least one of the plurality of contexts in the context hierarchy, and wherein the new text is different from the base text, wherein at least a portion of the new text has no corresponding acoustic data used during the evaluation;

updating the context hierarchy, based on results of evaluating the context hierarchy by using the new text, by merging two contexts in the context hierarchy to form a new coarser context and/or by splitting a context in the context hierarchy to form at least two new refined contexts; and

reorganizing the plurality of speech segments in accordance with the updated context hierarchy.

11. The recording medium of claim 10 , wherein the plurality of contexts comprises a first context;

wherein the evaluating the context hierarchy comprises determining a value indicative of a number of times the first context is present in the new text; and

wherein the updating the context hierarchy comprises, in response to determining that the value is below a threshold, merging the first context with a second context in the context hierarchy.

12. The recording medium of claim 10 , wherein the plurality of contexts comprises a second context;

wherein the evaluating the context hierarchy comprises determining a value indicative of a number of times the second context is present in the new text; and

wherein the updating the context hierarchy comprises, in response to determining that the value is above a threshold, splitting the second context to form the at least two new refined contexts.

13. The recording medium of claim 10 , wherein the context hierarchy is a decision tree comprising a plurality of leaf nodes, wherein each leaf node in the plurality of leaf nodes is associated with a context in the plurality of contexts, and wherein updating the context hierarchy comprises changing the structure of the decision tree.

14. The recording medium of claim 10 , wherein updating the context hierarchy is performed without using any new speech segments.

15. The recording medium of claim 10 , wherein the method further comprises:

analyzing data indicative of quality of output speech synthesized in accordance with the context hierarchy to determine that the evaluating, updating, and reorganizing should be performed, wherein the evaluating, updating, and reorganizing are performed in response to determining that the evaluating, updating, and reorganizing should be performed.

16. The recording medium of claim 15 , wherein the data indicative of quality of the output speech comprises data selected from the group consisting of a number of non-contiguous speech segments used to synthesize the output speech, a cost associated with speech segments used to synthesize the output speech, and a number of acoustic and/or prosodic contexts used to synthesize the output speech.

17. A Concatenative Text-To-Speech (CTTS) system comprising:

at least one memory that stores a speech segment database comprising a plurality of speech segments organized in accordance with a context hierarchy; and

at least one processor, coupled to the at least one memory, that:

evaluates the context hierarchy by using new text, wherein the context hierarchy comprises a plurality of contexts determined using a base text, wherein each of the plurality of speech segments is associated with at least one of the plurality of contexts in the context hierarchy, and wherein the new text is different from the base text, wherein at least a portion of the new text has no corresponding acoustic data used during the evaluation;

updates the context hierarchy, based on results of evaluating the context hierarchy by using the new text, by merging two contexts in the context hierarchy to form a new coarser context and/or by splitting a context in the context hierarchy to form at least two new refined contexts; and

reorganizes the plurality of speech segments in accordance with the updated context hierarchy.

18. The CTTS system of claim 17 , wherein the plurality of contexts comprises a first context;

wherein the at least one processor evaluates the context hierarchy by determining a value indicative of a number of times the first context is present in the new text; and

wherein the at least one processor updates the context hierarchy by, in response to determining that the value is below a threshold, merging the first context with a second context in the context hierarchy.

19. The CTTS system of claim 17 , wherein the plurality of contexts comprises a second context;

wherein the at least one processor evaluates the context hierarchy by determining a value indicative of a number of times the second context is present in the new text; and

wherein the at least one processor updates the context hierarchy by, in response to determining that the value is above a threshold, splitting the second context to form the at least two new refined contexts.

20. The CTTS system of claim 17 , wherein the context hierarchy is a decision tree comprising a plurality of leaf nodes, wherein each leaf node in the plurality of leaf nodes is associated with a context in the plurality of contexts, and wherein the at least one processor updates the context hierarchy by changing the structure of the decision tree.

21. The CTTS system of claim 17 , wherein the at least one processor updates the context hierarchy without using any new speech segments.

22. The CTTS system of claim 17 , wherein the at least one processor further:

selects, by using the updated context hierarchy, speech segments in the plurality of speech segments for synthesizing speech corresponding to at least one text utterance; and

synthesizes speech corresponding to the at least one text utterance by using the selected speech segments.

23. The CTTS system of claim 17 , wherein the at least one processor further:

analyzes data indicative of quality of output speech synthesized in accordance with the context hierarchy to determine that the evaluating, updating, and reorganizing should be performed, wherein the at least one processor performs the evaluating, updating, and reorganizing in response to determining that the evaluating, updating, and reorganizing should be performed.

24. The CTTS system of claim 17 , wherein the at least one processor analyzes data indicative of quality of output speech synthesized in accordance with the context hierarchy to determine that the evaluating, updating, and reorganizing should be performed, wherein the evaluating, updating, and reorganizing are performed in response to determining that the evaluating, updating, and reorganizing should be performed.

25. The CTTS system of claim 24 , wherein the data indicative of quality of the output speech comprises data selected from the group consisting of a number of non-contiguous speech segments used to synthesize the output speech, a cost associated with speech segments used to synthesize the output speech, and a number of acoustic and/or prosodic contexts used to synthesize the output speech.

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 May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2006
From: FISCHER, VOLKER; KUNZMANN, SIEGFRIED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017711/0845 →