WO2004109659A1 - 音声合成装置、音声合成方法及びプログラム - Google Patents
音声合成装置、音声合成方法及びプログラム Download PDFInfo
- Publication number
- WO2004109659A1 WO2004109659A1 PCT/JP2004/008087 JP2004008087W WO2004109659A1 WO 2004109659 A1 WO2004109659 A1 WO 2004109659A1 JP 2004008087 W JP2004008087 W JP 2004008087W WO 2004109659 A1 WO2004109659 A1 WO 2004109659A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- speech
- data
- unit
- voice
- piece
- Prior art date
Links
- 230000015572 biosynthetic process Effects 0.000 title claims abstract description 55
- 238000003786 synthesis reaction Methods 0.000 title claims abstract description 55
- 238000001308 synthesis method Methods 0.000 title claims description 17
- 230000002194 synthesizing effect Effects 0.000 claims description 75
- 238000006243 chemical reaction Methods 0.000 claims description 57
- 230000008859 change Effects 0.000 claims description 18
- 230000002123 temporal effect Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 157
- 238000000034 method Methods 0.000 description 59
- 230000006870 function Effects 0.000 description 45
- 230000006837 decompression Effects 0.000 description 36
- 230000008569 process Effects 0.000 description 18
- 230000006835 compression Effects 0.000 description 13
- 238000007906 compression Methods 0.000 description 13
- 230000003247 decreasing effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 235000016496 Panda oleosa Nutrition 0.000 description 3
- 240000000220 Panda oleosa Species 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L13/00—Speech synthesis; Text to speech systems
- G10L13/06—Elementary speech units used in speech synthesisers; Concatenation rules
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L13/00—Speech synthesis; Text to speech systems
- G10L13/02—Methods for producing synthetic speech; Speech synthesisers
- G10L13/027—Concept to speech synthesisers; Generation of natural phrases from machine-based concepts
Definitions
- the present invention relates to a speech synthesis device, a speech synthesis method, and a program.
- the recording and editing method is used for voice guidance systems at stations and navigation devices for vehicles.
- a word is associated with voice data representing a voice that reads out the word, a sentence to be subjected to voice synthesis is divided into words, and voice data associated with these words is acquired. It is a method of joining together (for example, see Japanese Patent Application Laid-Open No. H10-49193).
- the storage device for storing the voice data is An enormous storage capacity is required. Also, the amount of data to be searched will be enormous.
- the present invention has been made in view of the above circumstances, and has as its object to provide a speech synthesis device, a speech synthesis method, and a program for obtaining natural synthesized speech at high speed with a simple configuration.
- a voice synthesizing device includes:
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Selecting means for selecting, from each of the speech piece data, speech piece data having a common voice and reading constituting the sentence;
- Missing voice synthesizing means for synthesizing voice data representing a waveform of the voice, for voices in which the selecting means could not select speech piece data among voices constituting the text,
- Synthesizing means for generating data representing synthesized speech by combining the speech unit data selected by the selecting means and the voice data synthesized by the missing portion synthesizing means;
- the speech synthesizer according to the second aspect of the present invention includes:
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Prosody prediction means for inputting textual information representing a text and predicting the prosody of the speech constituting the text
- Selecting means for selecting, from each of the speech piece data, speech piece data having a common voice and reading constituting the sentence and having a prosody that matches a prosody prediction result under predetermined conditions; Missing voice synthesizing means for synthesizing voice data representing a waveform of the voice unit, for voices in which the selecting means cannot select voice unit data among voices constituting the text,
- Synthesizing means for generating data representing synthesized speech by combining the speech piece data selected by the selecting means and the voice data synthesized by the missing portion synthesizing means;
- the selecting means may exclude speech unit data whose prosody does not match the prosody prediction result under the predetermined condition from selection targets.
- the missing portion combining means includes:
- Storage means for storing a plurality of data representing phonemes or representing segments constituting phonemes
- the selecting means specifies phonemes included in the speech for which the speech unit data could not be selected, obtains the specified phonemes or data representing the units constituting the phonemes from the storage unit, and combines them with each other.
- synthesizing means for synthesizing audio data representing the waveform of the audio.
- the missing part synthesizing means may include a missing part prosody predicting means for predicting the prosody of the voice for which the selecting means has not been able to select a speech unit.
- the synthesizing unit specifies a phoneme included in the speech for which the selecting unit has not been able to select a speech unit, and obtains data representing the specified phoneme or a unit constituting the phoneme from the storage unit. Then, the acquired data is converted so that the phoneme or segment represented by the data matches the prosody prediction result obtained by the missing partial prosody prediction means, and the converted data is converted. 4 008087
- the sound data representing the waveform of the sound may be synthesized by combining the sounds together.
- the missing-part synthesizing unit synthesizes voice data representing a waveform of the speech unit based on the prosody predicted by the prosody prediction unit, for a voice for which the selection unit has not been able to select a speech unit. It may be something.
- the sound piece storage means may store prosody data representing a temporal change in pitch of the sound piece represented by the sound piece data in association with the sound piece data,
- the selecting means from among each of the voice segments, has a common voice and a reading constituting the sentence, and the time change of the pitch represented by the associated prosody The sound piece data closest to the prediction result may be selected.
- the speech synthesizer obtains utterance speed data designating a condition of a speed at which the synthesized speech is uttered, and converts speech unit data and / or speech data constituting a data representing the synthesized speech into the utterance speed data. May be provided with an utterance speed converting means for selecting or converting to represent a voice uttered at a speed satisfying a condition specified by the user.
- the speech speed conversion means removes a section representing a unit from the speech unit data and / or speech data constituting the data representing the synthesized speech, or By adding a section representing a segment, the speech unit data and / or voice data is converted so as to represent a voice uttered at a speed that satisfies the condition specified by the utterance speed data. May be.
- the sound piece storage means may store phonogram data representing reading of the sound piece data in association with the sound piece data,
- the selecting means treats speech piece data associated with phonetic data representing a reading that matches the reading of the speech constituting the sentence as a speech piece data set having the same reading as the speech. You may.
- the speech synthesis method according to the third aspect of the present invention includes:
- a speech synthesis method includes:
- voice data representing the waveform of the voice was synthesized
- program according to the fifth aspect of the present invention includes a program
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Selecting means for selecting, from each of the speech piece data, speech piece data having a common voice and reading constituting the sentence;
- Missing voice synthesizing means for synthesizing voice data representing a waveform of the voice, for voices in which the selecting means cannot select the voice segment data among voices constituting the text,
- Synthesizing means for generating data representing synthesized speech by combining the speech piece data selected by the selecting means and the voice data synthesized by the missing portion synthesizing means;
- the program according to the sixth aspect of the present invention includes:
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Prosody prediction means for inputting sentence information representing a sentence and measuring the prosody of the speech constituting the sentence
- Selecting means for selecting, from among each of the speech piece data, speech piece data which has a common voice and reading constituting the text and whose prosody matches a prosody prediction result under predetermined conditions.
- the voice data representing the waveform of the voice, for which the selection means could not select the voice segment data Means for synthesizing the missing portion
- Synthesizing means for generating data representing synthesized speech by combining the speech piece data selected by the selecting means and the voice data synthesized by the missing portion synthesizing means;
- a sound synthesizing device includes:
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Prosody prediction means for inputting textual information representing a text and predicting the prosody of the speech constituting the text
- Selecting means for selecting, from each of the speech piece data, speech piece data having a common voice and reading constituting the sentence and having a prosody closest to the prosody prediction result;
- Synthesizing means for generating data representing synthesized speech by combining the selected speech piece data with each other;
- the selecting means may exclude from the selection a speech unit that does not match the prosody under the predetermined condition.
- the speech synthesizer acquires utterance speed data designating a condition of a speed at which the synthesized speech is uttered, and the speech speed data designates speech piece data and Z or speech data constituting data representing the synthesized speech. May be provided with an utterance speed converting means for selecting or converting to represent a voice uttered at a speed satisfying the condition.
- the utterance speed conversion means forms data representing the synthesized speech. By removing the section representing the unit from the speech unit data and / or audio data to be added, or adding the section representing the unit to the speech unit and Z or the speech data, The speech unit data and / or voice data may be converted to represent a voice uttered at a speed satisfying the condition specified by the utterance speed data.
- the sound piece storage means may store prosody data representing a time change of the pitch of the sound piece represented by the sound piece data in association with the sound piece data.
- the selecting means from among the respective sound piece data, has a common pronunciation with the voice constituting the sentence, and the associated temporal change of the pitch represented by the evening is a prosody prediction result. It may be the one that selects the speech unit closest to.
- the sound piece storage means may store phonetic data representing the reading of the sound piece data in association with the sound piece data,
- the selecting means may treat speech piece data associated with phonetic data representing a reading matching the reading of the speech constituting the sentence as speech piece data common to the speech and the reading. Good.
- a speech synthesis method includes:
- the synthesized speech Generating representative data By synthesizing the selected speech units, the synthesized speech Generating representative data.
- a program according to a ninth aspect of the present invention includes:
- Sound piece storage means for storing a plurality of sound piece data representing a sound piece
- Prosody prediction means for inputting textual information representing a text and predicting the prosody of the speech constituting the text
- Selecting means for selecting, from among each of the speech piece data, speech piece data having the same speech and reading as the text and having a prosody closest to the prosody prediction result;
- Synthesizing means for generating data representing synthesized speech by combining the selected speech unit data with each other;
- a speech synthesizer As described above, according to the present invention, a speech synthesizer, a speech synthesis method, and a program for obtaining natural synthesized speech at high speed with a simple configuration are realized.
- FIG. 1 is a block diagram showing a configuration of a speech synthesis system according to a first embodiment of the present invention.
- FIG. 2 is a diagram schematically showing the data structure of a speech unit database.
- FIG. 3 is a block diagram showing a configuration of a speech synthesis system according to a second embodiment of the present invention.
- FIG. 4 shows that a personal computer performing the function of the speech synthesis system according to the first embodiment of the present invention collects free text data.
- 9 is a flowchart showing a process when the information is obtained.
- FIG. 5 is a flowchart showing processing when a personal computer that performs the function of the sound and voice synthesis system according to the first embodiment of the present invention has acquired distribution character string data.
- FIG. 6 is a flowchart showing a process performed when a personal computer performing the function of the speech synthesis system according to the first embodiment of the present invention has acquired the standard message data and the utterance speed data.
- FIG. 7 is a flowchart showing a process performed when a personal computer performing the function of the main unit of FIG. 3 acquires free text data.
- FIG. 8 is a flowchart showing a process when a personal computer performing the function of the main unit unit of FIG. 3 acquires distribution character string data.
- FIG. 9 is a flowchart showing a process when the personal computer performing the function of the main unit of FIG. 3 acquires the fixed message data and the utterance speed data.
- FIG. 1 is a diagram showing a configuration of a speech synthesis system according to a first embodiment of the present invention.
- the speech synthesis system includes a main unit M1 and a speech unit registration unit R.
- the main unit Ml is composed of a language processing unit 1, a general word dictionary 2, a user word dictionary 3, a rule synthesis processing unit 4, a speech unit editing unit 5, and a search unit 6. And a speech unit de-sound base 7, a decompression unit 8, and a speech speed conversion unit 9.
- the rule synthesis processing unit 4 includes an acoustic processing unit 4 1,
- It consists of a search section 42, an expansion section 43, and a waveform database 44.
- Language processing unit 1 sound processing unit 41, search unit 42, decompression unit 43, speech unit
- the editing unit 5, search unit 6, decompression unit 8, and speech speed conversion unit 9 are all C
- It consists of a memory that stores mouth gram, etc.
- the language processing unit 1 sound processing unit 41, search unit 42, decompression unit 43,
- a single processor may perform some or all of the functions of the speech unit editing unit 5, the search unit 6, the decompression unit 8, and the speech speed conversion unit 9. So the example
- a processor that performs the function of the decompression unit 43 performs the function of the decompression unit 8.
- one processor may include the sound processing unit 41, the search unit 42, and
- the function of the extension unit 43 may also be performed.
- General word dictionary 2 is a PROM (Programmable Read Only)
- Non-volatile memory such as a hard disk drive.
- General word dictionary 2 contains ideographic characters (for example, kanji).
- User dictionary 3 is an EPPROM (Electrically
- a non-volatile memory that can be rewritten temporarily such as And a control circuit that controls writing of data to the memory.
- the processor may perform the function of this control circuit.
- the language processing unit 1, the sound processing unit 41, the search unit 42, the decompression unit 43, the speech unit editing unit 5, the search unit 6, the decompression unit 8, and A processor that performs part or all of the function of the speech speed conversion unit 9 may perform the function of the control circuit of the user word dictionary 3.
- the user word dictionary 3 obtains words and the like including ideographic characters and phonograms indicating the reading of the words and the like from outside according to the operation of the user, and stores them in association with each other. It is sufficient for the user word dictionary 3 to store words and the like that are not stored in the general word dictionary 2 and phonograms representing their readings.
- the waveform database 44 is composed of a nonvolatile memory such as a PR ⁇ M or a hard disk device.
- the waveform data base 4 contains phonograms and compressed waveform data obtained by entropy-encoding waveform data representing the waveform of the unit voice represented by the phonograms. It is stored in advance in association with each other by a person or the like.
- a unit voice is a voice that is short enough to be used in the rule-based synthesis method.Specifically, it is a voice that is separated by units such as phonemes or VCV (Vowel-Consonant-Vowel) syllables. is there.
- the waveform data before the entropy coding may be composed of, for example, digital data that has been subjected to PCM (Pulse Code Modulation).
- the voice unit database 7 is composed of a nonvolatile memory such as a PROM and a hard disk device.
- the speech unit database 7 has, for example, the data structure shown in FIG. Is stored. That is, as shown in the figure, the data stored in the voice unit data base 7 is divided into four types: a header part HDR, an index part IDX, a directory part DIR, and a data part DAT.
- the storage of the data in the speech unit data base 7 is performed in advance by, for example, the manufacturer of the speech synthesis system and / or performed by the speech unit registration unit R performing an operation described later. Is
- the header HDR indicates the data that identifies the speech unit data base 7 and the data amount, data format, copyright, etc. of the index IDX, directory DIR, and data DAT. The data is stored.
- Compressed speech piece data obtained by entropy-encoding speech piece data representing the waveform of a speech piece is stored in the data section D AT.
- a speech unit is a continuous section containing one or more phonemes in a voice, and usually consists of one or more words. Speech bars may contain connectives.
- the sound piece data before entropy encoding is performed in the same format as the waveform data before entropy encoding for generating the above-described compressed waveform data (for example, a digital format in PCM format). Data).
- the directory section DIR contains information on each compressed audio file
- the number suffixed with "h” represents a hexadecimal number.
- the data (that is, the phonetic reading data) is sorted in the order determined based on the phonetic characters represented by the phonetic reading data (for example, if phonetic characters are kana, (In a state where the addresses are arranged in descending order according to the order), and are stored in the storage area of the speech piece database 7.
- the frequency of the pitch component of a voice unit when the frequency of the pitch component of a voice unit is approximated by a linear function of the elapsed time from the beginning of the voice unit, It only needs to be composed of data indicating the value of the gradient ⁇ .
- the unit of the gradient ⁇ may be, for example, [Hertz / second]
- the unit of the intercept] 3 may be, for example, [Hertz].
- the pitch component data further indicates whether or not the sound piece represented by the compressed sound piece data is muddy and whether or not it is muted. It is assumed that data not shown is also included.
- the index section IDX stores the data for specifying the approximate logical position of the directory section DIR based on the sound piece reading data. Specifically, for example, assuming that the speech unit reading data represents power, what range of addresses is the kana character and the speech unit reading data whose first character is this kana character? Is stored in association with each other.
- non-volatile memory may perform some or all of the functions of the general word dictionary 2, the user word dictionary 3, the waveform database 44, and the speech unit database 7.
- the speech unit registration unit R includes a recorded speech unit data set storage unit 10, a speech unit database creation unit 11, and a compression unit 12.
- the speech unit registration unit R may be detachably connected to the speech unit database 7, and in this case, the speech unit is not used except when newly writing data to the speech unit database 7.
- the main unit M1 may perform an operation described later.
- the recorded sound piece data storage unit 10 is composed of a data rewritable nonvolatile memory such as a hard disk device.
- the stored sound piece data storage unit 10 contains phonograms that represent the reading of a sound piece, and a sound that represents the waveform obtained by collecting the actual sound of this sound piece.
- the piece data is stored in association with each other in advance by the manufacturer of the speech synthesis system or the like. If this sound piece data is composed of PCM-formatted digital data, for example, Good.
- the speech unit database creation unit 11 and the compression unit 12 are composed of a processor such as a CPU, a memory for storing a program to be executed by this processor, and the like, and perform processing described later according to this program.
- a part of or all of the functions of the speech unit database creation unit 11 and the compression unit 12 may be performed by a single processor. Also, the language processing unit 1, the sound processing unit 41, and the search unit 4 2, decompression unit 4 3, speech unit editing unit 5, search unit 6, decompression unit 8, processor that performs part or all of the functions of speech speed conversion unit 9 generates speech unit data base creation unit 11 and compression The function of the unit 12 may be further performed. Further, a processor that performs the functions of the speech unit database creation unit 11 and the compression unit 12 may also function as the control circuit of the recorded speech unit data set storage unit 10.
- the speech unit database creation unit 11 reads the phonograms and speech unit data that are associated with each other from the recorded speech unit data set storage unit 10, and sets the pitch of the voice represented by the speech unit data.
- the time change of the frequency of the component and the utterance speed are specified.
- the utterance speed may be specified, for example, by counting the number of samples of the sound piece data.
- the time change of the frequency of the pitch component may be specified by performing cepstrum analysis on the sound piece data, for example. Specifically, for example, the waveform represented by the speech unit is divided into a number of small parts on the time axis, and the intensity of each obtained small part is calculated as the logarithm of the original value (the base of the logarithm is arbitrary.
- the time change of the frequency of the pitch component can be calculated, for example, by converting the sound piece data into a pitch waveform data according to the method disclosed in Japanese Patent Application Laid-Open No. 2003-108172. After that, good results can be expected if identification is performed based on this pitch waveform data.
- the pitch signal is extracted by filtering the speech unit data, and the waveform represented by the speech unit data is divided into sections of unit pitch length based on the extracted pitch signal. It is sufficient to specify the phase shift based on the correlation with and to make the phase of each section uniform, thereby converting the speech unit into a pitch waveform signal.
- the time change of the frequency of the pitch component may be specified by treating the obtained pitch waveform signal as a sound element de-night and performing cepstrum analysis or the like.
- the voice unit data base creating unit 11 supplies the voice unit data read from the recorded voice unit data set storage unit 10 to the compression unit 12.
- the compression unit 12 creates a compressed speech unit by entropy-encoding the speech unit data supplied from the speech unit database creation unit 11, and sends it to the speech unit database creation unit 11. I will send it back.
- the time change of the utterance speed and the frequency of the pitch component of the speech piece data is identified, and this speech piece data is encoded by the entropy and returned as a compressed speech piece data from the compression unit 12.
- the database creator 11 writes the compressed speech data into the storage area of the speech data base 7 as data constituting the data part DAT. Further, the speech unit database creation unit 11 stores the recorded speech unit data set storage unit as indicating the reading of the speech unit represented by the written compressed speech unit data.
- the head address of the written compressed speech piece data in the storage area of the speech piece database 7 is specified, and this address is written in the storage area of the speech piece database 7 as the above-mentioned (B) data.
- the data length of the compressed speech piece data is specified, and the specified data length is written to the storage area of the speech piece database 7 as data (C).
- a data indicating the time change of the utterance speed and the frequency of the pitch component of the speech unit represented by the compressed speech unit data is generated, and the speech unit database is used as speed initial value data and pitch component data.
- the language processing unit 1 externally obtains a free text file that describes a sentence (free text) including an ideogram prepared by the user as a target for synthesizing a voice in the voice synthesis system. .
- the language processing unit 1 may obtain the free text data by any method.
- the language processing unit 1 may obtain the free text data from an external device network via an interface circuit (not shown), or a recording medium (not shown).
- the data may be read from a recording medium (for example, a floppy (registered trademark) disk or a CD-ROM) set in the drive device via the recording medium drive device.
- the processor performing the function of the language processing unit 1 transfers the text data used in other processing being executed by itself to the processing of the language processing unit 1 as free text data. Is also good.
- the other processing executed by the processor includes, for example, acquiring voice data representing a voice and performing voice recognition on the voice data to specify a phrase represented by the voice, and based on the specified phrase. Therefore, the processing of causing the processor to perform the function of the agent device that specifies the content of the request of the speaker of the voice and specifies and executes the processing to be performed to satisfy the specified request is performed. Conceivable.
- the language processing unit 1 searches the general word dictionary 2 and the user word dictionary 3 for a phonetic character representing the reading of each ideographic character included in the free text. Identify. Then, this ideogram is replaced with the specified phonogram. Then, the language processing unit 1 supplies a phonogram string obtained as a result of replacing all ideograms in the free text with phonograms to the sound processing unit 41.
- the sound processing unit 41 searches for the waveform of the unit voice represented by the phonetic character for each of the phonetic characters included in the phonetic character string.
- the search unit 42 searches the waveform database 44 in response to this instruction, and searches for compressed waveform data representing the waveform of the unit voice represented by each phonetic character included in the phonetic character string. Then, the retrieved compressed waveform data is supplied to the decompression unit 43.
- the decompression unit 43 restores the compressed waveform data supplied from the search unit 42 to the waveform data before being compressed, and returns it to the search unit 42. Inspection
- the search unit 42 supplies the waveform data returned from the decompression unit 43 to the sound processing unit 41 as a search result.
- the sound processing unit 41 converts the waveform data supplied from the search unit 42 into a speech unit editing unit in the order of each phonogram in the phonogram string supplied from the language processing unit 1. Supply to 5.
- the speech unit editing unit 5 When supplied with the waveform data from the sound processing unit 41, the speech unit editing unit 5 combines the waveform data with each other in the order in which they are supplied, and outputs the combined data as data (synthesized voice data) representing a synthesized voice. I do.
- This synthesized speech synthesized based on the free text data corresponds to the speech synthesized by the rule synthesis method.
- the method by which the sound piece editing unit 5 outputs the synthesized voice data is arbitrary.
- the synthesized voice data represented by the synthesized voice data is output via a DZA (Digital-to-Analog) converter (not shown).
- the sound may be reproduced.
- the data may be sent to an external device or a network via an interface circuit (not shown), or may be sent to a recording medium set in a recording medium drive device (not shown) via the recording medium drive device. You may write it.
- the processor performing the function of the sound piece editing unit 5 may transfer the synthesized voice data to another process executed by itself.
- the acoustic processing unit 41 has acquired data (distribution character string data) that is distributed from outside and represents a phonogram string. (Note that the sound processing unit 41 may acquire the distribution character string data overnight. For example, the language processing unit 1 may acquire the distribution character string data in the same manner as the method of acquiring the free text data. Just do it.)
- the sound processing unit 41 generates the phonetic character represented by the distribution character string data.
- the strings are handled in the same way as the phonetic character strings supplied from the language processing unit 1.
- compressed waveform data corresponding to the phonetic characters included in the phonetic character string represented by the distribution character string data is retrieved by the search unit 42, and the waveform data before being compressed is extracted by the expansion unit 4 3 Is restored.
- the generated waveform data is supplied to the sound piece editing unit 5 via the sound processing unit 41, and the sound unit editing unit 5 converts the waveform data into phonograms represented by the distribution character string data.
- the phonograms in the sequence are combined with each other in the order that they follow, and output as synthesized speech data.
- the synthesized speech data synthesized based on the distribution character string data also represents the speech synthesized by the rule synthesis method.
- the speech piece editing unit 5 has acquired the fixed message data, the utterance speed data, and the collation level data.
- the fixed message data is data representing a fixed message as a phonetic character string
- the utterance speed data is a specified value of the utterance speed of the fixed message represented by the fixed message data (this fixed message).
- the specified value of the length of time for uttering The collation level overnight is a day for specifying a search condition in a search process described later performed by the search unit 6, and takes one of the values “1”, “2” or “3” below. "3" indicates the strictest search condition.
- the method by which the speech unit editing unit 5 acquires the fixed message data, the utterance speed data, and the collation level data is optional.
- the method in which the language processing unit 1 acquires the free text data is used. What is necessary is just to obtain fixed message data, utterance speed data, and collation level data.
- the speech unit editing unit 5 When evening is supplied to the speech unit editing unit 5, the speech unit editing unit 5 is assigned a phonetic character that matches the phonetic character representing the reading of the speech unit included in the fixed message. It instructs the search unit 6 to search for all compressed speech piece data.
- the search unit 6 searches the speech unit database 7 in response to the instruction of the speech unit editing unit 5, and finds the corresponding compressed speech unit data and the above-mentioned sound associated with the corresponding compressed speech unit data.
- One-sided data, speed initial value data and pitch component data are retrieved, and the retrieved compressed waveform data is supplied to the extension section 43.
- all the corresponding compressed speech piece data are searched for as candidates for the data used for speech synthesis. It is.
- the search unit 6 when there is a speech unit that could not be searched for the compressed speech unit, the search unit 6 generates data for identifying the corresponding speech unit (hereinafter referred to as missing portion identification data).
- the decompression section 43 restores the compressed speech piece data supplied from the search section 6 to the speech piece data before being compressed, and returns it to the search section 6.
- the search unit 6 sends the speech unit data returned from the decompression unit 43 and the retrieved speech unit read data, speed initial value data, and pitch component data to the speech speed conversion unit 9 as search results. And supply.
- the missing part identification data is generated, the missing part identification data is also supplied to the speech speed converter 9.
- the speech unit editing unit 5 converts the speech unit data supplied to the speech speed conversion unit 9 to the speech speed conversion unit 9 and calculates the time length of the speech unit represented by the speech unit data. Instruct the user to match the speed indicated by the utterance speed.
- the speech speed conversion unit 9 responds to the instruction of the speech unit editing unit 5, converts the speech unit data supplied from the search unit 6 so as to match the instruction, and supplies the speech unit editing unit 5.
- the original time length of the speech piece data supplied from the search unit 6 is specified based on the searched speed initial value data, and the speech piece data is resampled. Speech Pieces The number of samples per night may be set to a time length that matches the speed specified by the speech piece editing unit 5.
- the speech speed conversion unit 9 also supplies the speech unit reading data and the pitch component data supplied from the retrieval unit 6 to the speech unit editing unit 5, and when the missing portion identification data is supplied from the retrieval unit 6, Further, the missing part identification data is also supplied to the sound piece editing unit 5.
- the speech unit editing unit 5 causes the speech speed conversion unit 9 to convert the speech unit data supplied to the speech speed conversion unit 9.
- the speech speed conversion unit 9 responds to this instruction and supplies the speech unit data supplied from the search unit 6 to the speech unit editing unit 5 as it is. Just fine.
- the speech unit editing unit 5 When the speech unit data, the speech unit reading data, and the pitch component data are supplied from the speech speed conversion unit 9, the speech unit editing unit 5 generates the waveform of the speech unit constituting the fixed message from the supplied speech unit data. Select one piece of speech data that represents a waveform that can be approximated for each piece of speech. However, the speech unit editing unit 5 sets what conditions satisfy the waveform that is close to the speech unit of the fixed message according to the acquired collation level data.
- the sound piece editing unit 5 converts the fixed message represented by the fixed message data into, for example, a “Fujisaki model” or “To BI (Tone and By adding an analysis based on prosodic prediction techniques such as “Break Indices”, we predict the prosody (accent, intonation, stress, duration of phonemes, etc.) of this fixed message.
- the speech unit data supplied from the speech speed converter 9 ie, the speech unit data whose reading matches the speech unit in the fixed message
- the speech unit data supplied from the speech speed converter 9 should be used. And select it as close to the waveform of the speech piece in the fixed message.
- the condition of (1) that is, the condition of matching phonetic characters indicating the reading
- the pitch component of the speech element data is When there is a strong correlation of more than a predetermined amount between the content of evening and the prediction result of the accent (so-called prosody) of a speech unit included in a fixed message (for example, the position of the accent) Only when the time difference is less than or equal to the predetermined amount), this speech unit data is selected as close to the waveform of the speech unit in the fixed message.
- the prediction result of the accent of a speech unit in a fixed message can be specified from the prediction result of the prosody of a fixed message, and the sound unit editing unit 5 predicts, for example, that the frequency of the pitch component is the highest. What is necessary is just to interpret that the position is the predicted position of the axis.
- the position of the accent of the speech unit represented by the speech unit data for example, the position where the frequency of the pitch component is the highest is specified based on the above-described pitch component data, and this position is interpreted as the position of the accent. do it.
- the prosody prediction may be performed on the entire text, or the text may be divided into predetermined units and performed on each unit.
- the condition of (2) (That is, the condition of matching phonetic characters and axents that represent readings), and the presence or absence of muddiness or de-voicing of the voice represented by the speech unit matches the prediction result of the prosody of the fixed message. Only if this is the case, this speech unit is selected as being close to the waveform of the speech unit in the fixed message.
- the speech unit editing unit 5 may determine whether or not the voice represented by the speech unit data is muddy or unvoiced based on the pitch component data supplied from the speech speed conversion unit 9. '
- the speech piece editing unit 5 writes these multiple pieces of speech data according to stricter conditions than the set conditions. It shall be narrowed down to one. Specifically, for example, if the set condition is equivalent to the value “1” of the collation level data, and if there is more than one corresponding speech piece data, it is equivalent to the value “2” of the collation level data If the search condition also matches the search condition, and if more than one speech unit is selected, the search result that matches the search condition corresponding to the collation level data value "3" is selected from the selection results. Perform further operations such as selecting. If multiple pieces of speech data remain after narrowing down by the search condition equivalent to the value of the collation level data "3", the remaining ones may be narrowed down to one by an arbitrary standard.
- the speech piece editing section 5 extracts the phonogram string representing the reading of the speech piece indicated by the missing part identification data from the fixed message data. Then, it is supplied to the acoustic processing unit 41 and instructed to synthesize the waveform of the sound piece.
- the sound processing unit 41 treats the phonetic character string supplied from the voice unit editing unit 5 in the same manner as the phonetic character string represented by the distribution character string data. As a result, the waveform of the voice indicated by the phonetic characters included in this phonetic character string is displayed.
- the compressed waveform data is retrieved by the search unit 42, the compressed waveform data is restored to the original waveform data by the decompression unit 43, and supplied to the sound processing unit 41 via the search unit 42. You.
- the sound processing unit 41 supplies the waveform data to the sound piece editing unit 5.
- the speech unit editing unit 5 receives the waveform data and the speech unit editing unit 5 out of the speech unit data supplied from the speech speed conversion unit 9. The selected ones are combined with each other in the order of the phonetic character strings in the fixed message indicated by the fixed message data, and output as data representing the synthesized speech.
- the speech unit editing unit 5 immediately selects the sound unit without instructing the sound processing unit 41 to synthesize the waveform. It is only necessary to combine the generated speech unit data in the order of the phonetic character strings in the standard message indicated by the standard message data and to output the data as the data representing the synthesized speech.
- the speech unit data representing the waveform of the speech unit which can be a unit larger than the phoneme, is naturally recorded and edited based on the prediction result of the prosody. Then, the voice that reads out the fixed message is synthesized.
- the storage capacity of the speech unit database 7 can be reduced as compared with the case where a waveform is stored for each phoneme, and a high-speed search can be performed. Therefore, this speech synthesis system can be configured to be small and lightweight, and can follow high-speed processing.
- waveform data and speech piece data must be in PCM format. It is not necessary, and the data format is arbitrary.
- waveform database 44 and the speech unit database 7 do not always need to store the waveform data and the speech unit data in a compressed state.
- Waveform data base 4 4 When the voice piece database 7 stores the waveform data and the voice piece data in an uncompressed state, the main unit M1 must have the decompression unit 43. There is no.
- the waveform database 44 does not necessarily need to store the unit voice in an individually decomposed form.
- the data for identifying the position may be stored.
- the speech piece database 7 may perform the function of the waveform database 44.
- a series of audio data may be consecutively stored in the waveform database 4 in the same format as the speech unit database 7, and in this case, the audio data is stored in the audio data to be used as the waveform database. It is assumed that phonograms, pitch information, and the like are stored in association with each phoneme.
- the speech unit database creating unit 11 transmits a new compressed speech unit database to be added to the speech unit database 7 from a recording medium set in a recording medium drive unit (not shown) via the recording medium drive unit. You may read the speech piece data or phonetic character strings that are used as evening material.
- the speech unit registration unit R does not necessarily need to include the recorded speech unit data set storage unit 10.
- the pitch component data may be data representing a temporal change of the pitch length of the sound piece represented by the sound piece data.
- the sound piece editing unit 5 determines the position with the shortest pitch length (that is, the position with the highest frequency). It may be specified based on the pitch component data, and this position may be interpreted as the position of the accent.
- the speech unit editing unit 5 stores in advance the prosody registration data representing the prosody of the specific speech unit, and if the specific message unit is included in the fixed message, the prosody represented by the prosody registration data is It may be treated as the result of prosodic prediction.
- the sound piece editing unit 5 may newly store the result of the past prosody prediction as prosody registration data.
- the sound piece database creation unit 11 may include a microphone, an amplifier, a sampling circuit, an AZD (Analog-to-Digital) converter, a PCM encoder, and the like.
- the speech unit database creation unit 11 expresses the sound collected by its own microphone instead of acquiring the speech unit data from the recorded speech unit data storage unit 10. After amplifying the audio signal, performing sampling and A / D conversion, and subjecting the sampled audio signal to PCM modulation, a sound unit may be created.
- the speech piece editing unit 5 supplies the waveform data returned from the sound processing unit 41 to the speech speed conversion unit 9 so that the time length of the waveform represented by the waveform data is determined by the speech speed data. You may make it match the speed shown.
- the speech unit editing unit 5 obtains free text data together with the language processing unit 1 and matches at least a part of voices (phonetic character strings) included in the free text represented by the free text data.
- the speech unit data to be performed may be selected by performing substantially the same processing as the selection process of the speech unit data of the fixed message, and used for speech synthesis.
- the sound processing unit 41 does not have to search the search unit 42 for waveform data representing the waveform of the sound unit selected by the sound unit editing unit 5.
- the sound piece editing unit 5 notifies the sound processing unit 41 of a sound piece that the sound processing unit 41 does not need to synthesize, and the sound processing unit 41 responds to this notification to The search for the waveform of the unit voice that constitutes may be stopped.
- the speech unit editing unit 5 acquires, for example, a distribution character string together with the sound processing unit 41, and generates a speech unit representing a phonogram string included in the distribution character string represented by the distribution character string.
- the data selection may be performed by performing substantially the same processing as the selection processing of the voice message data of the fixed message, and may be used for voice synthesis.
- the sound processing unit 41 does not need to cause the search unit 42 to search for waveform data representing the waveform of the speech unit represented by the speech unit data selected by the speech unit editing unit 5. .
- FIG. 3 is a diagram showing a configuration of a speech synthesis system according to a second embodiment of the present invention.
- this speech synthesis system also includes a main unit M2 and a speech unit registration unit R, as in the first embodiment.
- the configuration of the sound piece registration unit R has substantially the same configuration as that in the first embodiment.
- the main unit M2 includes a language processing unit 1, a general word dictionary 2, a user word dictionary 3, a rule synthesis processing unit 4, a speech unit editing unit 5, a search unit 6, and a speech unit database 7. , An expansion unit 8 and a speech speed conversion unit 9.
- the language processing unit 1, general word dictionary 2, user word dictionary 3, and speech unit database 7 are the same as those in the first embodiment. It has substantially the same configuration as the one described above.
- the language processing unit 1, the speech unit editing unit 5, the search unit 6, the decompression unit 8, and the speech speed conversion unit 9 all store a processor such as a CPU and a DSP, and a program to be executed by this processor. It is composed of a memory and the like, and performs the processing described later. It should be noted that a single processor performs part or all of the functions of the language processing unit 1, the search unit 42, the decompression unit 43, the speech unit editing unit 5, the search unit 6, and the speech speed conversion unit 9.
- the rule synthesis processing section 4 is composed of an acoustic processing section 41, a search section 42, a decompression section 43, and a waveform database 44. I have. Of these, the sound processing unit 41, the search unit 42, and the decompression unit 43 are all composed of a processor such as a CPU and a DSP, and a memory for storing a program to be executed by the processor. The processing described below is performed.
- a single processor may perform some or all of the functions of the sound processing unit 41, the search unit 42, and the decompression unit 43. Further, a processor that performs a part or all of the functions of the language processing unit 1, the search unit 42, the decompression unit 43, the speech unit editing unit 5, the search unit 6, the decompression unit 8, and the speech speed conversion unit 9 is further provided. Part or all of the functions of the sound processing unit 41, the search unit 42, and the decompression unit 43 may be performed. Therefore, for example, the decompression unit 8 may also perform the function of the decompression unit 43 of the rule combination processing unit 4.
- the waveform database 44 is composed of a nonvolatile memory such as a PROM or a hard disk device.
- the waveform database 44 stores the phonograms and the segments constituting the phonemes represented by the phonograms (that is, one cycle (or a predetermined number of other cycles) of the waveform of the speech constituting one phoneme).
- Entropy-encodes unit waveform data representing speech The compressed waveform data obtained in this way is stored in association with each other in advance by the manufacturer of the speech synthesis system or the like. It should be noted that the unit waveform data before entropy encoding may be composed of, for example, PCM digital data.
- the speech unit editing unit 5 includes a coincidence unit determination unit 51, a prosody prediction unit 52, and an output synthesis unit 53.
- Each of the matching speech piece determination section 51, the prosody prediction section 52, and the output synthesis section 53 is configured by a processor such as a CPU and a DSP, and a memory for storing a program to be executed by the processor. And perform the processing described later. Note that a single processor may perform some or all of the functions of the matching speech piece determination unit 51, the prosody prediction unit 52, and the output synthesis unit 53.
- language processing unit 1 sound processing unit 41, search unit 42, expansion unit 43, search unit 42, expansion unit 43, speech unit editing unit 5, search unit 6, expansion unit 8, and speech speed conversion
- the processor that performs part or all of the function of the unit 9 may further perform the function of part or all of the matched speech unit determination unit 51, the prosody prediction unit 52, and the output synthesis unit 53. Therefore, for example, a processor performing the function of the output synthesizing unit 53 may perform the function of the speech speed conversion unit 9.
- the language processing unit 1 obtains substantially the same free text data from the outside as in the first embodiment.
- the language processing unit 1 performs substantially the same processing as the processing in the first embodiment, thereby replacing the ideographic characters included in the free text with the phonograms.
- the phonetic character string obtained as a result of the replacement is supplied to the acoustic processing unit 41 of the rule synthesis processing unit 4.
- the sound processing unit 41 When the sound processing unit 41 is supplied with the phonetic character string from the language processing unit 1, for each of the phonetic characters included in the phonetic character string, the sound processing unit 41 Instruct the search unit 42 to search for the waveform.
- the sound processing section 41 supplies the phonogram string to the prosody prediction section 52 of the speech piece editing section 5.
- the search unit 42 searches the waveform database 44 in response to the instruction, and searches for compressed waveform data matching the content of the instruction. Then, the retrieved compressed waveform data is supplied to the expansion section 43.
- the decompression unit 43 restores the compressed waveform data supplied from the search unit 42 to the unit waveform data before compression, and returns it to the search unit 42.
- the search unit 42 supplies the segment waveform data returned from the decompression unit 43 to the sound processing unit 41 as a search result.
- the prosody prediction unit 52 supplied with the phonogram string from the acoustic processing unit 41 adds, to the phonogram string, a prosody similar to that performed by the speech unit editing unit 5 in the first embodiment, for example.
- prosody prediction data representing the prediction result of the prosody of the voice represented by the phonetic character string is generated.
- the prosody prediction data is supplied to the acoustic processing unit 41.
- the acoustic processing unit 41 receives the unit waveform data from the search unit 42 and the prosody prediction data from the prosody prediction unit 52, and then uses the supplied unit waveform data to execute the language processing unit 1 It generates speech waveform data representing the waveform of the speech represented by each phonetic character included in the phonetic character string supplied by.
- the sound processing unit 41 for example, generates a phoneme composed of a unit represented by each unit waveform data supplied from the search unit 42.
- the time length is specified based on the prosody prediction data supplied from the prosody prediction unit 52.
- an integer closest to a value obtained by dividing the time length of the specified phoneme by the time length of the unit represented by the unit waveform data is obtained, and the unit waveform data is divided by the number equal to the obtained integer.
- the audio waveform data may be generated.
- the sound processing unit 41 not only determines the time length of the voice represented by the voice waveform data based on the prosody prediction data, but also processes the unit waveform data constituting the voice waveform data to generate the voice waveform.
- the voice represented by the data may have an intensity binding that matches the prosody indicated by the prosody prediction data.
- the sound processing unit 41 converts the generated speech waveform data into a sequence of the phonograms in the phonogram string supplied from the language processing unit 1 in accordance with the order of the phonograms. It is supplied to the output synthesizing section 53.
- the output synthesizing unit 53 When the output synthesizing unit 53 is supplied with the audio waveform data from the audio processing unit 41, the output synthesizing unit 53 combines the f audio waveform data with each other in the order supplied from the audio processing unit 41, and outputs the synthesized audio data. Output as This synthesized speech synthesized based on the free text data corresponds to the speech synthesized by the rule synthesis method.
- the method by which the output synthesizing unit 53 outputs synthesized speech data is also arbitrary. Therefore, for example, the synthesized voice represented by the synthesized voice data may be reproduced via a DZA converter or a speaker (not shown). The data may be sent to an external device or a network via an interface circuit (not shown), or may be sent to a recording medium set in a recording medium drive device (not shown) via the recording medium drive device. You may write it. Also, The processor performing the function of the output synthesizing unit 53 may transfer the synthesized speech data to another process executed by itself. Next, it is assumed that the acoustic processing unit 41 has obtained substantially the same delivery character string as that in the first embodiment. (Note that the method by which the sound processing unit 41 obtains the distribution character string data is also arbitrary. For example, if the language processing unit 1 obtains the distribution character string data by the same method as the method of obtaining the free text data, Good.)
- the sound processing unit 41 treats the phonetic character string represented by the distribution character string data in the same manner as the phonetic character string supplied from the language processing unit 1.
- compressed waveform data representing a segment constituting a phoneme represented by the phonetic character included in the phonetic character string represented by the distribution character string data is retrieved by the search unit 42, and the segment before compression is obtained.
- the waveform data is restored by the expansion unit 43.
- the prosody prediction unit 52 analyzes the phonetic character string represented by the distribution character string data based on the prosody prediction method. Prosody prediction data representing the prosody is generated.
- the acoustic processing unit 41 converts the voice waveform data representing the waveform of the voice represented by each phonetic character included in the phonetic character string represented by the distribution character string data into the restored segment waveform data and the prosodic prediction.
- the output synthesizing section 53 generates the generated audio waveform data in an order according to the order of each phonogram in the phonogram represented by the distribution character string data. These are combined and output as synthesized speech data.
- This synthesized speech data synthesized based on the distribution character string data also represents speech synthesized by the rule synthesis method.
- the matching speech piece determination section 51 of the speech piece editing section 5 outputs the same fixed message data and utterance speed as those in the first embodiment.
- the data for Dode overnight and the collation level data have been obtained.
- the method by which the matching speech piece determination unit 51 acquires the fixed message data, the utterance speed data, and the collation level data is arbitrary.
- the same method as the method by which the language processing unit 1 acquires the free text data is used. You can get a fixed message, a message, utterance speed data and collation level data.
- the matching sound piece determining section 51 When the fixed message data, the utterance speed data, and the collation level data are supplied to the matching sound piece determining section 51, the matching sound piece determining section 51 generates a table representing the reading of the sound pieces included in the fixed message.
- the search unit 6 is instructed to search for all compressed speech piece data associated with a phonetic character that matches the phonetic character.
- the search unit 6 searches the speech unit database 7 in the same manner as the search unit 6 of the first embodiment in response to the instruction of the matching speech unit determination unit 51, and searches for the corresponding compressed speech unit data and the corresponding compressed speech unit data. All of the above-mentioned sound piece reading data, speed initial value data, and pitch component data that are associated with the compressed sound piece data are retrieved, and the retrieved compressed waveform data is retrieved. It is supplied to the extension section 43. On the other hand, if there is a sound piece that could not be retrieved from the compressed sound piece data, missing part identification data for identifying the corresponding sound piece is generated.
- the decompression unit 43 restores the compressed speech unit data supplied from the search unit 6 to the speech unit data before being compressed, and returns it to the search unit 6.
- the search unit 6 retrieves the speech unit data returned from the decompression unit 43, the retrieved speech unit read data, the speed initial value data, and the pitch component data, and as a search result, It is supplied to the converter 9.
- the missing portion identification data is also supplied to the speech speed conversion section 9.
- the matching speech unit determination unit 51 converts the speech unit data supplied to the speech speed conversion unit 9 to the speech speed conversion unit 9, and determines the time length of the speech unit represented by the speech unit data. Indicates that the speed should match the speed indicated.
- the speech speed conversion section 9 responds to the instruction of the matching speech piece determination section 51, converts the speech piece data supplied from the search section 6 so as to match the instruction, and supplies it to the matching speech piece determination section 51.
- the speech unit data supplied from the search unit 6 is divided into sections representing individual phonemes, and for each of the obtained sections, the phoneme represented by the section is constructed from the section. Specify the part that represents the segment to be formed, and copy the specified part (one or more) and insert it into the section, or insert the part from the section (one or more By adjusting the length of the interval by removing it, the number of samples in the entire speech piece data is reduced to a time length that matches the speed specified by the matching speech piece determination unit 51. do it.
- the speech speed conversion unit 9 determines the number of parts to be inserted or removed for each section so that the proportion of the time length between phonemes represented by each section does not substantially change. Good. By doing so, it is possible to make finer adjustments to the speech than when simply combining phonemes.
- the speech speed conversion unit 9 also supplies the speech unit reading data and the pitch component data supplied from the search unit 6 to the matched speech unit determination unit 51, and the missing portion identification data is supplied from the search unit 6. Also supplies the missing part identification data to the matching speech piece determination section 51.
- the matching speech piece determining section 51 When the utterance speed data is not supplied to the matching speech piece determining section 51, the matching speech piece determining section 51 What is necessary is just to instruct the speech unit data supplied to the unit 9 to be supplied to the matched speech unit determination unit 51 without conversion, and the speech speed conversion unit 9 responds to this instruction and is supplied from the search unit 6. What is necessary is just to supply the generated sound piece data to the matched sound piece determination unit 51 as it is. Also, when the number of samples of the speech piece data supplied to the speech rate conversion unit 9 already matches the time length matching the speed specified by the matching speech piece determination unit 51, the speech rate conversion unit In step 9, the speech unit data may be supplied to the matching speech unit determination unit 51 without conversion.
- the matching speech piece determining section 51 When the matching speech piece determining section 51 is supplied with the speech piece data, the speech piece reading data and the pitch component data from the speech speed conversion section 9, the speech piece editing section 5 of the first embodiment and Similarly, according to the condition corresponding to the value of the collation level data, the speech unit data representing the waveform that can be approximated to the waveform of the speech unit composing the fixed message is selected from the speech unit data supplied to itself. , One sound piece, one by one.
- the matching speech piece determination unit 51 determines that, from the speech piece data supplied from the speech speed conversion unit 9, a speech piece that cannot select a speech piece data that satisfies the condition corresponding to the value of the collation level data. If there is, it is determined that the corresponding speech unit is to be treated as a speech unit for which the search unit 6 has not been able to retrieve the compressed speech unit data (that is, a speech unit indicated by the above-described missing portion identification data). Shall be.
- the matching speech piece determination section 51 supplies the speech piece data selected as satisfying the condition corresponding to the value of the collation level data to the output synthesis section 53.
- the matching speech piece determination section 51 can select speech piece data that satisfies the condition corresponding to the value of the collation level data when the missing part identification data is also supplied from the speech speed conversion section 9.
- the missing sound piece Extracts from the fixed message data the phonetic character string that indicates the reading of the speech unit indicated by the missing part identification data (including the speech unit data that failed to select the speech unit data that satisfies the conditions corresponding to the value of the collation level data). Then, it is supplied to the acoustic processing unit 41 to instruct to synthesize the waveform of the sound piece.
- the sound processing unit 41 treats the phonetic character string supplied from the matching speech piece determining unit 51 ′ in the same manner as the phonetic character string represented by the distribution character string data.
- compressed waveform data representing segments constituting phonemes represented by the phonetic characters included in the phonetic character string is retrieved by the search unit 42, and the segment waveform data before being compressed is expanded. Restored by part 43.
- the prosody prediction unit 52 generates prosody prediction data representing the prediction result of the prosody of the speech unit represented by the phonetic character string.
- the sound processing unit 41 converts the speech waveform data representing the waveform of the speech represented by each phonetic character included in the phonetic character string based on the restored unit waveform data and the prosody prediction data.
- the generated audio waveform data is supplied to the output synthesis unit 53.
- the matching speech piece determination unit 51 is a part of the prosody prediction data already generated by the prosody prediction unit 52 and supplied to the match speech piece determination unit 51, which corresponds to the speech piece indicated by the missing part identification data. May be supplied to the acoustic processing unit 41. In this case, the acoustic processing unit 41 does not need to cause the prosody prediction unit 52 to perform the prosody prediction of the speech unit again. This makes it possible to produce a more natural utterance than when prosodic prediction is performed for each fine unit such as a speech unit.
- the output synthesizing unit 53 is supplied with the speech unit data from the matched speech unit determination unit 51, and the audio processing unit 41 is supplied with the audio waveform data generated from the unit waveform data unit. Is included in each supplied audio waveform data. By adjusting the number of segment waveform data to be included, the time length of the speech represented by the speech waveform data is adjusted to the utterance speed of the speech unit represented by the speech unit data supplied from the matched speech unit determination unit 51. Be consistent.
- the output synthesizing unit 53 determines, for example, that the time length of the phoneme represented by each of the above-mentioned sections included in the speech piece data from the matching speech piece determination unit 51 is smaller than the original time length. Identify the increased / decreased ratio, and increase or decrease the number of segment waveform data in each audio waveform data so that the time length of the phoneme represented by the audio waveform data supplied from the audio processor 41 changes at the ratio. Let me do it.
- the output synthesizing unit 53 obtains, from the search unit 6, the original speech unit data used for generating the speech unit data supplied by the matching unit determination unit 51, for example, to specify the ratio. Then, it is sufficient to specify one section representing the same phoneme in each of these two speech piece data.
- the number of segments included in the section specified in the speech piece data supplied by the matching speech piece determination section 51 is equal to the number of segments included in the speech piece data acquired from the search section 6.
- the ratio increased or decreased with respect to the number of included segments may be specified as the ratio of increase or decrease of the phoneme time length. If the time length of the phoneme represented by the speech waveform data already matches the speed of the speech unit represented by the speech unit data supplied from the matching speech unit determination unit 51, the output synthesis unit 5 For 3, it is not necessary to adjust the number of segment waveform data in the audio waveform data.
- the output synthesizing unit 53 generates a fixed message data indicating the speech waveform data for which the number of the unit waveform data has been adjusted and the sound unit data supplied from the matched sound unit determining unit 51.
- Each speech unit or phoneme in the message is combined with each other in the order specified, and output as data representing the synthesized speech. If the data supplied from the speech speed conversion unit 9 does not include the missing part identification data, the sound unit selected by the speech unit editing unit 5 immediately without instructing the sound processing unit 41 to synthesize a waveform.
- the pieces of data can be combined with each other in the order of the phonetic character strings in the fixed message indicated by the fixed message data, and output as data representing the synthesized speech.
- the speech unit data representing the waveform of the speech unit which can be a unit larger than the phoneme, is naturally recorded and edited based on the prediction result of the prosody. Then, the voice that reads out the fixed message is synthesized.
- a speech unit for which appropriate speech unit data could not be selected is synthesized according to a rule synthesis method using a compressed waveform data representing a unit which is a unit smaller than a phoneme. Since the compressed waveform data represents the waveform of a segment, the storage capacity of the waveform database 44 can be smaller than that in the case where the compressed waveform data represents a phoneme waveform. You can search fast. Therefore, this speech synthesis system can be configured to be small and lightweight, and can follow high-speed processing.
- speech synthesis can be performed without being affected by special waveforms that appear at the edges of phonemes. Natural voice can be obtained with a small number of fragments.
- the configuration of the speech synthesis system according to the second embodiment of the present invention is not limited to the configuration described above.
- the segment waveform data does not need to be in PCM format data, and the data format is arbitrary.
- the waveform data base 44 does not necessarily need to store the unit waveform data / speech data in a compressed state.
- the main unit M2 does not need to include the decompression unit 43.
- the waveform database 44 does not necessarily need to store the waveforms of the segments in an individually decomposed form.
- the waveform of a speech composed of a plurality of segments and the waveforms within the waveform And data for identifying a position occupied by a segment of the data may be stored.
- the sound piece database 7 may perform the function of the waveform database 44.
- the matched speech piece determination unit 51 stores the prosody registration data in advance, similarly to the speech piece editing unit 5 of the first embodiment, and performs the processing when the specific speech piece is included in the fixed message.
- the prosody represented by this prosody registration data may be treated as a result of prosody prediction.
- the result of the prediction may be newly stored as prosody registration data.
- the matching speech piece determination section 51 acquires free text data and distribution character string data as in the speech piece editing section 5 of the first embodiment, Selects speech unit data representing a waveform close to the waveform of the speech unit included in the standard message by performing substantially the same processing as that for selecting speech unit data representing a waveform similar to the waveform of the speech unit included in the fixed message. Then, it may be used for speech synthesis. In this case, the sound processing unit 41 searches the search unit 42 for a waveform data representing the waveform of the voice unit represented by the voice unit data selected by the matching voice unit determination unit 51.
- the matching sound piece determining unit 51 notifies the sound processing unit 41 of a sound piece that does not need to be synthesized by the sound processing unit 41, and the sound processing unit 41 In response, the search for the waveform of the unit speech constituting this speech unit may be stopped.
- the compressed waveform data stored in the waveform database 44 does not necessarily need to represent a unit.
- the compressed waveform data stored in the waveform database 44 represents a unit voice represented by phonetic characters.
- the data may be waveform data representing a waveform, or data obtained by subjecting the waveform data to event-to-peak coding.
- the waveform database 44 may store both data representing a waveform of a segment and data representing a waveform of a phoneme.
- the acoustic processing unit 41 causes the search unit 42 to search for the phoneme data represented by the phonetic characters included in the distribution character string and the like, and for the phonetic characters for which the corresponding phoneme has not been found,
- the search unit 42 searches for data representing a unit constituting the phoneme represented by the phonogram, and retrieves the data representing the unit.
- the data representing the phoneme may be generated by using the data.
- the method of the speech speed conversion unit 9 for matching the time length of the speech unit represented by the speech unit data with the speed indicated by the utterance speed data is arbitrary. Accordingly, the speech speed conversion unit 9 resamples the speech piece data supplied from the search unit 6 and matches the number of samples of the speech piece data to the same value as in the processing in the first embodiment, for example. The number may be increased or decreased to a number corresponding to a time length matching the utterance speed instructed by the sound piece determination unit 51.
- the main unit M2 does not necessarily need to include the speech speed conversion unit 9. If the main unit M2 does not include the speech speed conversion unit 9, the prosody prediction unit 52 predicts the utterance speed, and the matched speech unit determination unit 51 is acquired by the search unit 6. Under the predetermined discriminating conditions, those whose speech speed matches the result of the prediction by the prosody prediction unit 52 are selected, while those whose speech speed does not match the result of the prediction are excluded from the selection. Is also good. It should be noted that the 'speech unit database 7 may store a plurality of speech unit data items that have common speech unit readings and different utterance speeds.
- the output synthesizing unit 53 matches the time length of the phoneme represented by the speech waveform data with the utterance speed of the speech unit represented by the speech unit data is also arbitrary. Therefore, the output synthesizing unit 53 specifies, for example, a ratio in which the time length of the phoneme represented by each section included in the speech piece data has increased or decreased from the original time length by the matching speech piece determination unit 51.
- the speech waveform data may be resampled, and the number of samples of the speech waveform data may be increased or decreased to a number corresponding to a time length matching the utterance speed instructed by the matched speech piece determination unit 51.
- the utterance speed may be different for each sound piece.
- departure The voice speed data may specify a different utterance speed for each voice segment.
- the output synthesizing unit 53 interpolates the utterance speed of each of the two sound pieces with respect to the sound waveform data of each sound positioned between the two sound pieces having different utterance speeds (for example, a straight line). (Interpolation) to determine the utterance speed of these voices between the two voice segments, and to convert the voice waveform data representing these voices so as to match the determined utterance speed. May be.
- the output synthesizing unit 53 generates the audio waveform data even if the audio waveform data returned from the audio processing unit 41 represents the audio that constitutes the text that reads out the free text / delivery character string.
- the data may be converted so that the time length of these voices matches the speed indicated by the utterance speed data supplied to the matching voice piece determination unit 51, for example.
- the prosody prediction unit 52 may perform prosody prediction (including prediction of speech speed) on the entire sentence, or may perform prosody prediction for each predetermined unit. .
- prosodic prediction including prediction of speech speed
- the rule synthesis processing unit 4 shall generate speech based on the unit, but the pitch and speed of the unit synthesized based on the unit shall be determined by the whole sentence or The adjustment may be made based on the result of prosodic prediction performed for each predetermined unit.
- the language processing unit 1 may perform a known natural language analysis process separately from the prosody prediction, and the matched speech unit determination unit 51 may select a speech unit based on the result of the natural language analysis process. This makes it possible to select a speech unit using the result of interpreting a character string for each word (part of speech such as a noun or verb), and simply select a speech unit that matches the phonetic character string. Speech can be performed more naturally than in the case.
- the voice synthesizing apparatus according to the present invention can be realized using a normal computer system without using a dedicated system.
- the above-mentioned language processing unit 1 general word dictionary 2, user word dictionary 3, sound processing unit 41, search unit 42, decompression unit 43, waveform database 44, speech unit editing unit 5, Recording medium (CD-ROM, MO, floppy disk (registered trademark) disk, etc.) storing programs for executing the operations of the search unit 6, the speech unit base 7, the expansion unit 8, and the speech speed conversion unit 9
- a main unit Ml that executes the above-described processing can be configured.
- the program is executed from a medium storing a program for causing the personal computer to execute the operations of the above-mentioned recorded speech unit data set storage unit 10, the speech unit database creation unit 11 and the compression unit 12, and the like.
- a speech unit registration unit R that executes the above-described processing can be configured.
- a personal computer that executes these programs and functions as the main unit M1 and the speech unit registration unit R performs processing equivalent to the operation of the speech synthesis system in FIG. 1 as shown in FIGS. To The following processing shall be performed.
- FIG. 4 is a flowchart showing a process when the personal computer acquires free text data.
- FIG. 5 is a flowchart showing the processing when the personal computer obtains the distribution character string data.
- FIG. 6 is a flowchart showing a process when the personal computer acquires fixed message data and utterance speed data.
- the personal computer obtains the above-mentioned free text data from the outside (step S101 in FIG. 4), the respective expressions included in the free text represented by the free text data are obtained.
- the phonetic character representing the pronunciation is specified by searching the general word dictionary 2 and the user word dictionary 3, and this ideographic character is replaced with the specified phonetic character (step S102).
- the method by which the personal computer obtains free text data is arbitrary.
- each personal computer included in the phonogram string is obtained.
- the waveform of the unit voice represented by the phonetic character is searched from the waveform database 44, and the compressed waveform data representing the waveform of the unit voice represented by each phonetic character included in the phonetic character string is retrieved. (Step S103).
- the personal computer restores the extracted compressed waveform data to the waveform data before compression (step S104), and restores the restored waveform data in the phonetic character string. Of each phonetic alphabet Are combined in the same order and output as synthesized speech data (step S105).
- the method by which the personal computer outputs synthesized speech data is arbitrary.
- the personal computer converts the distribution character string data to the phonetic character string represented by the distribution character string data.
- the waveform of the unit voice represented by the phonetic character is searched from the waveform database 44, and the waveform of the unit voice represented by each phonetic character included in the phonetic character string is retrieved.
- the compressed waveform data to be represented is retrieved (step S202).
- the personal computer restores the extracted compressed waveform data to the waveform data before compression (step S203), and converts the restored waveform data into a phonetic character string.
- the phonograms in the sequence are combined with each other in the same order, and output as synthesized speech data by the same processing as in step S105 (step S204).
- step S301 when the personal computer obtains the above-mentioned fixed message data and the utterance speed data from outside using any method (FIG. 6, step S301), first, the fixed message data is obtained. All the compressed speech unit data associated with the phonetic characters matching the phonetic readings of the speech units included in the fixed message represented by the evening are retrieved (step S302).
- step S302 the above-mentioned speech piece reading data, speed initial value data, and pitch component data associated with the corresponding compressed speech piece data are also found. If more than one piece of compressed speech data corresponds to a single speech piece, search for all the corresponding compressed speech data. I do. On the other hand, when there is a sound piece for which no compressed sound piece data could be found, the above-described missing portion identification data is generated.
- the personal computer restores the retrieved compressed speech piece data to speech piece data before being compressed (step S303). Then, the reconstructed speech unit data is converted by the same processing as that performed by the speech unit editing unit 5 described above, and the time length of the speech unit represented by the speech unit data is represented by the speed indicated by the utterance speed data. (Step S304). If the utterance speed data is not supplied, the restored speech unit may not be converted.
- the personal computer predicts the prosody of the fixed message by adding an analysis based on the prosody prediction method to the fixed message represented by the fixed message (Step S305). Then, the speech unit data representing the waveform closest to the waveform of the speech unit composing the fixed message out of the speech unit data in which the time length of the speech unit has been converted is processed by the speech unit editing unit 5 described above. By performing the same process, one voice unit is selected one by one according to the criteria indicated by the collation level data acquired from the outside (step S3.06).
- step S306 the personal computer specifies the sound piece data in accordance with the above-described conditions (1) to (3), for example.
- the value of the collation level data is “1”
- all the speech data whose reading matches the speech in the fixed message are regarded as representing the waveform of the speech in the fixed message.
- the value of the collation level data is “2”
- the phonetic character indicating the reading matches, and the content of the pitch component data that indicates the time change of the frequency of the pitch component of the speech unit data is fixed.
- the phonetic characters and accents that represent the reading match, and the presence or absence of muddy or unvoiced speech represented by the speech unit is fixed. Only when the prosody of the message matches the predicted result, the speech unit data is regarded as representing the waveform of the speech unit in the fixed message. If there is more than one piece of speech piece data that matches the criteria indicated by the collation level data, these pieces of speech piece data are narrowed down to one piece according to stricter conditions than the set conditions. .
- the personal computer extracts a phonetic character string representing the reading of the sound piece indicated by the missing part identification data from the standard message data, and generates a sound for the phonetic character string.
- a phonetic character string representing the reading of the sound piece indicated by the missing part identification data
- the personal computer extracts a phonetic character string representing the reading of the sound piece indicated by the missing part identification data from the standard message data, and generates a sound for the phonetic character string.
- each table in this phonetic character string is processed.
- the waveform data representing the waveform of the voice indicated by the phonetic character is restored (step S307).
- this personal computer compares the restored waveform data and the sound piece data selected in step S306 in the order according to the sequence of phonetic character strings in the fixed message indicated by the fixed message data. Combine with each other and output as data representing synthesized speech (step S308) o
- the language processing unit 1 for example, in a personal computer, the language processing unit 1, general word dictionary 2, user word dictionary 3, sound processing unit 41, search unit 42, decompression unit 43, waveform database 44, sound Executing the operations of the one-side editing unit 5, the retrieval unit 6, the speech unit database 7, the decompression unit 8, and the speech speed conversion unit 9
- a main unit M2 for executing the above-described processing can be configured.
- the personal computer that executes this program and functions as the main unit M2 performs the processing shown in FIGS. 7 to 9 as processing equivalent to the operation of the speech synthesis system in FIG. You can also.
- FIG. 7 is a flowchart showing a process when a personal computer performing the function of the main unit M2 acquires free text data.
- FIG. 8 is a flowchart showing the processing when the personal computer performing the function of the main unit M2 acquires the distribution character string data.
- FIG. 9 is a flowchart showing the processing when the personal computer performing the function of the main unit M2 acquires the fixed message data and the utterance speed data.
- each ideographic character included in the free text represented by the free text data is obtained.
- the phonetic character representing the pronunciation is specified by searching the general word dictionary 2 and the user word dictionary 3, and this ideographic character is replaced with the specified phonetic character (step S402).
- the method by which the personal computer obtains free text data is arbitrary.
- this personal computer is a table in free text
- a phonetic character string representing the result of replacing all of the desired characters with phonetic characters is obtained, for each phonetic character included in this phonetic character string, The waveform is searched from the waveform database 44, and the compressed waveform data representing the waveform of the segment constituting the phoneme represented by each phonetic character included in the phonetic character string is retrieved (step S403). Then, the retrieved compressed waveform data is restored to the unit waveform data before being compressed (step S404).
- the personal computer predicts the prosody of the speech represented by the free text by adding analysis based on the prosody prediction method to the free text data (step S405). Then, speech waveform data is generated based on the unit waveform data restored in step S404 and the prosody prediction result in step S405 (step S406). The obtained speech waveform data are combined with each other in the order of the phonograms in the phonogram string and output as synthesized speech data (step S407).
- the method by which the personal computer outputs synthesized speech data is arbitrary.
- the personal computer When the personal computer obtains the above-mentioned distribution character string data from an external device by an arbitrary method (FIG. 8, step S501), the personal computer includes the distribution character string data in the phonetic character string represented by the distribution character string data. For each phonetic character, in the same manner as in steps S403 to 404 described above, a process of searching for compressed waveform data representing a waveform of a segment constituting a phoneme represented by the phonetic character, and A process of restoring the output compressed waveform data to segment waveform data is performed (step S502).
- this personal computer performs analysis based on the prosody prediction method to the delivered character string, and Prosody is predicted (step S503), and speech waveform data is generated based on the unit waveform data restored in step S502 and the prosody prediction result in step S503. (Step S504), the obtained voice waveform data are combined with each other in the order according to the sequence of each phonogram in the phonogram 'character string, and the combined The output is performed by the same processing as the processing (step S505).
- step S601 the personal computer obtains the above-mentioned fixed message data and utterance speed data from an external device by any method (FIG. 9, step S601), first, the fixed Search through all the compressed speech unit data associated with the phonetic characters that match the phonetic characters that represent the readings of the speech units contained in the fixed message represented by the message message (step S6). 0 2).
- step S602 the above-mentioned speech piece reading data, speed initial value data, and pitch component data associated with the corresponding compressed speech piece data are also retrieved. If more than one piece of compressed speech data corresponds to a single speech piece, search for the entire compressed speech piece data. On the other hand, if there is a sound piece that could not be retrieved from the compressed sound piece data, the above-described missing part identification data is generated.
- the personal computer restores the extracted compressed speech unit data to the uncompressed unit speech unit data (step S603). Then, the reconstructed speech unit data is converted by the same processing as that performed by the output synthesizing unit 53 described above, and the time length of the speech unit represented by the speech unit data matches the speed indicated by the utterance speed data. (Step S604). When the utterance speed data is not supplied, the restored speech piece data need not be converted. Next, the personal computer predicts the prosody of the fixed message by adding an analysis based on the prosody prediction method to the fixed message represented by the fixed message data (step S605).
- the speech unit data representing the waveform closest to the waveform of the speech unit composing the fixed message is selected from the speech unit data of which the time length of the speech unit has been converted, by the matching speech unit determination unit 51.
- one speech unit is selected one by one according to the criteria indicated by the collation level data obtained from the outside (step S606).
- step S606 the personal computer performs the same processing as the above-described processing in step 306, for example, to perform sound processing in accordance with the above-mentioned conditions (1) to (3). Identify piece data. If there is more than one piece of speech data that matches the criterion indicated by the collation level data, these pieces of speech data should be narrowed down to one according to stricter conditions than the set conditions. I do. In addition, if there is a speech unit that cannot select speech unit data that satisfies the conditions corresponding to the value of the collation level data, the corresponding speech unit is replaced by a speech unit for which compressed speech unit data could not be found. It is assumed that it is to be treated as, for example, missing part identification data is generated.
- step S607 the personal computer generates speech waveform data using the result of the prosodic prediction in step S605 instead of performing the processing corresponding to the processing in step S503. It may be.
- the personal computer adjusts the number of unit waveform data included in the audio waveform data generated in step S607 by performing the same processing as that performed by the output synthesizing section 53 described above. Then, the time length of the voice represented by the voice waveform data is matched with the utterance speed of the voice piece represented by the voice data selected in step S606 (step S606). 8).
- step S 608 the personal computer increases or decreases the time length of the phoneme represented by each of the above sections included in the speech piece data selected in step S 606 with respect to the original time length, for example.
- the ratio is specified, and the number of segment waveform data in each audio waveform data is increased or decreased so that the time length of the audio represented by the audio waveform data generated in step S607 changes at the ratio. Just fine.
- the ratio of the number of segments included in the original speech unit to the number of segments included in the section specified in the original speech data is specified as the rate of increase or decrease in the speech time length. If the time length of the sound represented by the speech waveform data already matches the speed of the speech unit represented by the speech unit data after the utterance speed conversion, The personal computer does not need to adjust the number of unit waveform data in the audio waveform data.
- the personal computer converts the voice waveform data that has undergone the processing of step S608 and the speech unit data selected in step S606 into a phonetic representation in the standard message indicated by the standard message data.
- the strings are combined with each other in an order according to the order of the character strings, and output as data representing the synthesized speech (step S609).
- a program that allows a personal computer to perform the functions of the unit unit Ml and the unit unit M2 ⁇ phone unit registration unit R can be uploaded to, for example, a bulletin board (BBS) on a communication line, and then uploaded to the communication line
- BSS bulletin board
- the modulated wave may be transmitted via a carrier wave modulated by signals representing these programs, the resulting modulated wave is transmitted, and a device that receives the modulated wave demodulates the modulated wave and demodulates these programs. May be restored.
- the program excluding the part is stored in the recording medium. You may. Also in this case, in the present invention, the recording medium stores a program for executing each function or step executed by the computer.
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Machine Translation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2004800182659A CN1813285B (zh) | 2003-06-05 | 2004-06-03 | 语音合成设备和方法 |
EP04735990A EP1630791A4 (en) | 2003-06-05 | 2004-06-03 | SPEECH SYNTHESIS DEVICE, SPEECH SYNTHESIS METHOD, AND PROGRAM |
DE04735990T DE04735990T1 (de) | 2003-06-05 | 2004-06-03 | Sprachsynthesevorrichtung, sprachsyntheseverfahren und programm |
US10/559,571 US8214216B2 (en) | 2003-06-05 | 2004-06-03 | Speech synthesis for synthesizing missing parts |
KR1020057023284A KR101076202B1 (ko) | 2003-06-05 | 2005-12-05 | 음성 합성 장치, 음성 합성 방법 및 프로그램이 기록된 기록 매체 |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003160657 | 2003-06-05 | ||
JP2003-160657 | 2003-06-05 | ||
JP2004142907A JP4287785B2 (ja) | 2003-06-05 | 2004-04-09 | 音声合成装置、音声合成方法及びプログラム |
JP2004-142906 | 2004-04-09 | ||
JP2004-142907 | 2004-04-09 | ||
JP2004142906A JP2005018036A (ja) | 2003-06-05 | 2004-04-09 | 音声合成装置、音声合成方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004109659A1 true WO2004109659A1 (ja) | 2004-12-16 |
Family
ID=33514562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2004/008087 WO2004109659A1 (ja) | 2003-06-05 | 2004-06-03 | 音声合成装置、音声合成方法及びプログラム |
Country Status (6)
Country | Link |
---|---|
US (1) | US8214216B2 (ja) |
EP (1) | EP1630791A4 (ja) |
KR (1) | KR101076202B1 (ja) |
CN (1) | CN1813285B (ja) |
DE (1) | DE04735990T1 (ja) |
WO (1) | WO2004109659A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100759172B1 (ko) * | 2004-02-20 | 2007-09-14 | 야마하 가부시키가이샤 | 음성 합성 장치, 음성 합성 방법, 및 음성 합성 프로그램을기억한 기억 매체 |
CN100416651C (zh) * | 2005-01-28 | 2008-09-03 | 凌阳科技股份有限公司 | 混合参数模式的语音合成***及方法 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3999812B2 (ja) * | 2005-01-25 | 2007-10-31 | 松下電器産業株式会社 | 音復元装置および音復元方法 |
US8600753B1 (en) * | 2005-12-30 | 2013-12-03 | At&T Intellectual Property Ii, L.P. | Method and apparatus for combining text to speech and recorded prompts |
JP4744338B2 (ja) * | 2006-03-31 | 2011-08-10 | 富士通株式会社 | 合成音声生成装置 |
JP2009265279A (ja) * | 2008-04-23 | 2009-11-12 | Sony Ericsson Mobilecommunications Japan Inc | 音声合成装置、音声合成方法、音声合成プログラム、携帯情報端末、および音声合成システム |
US8983841B2 (en) * | 2008-07-15 | 2015-03-17 | At&T Intellectual Property, I, L.P. | Method for enhancing the playback of information in interactive voice response systems |
US9761219B2 (en) * | 2009-04-21 | 2017-09-12 | Creative Technology Ltd | System and method for distributed text-to-speech synthesis and intelligibility |
JP5482042B2 (ja) * | 2009-09-10 | 2014-04-23 | 富士通株式会社 | 合成音声テキスト入力装置及びプログラム |
JP5320363B2 (ja) * | 2010-03-26 | 2013-10-23 | 株式会社東芝 | 音声編集方法、装置及び音声合成方法 |
JP6127371B2 (ja) * | 2012-03-28 | 2017-05-17 | ヤマハ株式会社 | 音声合成装置および音声合成方法 |
CN103366732A (zh) * | 2012-04-06 | 2013-10-23 | 上海博泰悦臻电子设备制造有限公司 | 语音播报方法及装置、车载*** |
US20140278403A1 (en) * | 2013-03-14 | 2014-09-18 | Toytalk, Inc. | Systems and methods for interactive synthetic character dialogue |
WO2016009834A1 (ja) | 2014-07-14 | 2016-01-21 | ソニー株式会社 | 送信装置、送信方法、受信装置、及び、受信方法 |
CN104240703B (zh) * | 2014-08-21 | 2018-03-06 | 广州三星通信技术研究有限公司 | 语音信息处理方法和装置 |
KR20170044849A (ko) * | 2015-10-16 | 2017-04-26 | 삼성전자주식회사 | 전자 장치 및 다국어/다화자의 공통 음향 데이터 셋을 활용하는 tts 변환 방법 |
CN108369804A (zh) * | 2015-12-07 | 2018-08-03 | 雅马哈株式会社 | 语音交互设备和语音交互方法 |
KR102072627B1 (ko) | 2017-10-31 | 2020-02-03 | 에스케이텔레콤 주식회사 | 음성 합성 장치 및 상기 음성 합성 장치에서의 음성 합성 방법 |
CN111508471B (zh) * | 2019-09-17 | 2021-04-20 | 马上消费金融股份有限公司 | 语音合成方法及其装置、电子设备和存储装置 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6159400A (ja) * | 1984-08-30 | 1986-03-26 | 富士通株式会社 | 音声合成装置 |
JPH01284898A (ja) * | 1988-05-11 | 1989-11-16 | Nippon Telegr & Teleph Corp <Ntt> | 音声合成方法 |
JPH06318094A (ja) * | 1993-05-07 | 1994-11-15 | Sharp Corp | 音声規則合成装置 |
JPH07319497A (ja) * | 1994-05-23 | 1995-12-08 | N T T Data Tsushin Kk | 音声合成装置 |
JPH0887297A (ja) * | 1994-09-20 | 1996-04-02 | Fujitsu Ltd | 音声合成システム |
JPH09230893A (ja) * | 1996-02-22 | 1997-09-05 | N T T Data Tsushin Kk | 規則音声合成方法及び音声合成装置 |
JPH09319394A (ja) * | 1996-03-12 | 1997-12-12 | Toshiba Corp | 音声合成方法 |
JPH11249679A (ja) * | 1998-03-04 | 1999-09-17 | Ricoh Co Ltd | 音声合成装置 |
JPH11249676A (ja) * | 1998-02-27 | 1999-09-17 | Secom Co Ltd | 音声合成装置 |
JP2003005774A (ja) * | 2001-06-25 | 2003-01-08 | Matsushita Electric Ind Co Ltd | 音声合成装置 |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5636325A (en) * | 1992-11-13 | 1997-06-03 | International Business Machines Corporation | Speech synthesis and analysis of dialects |
JP2782147B2 (ja) * | 1993-03-10 | 1998-07-30 | 日本電信電話株式会社 | 波形編集型音声合成装置 |
JP3563772B2 (ja) * | 1994-06-16 | 2004-09-08 | キヤノン株式会社 | 音声合成方法及び装置並びに音声合成制御方法及び装置 |
US5864812A (en) * | 1994-12-06 | 1999-01-26 | Matsushita Electric Industrial Co., Ltd. | Speech synthesizing method and apparatus for combining natural speech segments and synthesized speech segments |
US5696879A (en) * | 1995-05-31 | 1997-12-09 | International Business Machines Corporation | Method and apparatus for improved voice transmission |
US5909662A (en) * | 1995-08-11 | 1999-06-01 | Fujitsu Limited | Speech processing coder, decoder and command recognizer |
JP3595041B2 (ja) | 1995-09-13 | 2004-12-02 | 株式会社東芝 | 音声合成システムおよび音声合成方法 |
JP3281266B2 (ja) | 1996-03-12 | 2002-05-13 | 株式会社東芝 | 音声合成方法及び装置 |
JPH1039895A (ja) * | 1996-07-25 | 1998-02-13 | Matsushita Electric Ind Co Ltd | 音声合成方法および装置 |
US5905972A (en) * | 1996-09-30 | 1999-05-18 | Microsoft Corporation | Prosodic databases holding fundamental frequency templates for use in speech synthesis |
JPH1138989A (ja) * | 1997-07-14 | 1999-02-12 | Toshiba Corp | 音声合成装置及び方法 |
JP3073942B2 (ja) * | 1997-09-12 | 2000-08-07 | 日本放送協会 | 音声処理方法、音声処理装置および記録再生装置 |
JP3884856B2 (ja) * | 1998-03-09 | 2007-02-21 | キヤノン株式会社 | 音声合成用データ作成装置、音声合成装置及びそれらの方法、コンピュータ可読メモリ |
JP3180764B2 (ja) * | 1998-06-05 | 2001-06-25 | 日本電気株式会社 | 音声合成装置 |
US6185533B1 (en) * | 1999-03-15 | 2001-02-06 | Matsushita Electric Industrial Co., Ltd. | Generation and synthesis of prosody templates |
CN1168068C (zh) * | 1999-03-25 | 2004-09-22 | 松下电器产业株式会社 | 语音合成***与语音合成方法 |
US7082396B1 (en) * | 1999-04-30 | 2006-07-25 | At&T Corp | Methods and apparatus for rapid acoustic unit selection from a large speech corpus |
JP2001034282A (ja) * | 1999-07-21 | 2001-02-09 | Konami Co Ltd | 音声合成方法、音声合成のための辞書構築方法、音声合成装置、並びに音声合成プログラムを記録したコンピュータ読み取り可能な媒体 |
JP3361291B2 (ja) * | 1999-07-23 | 2003-01-07 | コナミ株式会社 | 音声合成方法、音声合成装置及び音声合成プログラムを記録したコンピュータ読み取り可能な媒体 |
US6505152B1 (en) * | 1999-09-03 | 2003-01-07 | Microsoft Corporation | Method and apparatus for using formant models in speech systems |
US6836761B1 (en) * | 1999-10-21 | 2004-12-28 | Yamaha Corporation | Voice converter for assimilation by frame synthesis with temporal alignment |
US6446041B1 (en) | 1999-10-27 | 2002-09-03 | Microsoft Corporation | Method and system for providing audio playback of a multi-source document |
US6810379B1 (en) * | 2000-04-24 | 2004-10-26 | Sensory, Inc. | Client/server architecture for text-to-speech synthesis |
US20020120451A1 (en) * | 2000-05-31 | 2002-08-29 | Yumiko Kato | Apparatus and method for providing information by speech |
US20020156630A1 (en) * | 2001-03-02 | 2002-10-24 | Kazunori Hayashi | Reading system and information terminal |
JP2002366186A (ja) * | 2001-06-11 | 2002-12-20 | Hitachi Ltd | 音声合成方法及びそれを実施する音声合成装置 |
JP4680429B2 (ja) * | 2001-06-26 | 2011-05-11 | Okiセミコンダクタ株式会社 | テキスト音声変換装置における高速読上げ制御方法 |
US7630883B2 (en) * | 2001-08-31 | 2009-12-08 | Kabushiki Kaisha Kenwood | Apparatus and method for creating pitch wave signals and apparatus and method compressing, expanding and synthesizing speech signals using these pitch wave signals |
US7224853B1 (en) * | 2002-05-29 | 2007-05-29 | Microsoft Corporation | Method and apparatus for resampling data |
US7496498B2 (en) * | 2003-03-24 | 2009-02-24 | Microsoft Corporation | Front-end architecture for a multi-lingual text-to-speech system |
EP1471499B1 (en) * | 2003-04-25 | 2014-10-01 | Alcatel Lucent | Method of distributed speech synthesis |
JP4264030B2 (ja) * | 2003-06-04 | 2009-05-13 | 株式会社ケンウッド | 音声データ選択装置、音声データ選択方法及びプログラム |
JP3895766B2 (ja) * | 2004-07-21 | 2007-03-22 | 松下電器産業株式会社 | 音声合成装置 |
JP4516863B2 (ja) * | 2005-03-11 | 2010-08-04 | 株式会社ケンウッド | 音声合成装置、音声合成方法及びプログラム |
CN101542593B (zh) * | 2007-03-12 | 2013-04-17 | 富士通株式会社 | 语音波形内插装置及方法 |
-
2004
- 2004-06-03 WO PCT/JP2004/008087 patent/WO2004109659A1/ja active Application Filing
- 2004-06-03 EP EP04735990A patent/EP1630791A4/en not_active Withdrawn
- 2004-06-03 CN CN2004800182659A patent/CN1813285B/zh not_active Expired - Lifetime
- 2004-06-03 US US10/559,571 patent/US8214216B2/en active Active
- 2004-06-03 DE DE04735990T patent/DE04735990T1/de active Pending
-
2005
- 2005-12-05 KR KR1020057023284A patent/KR101076202B1/ko active IP Right Grant
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6159400A (ja) * | 1984-08-30 | 1986-03-26 | 富士通株式会社 | 音声合成装置 |
JPH01284898A (ja) * | 1988-05-11 | 1989-11-16 | Nippon Telegr & Teleph Corp <Ntt> | 音声合成方法 |
JPH06318094A (ja) * | 1993-05-07 | 1994-11-15 | Sharp Corp | 音声規則合成装置 |
JPH07319497A (ja) * | 1994-05-23 | 1995-12-08 | N T T Data Tsushin Kk | 音声合成装置 |
JPH0887297A (ja) * | 1994-09-20 | 1996-04-02 | Fujitsu Ltd | 音声合成システム |
JPH09230893A (ja) * | 1996-02-22 | 1997-09-05 | N T T Data Tsushin Kk | 規則音声合成方法及び音声合成装置 |
JPH09319394A (ja) * | 1996-03-12 | 1997-12-12 | Toshiba Corp | 音声合成方法 |
JPH11249676A (ja) * | 1998-02-27 | 1999-09-17 | Secom Co Ltd | 音声合成装置 |
JPH11249679A (ja) * | 1998-03-04 | 1999-09-17 | Ricoh Co Ltd | 音声合成装置 |
JP2003005774A (ja) * | 2001-06-25 | 2003-01-08 | Matsushita Electric Ind Co Ltd | 音声合成装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP1630791A4 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100759172B1 (ko) * | 2004-02-20 | 2007-09-14 | 야마하 가부시키가이샤 | 음성 합성 장치, 음성 합성 방법, 및 음성 합성 프로그램을기억한 기억 매체 |
CN100416651C (zh) * | 2005-01-28 | 2008-09-03 | 凌阳科技股份有限公司 | 混合参数模式的语音合成***及方法 |
Also Published As
Publication number | Publication date |
---|---|
DE04735990T1 (de) | 2006-10-05 |
EP1630791A1 (en) | 2006-03-01 |
CN1813285B (zh) | 2010-06-16 |
CN1813285A (zh) | 2006-08-02 |
US8214216B2 (en) | 2012-07-03 |
KR20060008330A (ko) | 2006-01-26 |
EP1630791A4 (en) | 2008-05-28 |
KR101076202B1 (ko) | 2011-10-21 |
US20060136214A1 (en) | 2006-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4516863B2 (ja) | 音声合成装置、音声合成方法及びプログラム | |
KR101076202B1 (ko) | 음성 합성 장치, 음성 합성 방법 및 프로그램이 기록된 기록 매체 | |
US5633984A (en) | Method and apparatus for speech processing | |
JP4620518B2 (ja) | 音声データベース製造装置、音片復元装置、音声データベース製造方法、音片復元方法及びプログラム | |
JP4287785B2 (ja) | 音声合成装置、音声合成方法及びプログラム | |
JP4264030B2 (ja) | 音声データ選択装置、音声データ選択方法及びプログラム | |
JP2005018036A (ja) | 音声合成装置、音声合成方法及びプログラム | |
JP4407305B2 (ja) | ピッチ波形信号分割装置、音声信号圧縮装置、音声合成装置、ピッチ波形信号分割方法、音声信号圧縮方法、音声合成方法、記録媒体及びプログラム | |
JP4574333B2 (ja) | 音声合成装置、音声合成方法及びプログラム | |
JP2003029774A (ja) | 音声波形辞書配信システム、音声波形辞書作成装置、及び音声合成端末装置 | |
JP4209811B2 (ja) | 音声選択装置、音声選択方法及びプログラム | |
JP2007108450A (ja) | 音声再生装置、音声配信装置、音声配信システム、音声再生方法、音声配信方法及びプログラム | |
JP4184157B2 (ja) | 音声データ管理装置、音声データ管理方法及びプログラム | |
US7092878B1 (en) | Speech synthesis using multi-mode coding with a speech segment dictionary | |
JP2006145690A (ja) | 音声合成装置、音声合成方法及びプログラム | |
KR20100003574A (ko) | 음성음원정보 생성 장치 및 시스템, 그리고 이를 이용한음성음원정보 생성 방법 | |
JP4620517B2 (ja) | 音声データベース製造装置、音片復元装置、音声データベース製造方法、音片復元方法及びプログラム | |
JP4780188B2 (ja) | 音声データ選択装置、音声データ選択方法及びプログラム | |
JP2006145848A (ja) | 音声合成装置、音片記憶装置、音片記憶装置製造装置、音声合成方法、音片記憶装置製造方法及びプログラム | |
JP2004361944A (ja) | 音声データ選択装置、音声データ選択方法及びプログラム | |
JP2006195207A (ja) | 音声合成装置、音声合成方法及びプログラム | |
JP2007240987A (ja) | 音声合成装置、音声合成方法及びプログラム | |
JP4816067B2 (ja) | 音声データベース製造装置、音声データベース、音片復元装置、音声データベース製造方法、音片復元方法及びプログラム | |
JP2007240988A (ja) | 音声合成装置、データベース、音声合成方法及びプログラム | |
JP2007240989A (ja) | 音声合成装置、音声合成方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2004735990 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2006136214 Country of ref document: US Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020057023284 Country of ref document: KR Ref document number: 10559571 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20048182659 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020057023284 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2004735990 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 10559571 Country of ref document: US |