Speech synthesizer

Abstract: There is provided a speech synthesizer including first indication means for indicating the amplitude of an impulse response waveform by using a random number; second indication means for indicating the superposition period for impulse response waveforms by using a random number; impulse response waveform generating means for generating an impulse response waveform having an amplitude indicated by the first indication means; and waveform superposition means for synthesizing an unvoiced speech waveform by super­ posing an impulse response waveform generated by the impulse response waveform generating means onto an impulse response waveform obtained by delaying the first-mentioned impulse response waveform by a superposition period indicated by the second indication means, the speech synthesizer being capable of making the frequency characteristic at the unvoiced speech section analogous to that of white noises, and generating a synthesized speech natural and analogous to human actual voice.

Description: BACKGROUND OF THE INVENTION Field of the Invention The present invention relates to a speech synthesizer for synthesizing a speech waveform by superposing impulse response waveforms. Related Background Art Various types of synthesizing methods for use with a speech synthesizer have been proposed heretofore. As compared with a speech synthesizer using a recording/editing method (PCM, ADPCM or the like), a speech synthesizer using a parameter editing method which uses speech feature parameters derived previously from a speech or a rule synthesizing method is very effective in information compression so that various types of words and sentences are allowed to be synthesized, although it produces a synthesized speech not so natural and hard to understand. According to the parameter editing method, various types of feature parameters called PARCOR, LSP, or cepstrum are used as the coefficients of a synthesizer filter which superposes impulse response waveforms to produce a synthesized speech. Generally, an impulse train signal is inputted to the synthesizer filter for synthesizing a voiced speech, whereas a white noise signal or M-series signal is inputted for synthesizing an unvoiced speech. A synthesizer filter having a minimum phase characteristic is often used. Female speech fairly natural and beautiful can be synthesized although it has been heretofore considered difficult to be synthesized as such, by using a method of superposing zero phase impulse response waveforms in the power spectrum envelope (PSE) speech analysis/synthesis method which aims at a high quality speech synthesis on the basis of the same parameter editing method. This method of superposing zero phase impulse response waveforms is called an "OWA (Over-Wrap-Adding) method. This OWA method will be briefly described in the following. A voiced speech mainly constituting a vowel sound is a sound which is produced such that air expired from a lung is pulsatively intermitted at a constant period by using vibration of the vocal chords, and resonated at the tongue, lips, chin and so on. The period of intermittent vibration of the vocal chords determine a pitch of the sound. A change in vibration period of the vocal chords with time presents a sense of accent and intonation. Alternatively, an unvoiced speech constituting a particular consonant is a sound which is produced such that air expired from a lung becomes a turbulent flow having an indefinite period when it passes through a narrow space (called an articulatory point) defined particularly by the tongue tip, teeth, lips and so on within the articulatory organs. A speech synthesizer generally synthesizes a speech waveform by using the synthesizing processes analogous to those for human speech as described above. Fig. 6 shows an example of the typical structure of a conventional speech synthesizer. In Fig. 6, a speech signal generated by an oscillator 1 corresponding to human vocal chords and articulatory point is shaped and modulated at a modulation circuit 2 corresponding to human articulatory organs, and converted into a sound speech at a speaker 3 and outputted therefrom. The oscillator 1 is constructed of a noise generator 1-1 for generating high frequency white noises, a pulse generator 1-2 for generating pulses of a predetermined period which are used for voiced speech, a switch 1-3, and a variable amplifier (multiplier) 1-4. In response to an instruction supplied for each speech section from an external master device (system controller), the switch 1-3 selects either the noise generator 1-1 or the pulse generator 1-2. In producing a voiced speech, a voiced speech indication V causes the switch 1-3 to select the pulse generator 1-2 which generates pulse signals of a predetermined period P determined by an external instruction. The pulse signals are sent via the switch 1-3 to the variable amplifier 1-4 whereat they are amplified at gains defined by partial autocorrelation coefficients. Thereafter, they are sent to the modulation circuit 2 using a vocal tract articulatory equivalent filter whereat they are shaped and modulated into a voiced synthesized speech waveform and outputted from the speaker 3. In the similar manner, in producing an unvoiced speech, an unvoiced speech indication U causes the switch 1-3 to select the noise generator 1-3 which generates noise signals. The noise signals are sent via the switch 1-3 to the variable amplifier 1-4 whereat they are amplified. The amplified noise signals are shaped and modulated into an unvoiced synthesized waveform and outputted form the speaker 3. Various control data such as the frequency P, amplitude A and so on of a signal supplied to the speech synthesizer circuit have been determined heretofore such that a speech waveform of an actual human voice is analyzed by means of one of the above-described various speech analysis methods, and the speech waveform is attributed to a certain model determined by the analysis results. With the above-described OWA method, a synthesized speech has been produced such that for a voiced speech section having a pitch, a power spectrum envelope (PSE) obtained in accordance with a power spectrum envelope parameter is subjected to inverse Fourier transform to thereby generate an impulse response waveform, and the impulse response waveform is superposed at the modulation circuit 2 at a time interval of the pitch period. Also for an unvoiced speech section without a pitch, an impulse response waveform is obtained in accordance with the power spectrum envelope at the section, the impulse response waveforms to the noise signal are multiplied by random values having a zero mean value at an equal time interval (about 0.17 msec time interval) to thereby randomly change the amplitudes of the impulse response waveforms which are then superposed, and the obtained unvoiced synthesized waveform is multiplied by a coefficient at an interval of a constant section to thereby make the power of the synthesized waveform substantially equal to the original speech waveform and realize a characteristic similar to random noises. With the conventional OWA method, particularly in synthesizing a speech at the unvoiced speech section, the amplitudes of noise signals are changed randomly. However, the period for superposing the impulse response waveforms is constant so that the synthesized speech is something like a sound from a buzzer for example. Further, there arises also a disadvantage that an unvoiced speech synthesized by the conventional OWA method has not the random noise characteristic analogous to the human voice in the strict sense of the word. This is confirmed by a finer frequency resolution spectrum analysis of the synthesized waveform which analysis indicates the presence of spectrum peaks at the positions of the integral-fold of the superposition frequency (an inverse of the superposition period). SUMMARY OF THE INVENTION The invention provides a speech synthesizer, a method and apparatus as set out in claims 1 and 5. An embodiment of the present invention provides a speech synthesizer capable of generating a synthesized speech which is more natural and analogous to human actual voice by randomly changing the amplitudes of impulse response waveforms in synthesizing an unvoiced speech, and in addition randomly changing the superposition period for the impulse response waveforms to make the frequency characteristic at the unvoiced speech section analogous to that of white noises. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram showing the fundamental structure of an embodiment of this invention; Fig. 2 is a block diagram showing a particular circuit arrangement according to an embodiment of this invention; Fig. 3 is a flow chart illustrating the operation procedure according to the embodiment of this invention; Fig. 4 shows impulse response waveforms according to the embodiment of this invention; Fig. 5 is a block diagram showing a circuit arrangement according to a second embodiment of the invention; Fig. 6 is a block diagram showing a conventional circuit arrangement; and Fig. 7 is a flow chart showing the operation procedure according to another embodiment of this invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of this invention will be described in detail with reference to the accompanying drawings. Fig. 1 shows the fundamental structure of an embodiment of this invention. In Fig. 1, reference numeral 100 represents first indication means for indicating the amplitude of an impulse response waveform by using a random number. Reference numeral 200 represents second indication means for indicating the superposition period for impulse response waveforms by using a random number. Reference numeral 300 represents impulse response waveform generating means for generating an impulse response waveform having an amplitude indicated by the first indication means. Reference numeral 400 represents waveform superposition means for synthesizing an unvoiced speech waveform by superposing an impulse response waveform generated by the impulse response waveform generating means onto an impulse response waveform obtained by delaying the first-mentioned impulse response waveform by a superposition period indicated by the second indication means. Fig. 2 shows a circuit arrangement of the first embodiment of this invention. In Fig. 2, reference numeral 11 represents a spectrum envelope forming unit constructed of a filter circuit and an arithmetic operation circuit, the spectrum envelope forming unit forming spectrum envelope information at each time point starting from the synthesizing commencement in accordance with a time-sequential vector of a feature parameter. Reference numeral 12 represents an impulse response waveform production unit, which may be an impulse signal generator such as a differential circuit, the unit producing an impulse response waveform in accordance with the spectrum envelope information obtained by the spectrum envelope forming unit 11. Reference numeral 13 represents a waveform superposition unit often constructed of a filter circuit, which unit delays an impulse response waveform obtained from the impulse response waveform production unit 12 by a predetermined time, and superposes the delayed impulse response waveform onto the first-mentioned impulse response waveform to thereby produce a synthesized speech waveform. Reference numeral 14 represents a random data generation unit constructed of a random generator, which unit generates random values used in superposing unvoiced speech impulse response waveforms. The random values determine the amplitude and superposition period of unvoiced speech waveforms. Reference numeral 15 represents a voiced/unvoiced control unit which indicates a proper impulse response waveform superposition method at each voiced or unvoiced speech section in accordance with voiced/unvoiced information indicative of the type of synthesized speech stored in a memory unit 18. Reference numeral 16 represents a D/A converter for D/A converting speech waveform data outputted from the waveform superposition unit 13 and outputting a synthesized speech. Reference numeral 17 represents a control unit constructed of a timing signal generator which unit controls the entirety of the synthesizer. The memory unit 18 stores therein the pitch data, feature parameter, voiced/unvoiced information, length of speech for each speech to be synthesized. The stored information at an address indicated by the control unit 17 is outputted from the memory unit 18. Fig. 3 is a flow chart illustrating the operation procedure according to the embodiment of this invention. The operation of the circuit shown in Fig. 2 will be described with reference to the flow chart shown in Fig. 3. Upon reception from an external device a type of a speech to be synthesized, the control unit 17 reads from the memory unit 18 the length N (frame number) of the speech to be synthesized, and after setting a counter n included in the control unit 17 at 1, counting the number of frames starts (step S1). Next, the pitch data, feature parameter and voiced/unvoiced information for one frame are supplied from the memory unit 18 (step S2). The feature parameter indicates spectrum envelope information and may use a linear prediction coefficient, cepstrum coefficient, PSE coefficient or the like in dependence on the type of a selected speech synthesizing method. An inputted feature parameter is converted into spectrum envelope information by the spectrum envelope forming unit 11 (step S3). Succeedingly, the impulse response waveform production unit 12 causes the spectrum envelope information obtained at step S3 to undergo a complex number inverse Fourier transform (inverse FFT), to thereby form an impulse response waveform (step S4). In this case, in order to form a zero phase impulse response waveform, a spectrum envelope data symmetrical to the central frequency 0 is entered in the real part of an input data for the complex number inverse Fourier transform, whereas in the imaginary part, 0 is entered. Assuming that an impulse response waveform is obtained through inverse Fourier transform at 512 points, there is obtained as the output real part at impulse response waveform P(n, j), (j = -256, ..., -1, 0, 1, ..., 256) symmetrical to the center (257-th) of 512 points as shown at D in Fig. 4. n represents the value indicated by the internal counter of the control unit 18. Next, the waveform superposition unit 13 discriminates in accordance with an indication signal from the voiced/unvoiced control unit 15 whether the speech to be synthesized is a voiced speech or an unvoiced speech, and selects a proper waveform superposing method (step S5). If the synthesizing section corresponds to a voiced section, by using a pitch data the superposition result obtained previously and stored in an output butter included in the waveform superposition unit 13 is superposed onto the impulse response waveform P (n, j) (step S6). If the synthesizing section corresponds to a voiced section, the random data generation unit 14 is actuated in response to a control signal from the voiced/unvoiced control unit 15, and generates an amplitude random number rand₁ and a period random number rand₂ (step S7). Next, in the waveform superposition unit 13, the impulse response waveform is multiplied by the amplitude random number rand₁ to randomly change the amplitude (step S8). Thereafter, the obtained impulse response waveform P (n, j) is superposed onto waveforms Si, Si-1, ..., So sequentially delayed by the period of the random number rand₂ (step S9). In addition, in order to make the power of the superposed and synthesized waveform equal to that of the original waveform, the former waveform is multiplied by a coefficient (step S9′). The speech synthesizing process for the n-th frame (in this case, the first frame) is thus completed. Thereafter, the count n of the counter is incremented by 1 (step S10). The above speech waveform synthesizing calculation process is repeated until the count n reaches the total frame number N (steps S11 to S2). After completion of the synthesizing calculation process for all the frames, the synthesized result stored in the output buffer is sent to the D/A converter 6 to output a synthesized speech. In the first embodiment of this invention, the speech synthesizer is constructed of hardwares (digital signal circuits). The speech synthesizer may be constructed of softwares (microprograms). Another embodiment which is constructed of softwares is shown in Fig. 5. In Fig. 5, a host computer 40 is constructed of an interface (I/O) 40-1, central processing unit (CPU) 40-2, random access memory (RAM) 40-3, floppy disc storage unit (FDD) 40-4, and read-only memory (ROM) 40-5. FDD 40-4 stores previously the pitch data, feature parameter, and voiced/unvoiced information for each speech to be synthesized. ROM 40-5 stores previously a control program, expressed by a programming language, of the control procedure shown in Fig. 3. CPU 40-2 executes the control program to generate an impulse response waveform for a voiced or unvoiced speech. RAM 40-3 is used for storing various numerical values obtained during calculation of an impulse response waveform. A digital impulse response waveform signal formed under control of CPU 40-2 is converted into an analog signal at a D/A converter 50 and a synthesized speech is outputted from a speaker 60. The present invention is not limited to the above embodiments only, but various modifications are possible. For example, in the above embodiment, the pitch data and voiced/unvoiced information are independently supplied. Instead, since the voiced/unvoiced information is an information for discriminating between the voiced and unvoiced sections of a frame concerned, it may be included within the pitch data. For instance, the negative value of the pitch data may indicate a voiced speech, and the positive value an unvoiced speech. Further, in the above embodiment, the impulse response waveform superposition period random number rand₂ takes an integer from 1 to 5. This random number may be changed as desired. In the above embodiment, the amplitude is randomly changed by using the random number rand₁. Instead, the amplitude may be maintained fixed and only the superposition period may be randomly changed with the similar advantages of this invention. The flow chart illustrating the case where the amplitude is maintained fixed is shown in Fig. 7. Different from the flow chart shown in Fig. 3, there are not presented the step of obtaining rand₁ for changing the amplitude and the step of multiplying an impulse response waveform by rand₂. In the same manner as Fig. 3, at step S9′ in Fig. 7 a synthesized waveform is multiplied by a coefficient so as to make the power of the synthesized waveform equal to that of the original speech. As described so far, a speech synthesizer can be obtained which has an advantage that it can generate a synthesized speech natural and analogous to human actual voice by randomly changing the amplitudes of impulse response waveforms in synthesizing an unvoiced speech, and in addition randomly change the superposition period for the impulse response waveforms to make the frequency characteristic at the unvoiced speech section analogous to that of white noises.

