System and method for performing speech synthesis with a cache of phoneme sequences
First Claim
Patent Images
1. A method of performing speech synthesis, the method comprising:
- obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time;
for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective phoneme sequence; and
adding the identified joins to a cache for use in speech synthesis.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and computer readable media for performing speech synthesis. The method embodiment comprises applying a first part of a speech synthesizer to a text corpus to obtain a plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences, for each of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize each of the plurality of respective phoneme sequences, and adding the identified joins to a cache for use in speech synthesis.
302 Citations
18 Claims
-
1. A method of performing speech synthesis, the method comprising:
-
obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective phoneme sequence; and adding the identified joins to a cache for use in speech synthesis. - View Dependent Claims (2, 3, 4)
-
-
5. A method of synthesizing a speech signal, the method comprising:
-
selecting one or more acoustic units from an acoustic unit database; determining whether a join cost of an acoustic unit sequential pair resides in a cache created by steps comprising; obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective-phoneme sequence; and adding the identified joins to a cache for use in speech synthesis; if the cache contains the join, extracting the join from the cache for use in speech synthesis; and if the cache does not contain the join, calculating a value of the join for use in speech synthesis. - View Dependent Claims (6)
-
-
7. A system for performing speech synthesis, the system comprising:
-
a first module configured to obtain at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; a second module configured, for each respective phoneme sequence of the obtained plurality of phoneme sequences, to identify joins that would be calculated to synthesize the respective phoneme sequence; and a third module configured to add the identified joins to a cache for use in speech synthesis. - View Dependent Claims (8, 9, 10)
-
-
11. A system for synthesizing a speech signal, the system comprising:
-
a first module configured to select one or more acoustic units from an acoustic unit database; a second module configured to determine whether a join cost of an acoustic unit sequential pair resides in a cache created by steps comprising; obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective-phoneme sequence; and adding the identified joins to a cache for use in speech synthesis a third module configured, if the cache contains the join, to extract the join from the cache for use in speech synthesis; and a fourth module configured, if the cache does not contain the join, to calculate a value of the join for use in speech synthesis. - View Dependent Claims (12)
-
-
13. A non-transitory computer readable medium storing a computer program having instructions for performing speech synthesis, the instructions comprising:
-
obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective phoneme sequence; and adding the identified joins to a cache for use in speech synthesis. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable medium storing a computer program having instructions for synthesizing a speech signal, the instructions comprising:
-
selecting one or more acoustic units from an acoustic unit database; determining whether a join cost of an acoustic unit sequential pair resides in a cache created by steps comprising; obtaining at a first time a plurality of phoneme sequences by applying a first part of a speech synthesizer to a text corpus to yield an obtained plurality of phoneme sequences, the first part of the speech synthesizer only identifying possible phoneme sequences to be used in synthesizing speech at a second time which is later than the first time; for each respective phoneme sequence of the obtained plurality of phoneme sequences, identifying joins that would be calculated to synthesize the respective-phoneme sequence; and adding the identified joins to a cache for use in speech synthesis if the cache contains the join, extracting the join from the cache for use in speech synthesis; and if the cache does not contain the join, calculating a value of the join for use in speech synthesis. - View Dependent Claims (18)
-
Specification