Claims: A speech synthesizer comprising: first indication means for indicating the amplitude of an impulse response waveform by using a random number; second indication means for indicating the superposition period for impulse response waveforms by using a random number; impulse response waveform generating means for generating an impulse response waveform having an amplitude indicated by said first indication means; and waveform superposition means for synthesizing an unvoiced speech waveform by superposing said impulse response waveform generated by said impulse response waveform generating means onto an impulse response waveform obtained by delaying said first-mentioned impulse response waveform by a superposition period indicated by said second indication means. A speech synthesizer according to claim 1, wherein in order to control the power of a speech waveform synthesized by said waveform superposition means, said speech waveform is multiplied by a coefficient. A speech synthesizer comprising: indication means for indicating the superposition period of an impulse response waveforms by using a random number; and waveform superposition means for synthesizing an unvoiced speech waveform by superposing said impulse response waveform onto an impulse response waveform obtained by delaying said first-mentioned impulse response waveform by said superposition period indicated by said indication means. A speech synthesizer according to claim 3, wherein in order to control the power of a speech waveform synthesized by said waveform superposition means, said speech waveform is multiplied by a coefficient. A method or apparatus for synthesising speech in which unvoiced speech sounds are synthesised by superimposing waveforms using a superimposition period, characterised in that the superimposition period is variable. A method or apparatus according to claim 5 in which the said superimposition period is randomly variable.

Inventors: ASO TAKASHI NISHO III B, OHORA YASUNORI, ASO, TAKASHI, NISHO III2B, OHORA, YASUNORI
Applicants: CANON KK, CANON KABUSHIKI KAISHA
Application year: 1990
Main classification: G10L3
IPC codes: H03K3, G10L13