SPEECH SYNTHESIS AND RECOGNITION SYSTEM

Abstract: The present invention relates to a speech synthesis and recognition system that reduces the amount of memory capacity for storing standard speech information, and improves the synthesized speech quality and the rate of speech recognition. The speech synthesis and recognition system has a memory with the stored demiphoneme data bisected with respect to a center of phoneme, and produces a synthesis speech signal by decoding demiphoneme data stored in the memory and concatenating the decoded demiphoneme data while generating a character train data for word, phrase, clause corresponding to speech signal by comparing the demiphoneme data stored in the memory with the speech signal.

Description: TITLE OF THE INVENTION SPEECH SYNTHESIS AND RECOGNITION SYSTEM TECHNICAL FIELD The present invention relates to a speech synthesis and recognition system for converting character information into speech signal and speech signal into character information, and more particularly to a speech synthesis and recognition system that reduces the amount of memory for storing standard voice information, and improves the quality of synthesized speech and the rate of speech recognition. BACKGROUND ART The conventional text-to-speech synthesis system uses a synthesis-by-concatenation method, a formant synthesis method, an articulatory model method, etc. , in order to convert an unrestricted vocabulary into voice signals. The εynthesis-by-concatenation method codes short speech segments obtained by dividing human voice into speech units such as syllable or phoneme, and stores the coded speech segment into a memory. The synthesis-by-concatenation method converts a character train fed by a user into phonetic symbols and reads out speech segments corresponding to the converted phonetic symbols, thereby generating a synthesized speech. The formant synthesis method has a memory that stores data on frequencies of formant obtained from speech segments corresponding to the synthesis unit. The formant synthesis method produces a formant variation function corresponding to a phonetic symbol train using the data and drives a formant synthesis filter having an arbitrarily variable frequency according to the formant variation function, thereby generating a synthesized speech. Also, the articulatory model method models a vocal tract with a numeric expression, and produces a speech signal generated in pronouncing the phonetic symbol string by calculating the modelled vocal tract. The speech units (i.e. , synthesis units) synthesized by the aforementioned conventional speech synthesis methods can be syllable, phoneme, diphone e, etc. Since the character information to be converted into speech signal is composed of letters, which are finally converted into phonemes, the most natural and convenient unit for indicating the speech is phoneme. In the case of using a phoneme as a synthesis unit, the number of phonemes varies according to the corresponding language, but is only approximately 20 to 40, so that the speech synthesis system provides an advantage of requiring a very small amount of memory, but provides a disadvantage of deteriorating the quality of speech since a co-articulation phenomenon where the phonetic value of phoneme is changed under the influence of pre- and post-phonemes is not reflected. The speech synthesis system using the phoneme as a synthesis unit is rarely used due to the deterioration of speech quality. The speech synthesis system using a syllable as a synthesis unit reflects the coarticulation between phonemes within a syllable and provides a better qualified speech than the speech synthesis system using a phoneme as a synthesis unit. Meanwhile, in most languages, since the number of syllables is 100 times the number of phonemes, the speech synthesis system using the phoneme synthesis unit has a disadvantage of requiring a larger amount of memory capacity than the speech synthesis system using the phoneme synthesis unit. To solve the problem of the speech synthesis system using the phoneme synthesis unit, a speech synthesis system using a diphoneme synthesis unit is suggested. The diphoneme speech synthesis system uses as a basic synthesis unit a transition part between two adjacent phonemes obtained by a division at the center of phoneme, having no influence from pre- and pro-phoneme, among continuous speeches. In the case of using a diphoneme synthesis uni , the speech synthesis system generates a speech with a relatively good quality, even though it is in a lower quality than a speech produced by the speech synthesis system using the phoneme synthesis unit. The diphoneme speech synthesis system provides an advantage of using a memory having a further smaller amount than the speech synthesis system using the phoneme synthesis unit. However, since the diphoneme is represented as a combination of adjacent two diphonemes, the diphoneme speech synthesis system consumes a greater amount of memory capacity than the speech synthesis system using the phoneme synthesis unit. Meanwhile, the speech recognition system for converting speech into a character train uses a speech recognition method called pattern matching or pattern classification. The speech recognition method extracts characteristic parameter of speech signal and compares the extracted characteristic parameters with reference characteristic parameters extracted from reference speech signals, thereby selecting the most similar speech. The speech recognition method then generates a character train for the selected speech. Also, as the speech recognition method, there are the hidden Markov model (hereinafter referred to as "HMM" ) , dynamic time warping (hereinafter referred to as "DT ), and artificial neural network (hereinafter referred to as "ANN" ) methods. Like the speech synthesis systems, the speech recognition systems have problems of consuming a large amount of memory capacity with a very low rate of recognition due to the use of a diphoneme, syllable or phoneme recognition unit. Actually, the speech recognition system using the diphoneme recognition unit has a disadvantage of having a lower rate of recognition and an advantage of consuming a lower amount of memory capacity than the speech recognition system using the syllable recognition unit. Also, the speech recognition system using the diphoneme recognition unit has a higher rate of recognition than the speech recognition system using the phoneme recognition unit, but requires a relatively greater amount of memory capacity than the phoneme-type speech recognition system. DISCLOSURE OF THE INVENTION Accordingly, it is an object of the present invention to provide an improved speech synthesis and recognition system that would improve the quality of synthesis speech and the rate of speech recognition while reducing the amount of memory capacity required. To achieve the object, the improved speech synthesis system of the present invention use a demiphoneme as a basic speech unit for synthesisng speech, said demiphonemes being formed by bisecting a phoneme or a variable phoneme with respect to a stable interval of the phoneme or the variable phone being not affected with a proceeding phoneme and a following phoneme. To achieve the object, the improved speech recognition system of the present invention use a recognizing pattern data extracted from demiphonemes as a basic recognition unit for recognizing speech, said demiphonemes being formed by bisecting a phoneme or a variable phoneme with respect to a stable interval of the phoneme being not affected with a proceeding and following phonemes. BRIEF DESCRIPTION OF THE DRAWINGS The above-mentioned object and other advantages of the present invention will become more apparent by describing the preferred embodiment of the present invention with reference to the attached drawings, in which: FIG.1A shows a format of speech data on 1 word of an embodiment; FIG.IB shows a format of syllable data on speech data of FIG.1A; FIG.1C shows a format of phoneme data on speech data of FIG.1A; FIG.ID shows a format of diphoneme data on speech data of FIG.1A; FIG.IE shows a format of demiphoneme data on speech data of FIG.1A; FIG.2 shows a block diagram of a speech synthesis system according to an embodiment of the present invention; FIG.3 is a detailed block diagram of a speech segment combination unit shown in FIG.2 ; FIG.4 is a detailed block diagram of a speech unit selection section shown in FIG.3; FIG.5 is a demiphoneme table according to the context stored in a first memory shown in FIG.4; FIG.6 is a block diagram of a speech recognition system according to an embodiment of the present invention; and FIG.7 is a detailed block diagram of a recognition unit shown in FIG.6. BEST MODE FOR CARRYING OUT OF THE INVENTION First of all, with reference to FIGs.lA to IE, the format of demiphoneme data to be used in the speech synthesis and recognition system of the present invention is described, compared to the conventional format of syllable, phoneme and diphoneme data. In FIG.1A, speech data " ^ 7}" of the word " ^7\" is illustrated. As shown in FIG.IB, the word " ^7}~ is composed of two syllable data " ^" and " V}" . In FIG.1C, the word " ^7}" is composed of five phoneme data PI to P5, which respectively have syllables of "7 ", "-r" , "7 ", " V ", and " }". In FIGs.lA to 1C, "#" represents an idle state. In FIG.ID, the format of data where the speech data is divided in units of diphoneme is illustrated. The speech data is composed of first to sixth diphoneme data, Dl to D6. In the basic concept of the diphoneme, since the value of each phoneme varies under the influence of before-and-after adjacent phoneme, the transition part between the two adjacent phonemes is used as a basic unit, and an arbitrary continuous speech is generated by concatenating the basic units. Accordingly, a border of diphoneme data is identical to the central point of each phoneme, but in more specifically, a steady state instance being not under the influence of the adjacent two phonemes is a border of diphoneme data. Turning now to FIG.IE, the format of demiphoneme to be used by the speech synthesis and recognition system of the present invention is illustrated. The formation of demiphoneme data has from first to tenth demiphoneme data. In comparing FIGs.lC and IF, the demiphoneme data is generated by dividing the phoneme data into two parts with respect to the steady state instance of phoneme data, i.e. , a central part. Among the bisected demiphoneme data dl to dlO, the left-sided demiphonemes dl , d3, d5, d7 and d9 are called initial demiphonemes, and the right-sided diphonemes d2, d4, d6, dδ and dlO are called final demiphonemes. In comparing FIGs.lD and IE, the borders of the first to tenth demiphoneme data, dl to dlO are identical to the borders of the first to sixth diphoneme data, Dl to D6. Accordingly, initial demiphonemes and final demiphonemes can be properly combined to produce phoneme and diphoneme data. For instance, if the first and second demiphoneme data, dl and d2, and the third and fourth demiphoneme data, d3 and d4 are combined respectively, the first and second phoneme data, PI and P2 are generated. If the second and third demiphoneme data, d2 and d3, and the fourth and fifth demiphoneme data, d4 and d5 are combined respectively, the second and third diphoneme data, D2 and D3 are generated. As described above, since the demiphoneme data can be converted into phoneme data and diphoneme data, the speech synthesis and recognition system using the demiphoneme as a synthesis unit generates a synthesis speech signal of the high quality like the diphoneme speech synthesis and recognition system, while requiring a small amount of memory capacity like the phoneme speech synthesis and recognition system. In other words, to generate a synthesis speech signal with the same speech quality as the synthesis speech signal using the diphoneme synthesis unit, the speech synthesis system according to the present invention requires a greater amount of memory capacity than the phoneme speech synthesis system but a smaller amount than the diphoneme speech synthesis system. The reason of the decrement in memory is described as follows. For convenience, assume that 30 types of phonemes are and phonemes to be laid before and after each phoneme existing. In this case, 900 (30x30) different types of the diphonemes exist. The existence of 900 diphonemes is caused by assuming that a phoneme has an influence only on the front part or rear part of adjacent phoneme and the influence is different with the different phonemes. However, in most cases, the influence on a phoneme by the adjacent phoneme is identical for phonemes with the same tuning position. For instance, according to the tuning position of phonemes, the Korean phonemes are classified into 5 classes: labial, dental, palatal, velar, and glottal consonants. Also, there are front, central, and back vowels, and the central vowel and back vowel are classified into flat and rounded vowels, respectively. That is, there are five vowel classes. Accordingly, there are 300 (30x10) final demiphonemes, i.e. , initial parts of diphonemes, and 300 (30x10) initial demiphonemes, i.e. , final parts of diphonemes. Since the demiphoneme has almost half the length of diphoneme, its memory size corresponds to the 300 diphonemes. As a result, the amount of memory capacity of the speech synthesis and recognition system using the demiphoneme synthesis unit is 1/3 of the memory capacity of the speech synthesis and recognition system using the diphoneme synthesis unit. When an improvement in the quality of a synthesis speech is required, the speech synthesis and recognition system using the demiphoneme synthesis unit is more desirable than the speech synthesis and recognition system using the diphoneme synthesis unit. It is assumed that in the diphoneme speech synthesis system a phoneme is affected only by an adjacent phoneme, but it is affected by before-and-after several phonemes in actual cases. Accordingly, the quality of synthesis speech is compromised. To synthesize a natural speech such as a pronunciation of human by sufficiently reflecting the co-articulation, a so-called context-dependent unit in consideration of many peripheral phonemes of each phoneme should be used. In Korean language, if it is assumed that the effect of three preceding phonemes and three following phonemes for each phoneme is being considered, about 30,000,000 (30x 106) different types of phonemes depending on the context exist. Meanwhile, most of the phonemes, particularly initial phonemes of final phoneme of vowel are affected only by respective preceding phonemes and following phonemes, so that 60,000(30x103X2) types of demiphonemes depending on the context exist, when demiphoneme is used as a synthesis unit. The memory for storing the demiphonemes depending on the context corresponds to the memory needed for 30,000 phonemes, in amount. Accordingly, to generate a very natural synthesis speech, the amount of memory capacity needed in the speech synthesis system using the demiphoneme synthesis unit can be reduced to as low as 1/100 of the amount needed in the conventional diphoneme speech synthesis system. Actually, since the condition of limiting the types of phonemes being available before and after each phoneme is applied, the needed memory amount is reduced to several thousand to be almost equal to the case of using diphoneme. In other words, if the memory capacity of the amount consumed in the diphoneme speech synthesis system is used, the speech synthesis system of the present invention can generate a very natural synthesis speech reflecting the coarticulation phenomenon. Turning now to FIG.2, the speech synthesis system according to an embodiment of the present invention that has a phonetic preprocessor 10 for receiving a character data train from an input line 11 is illustrated. The phonetic preprocessor 10 analyzes a syntax of the character data train to generate a syntax analysis data, and applies a rhythm variation rule according to the syntax analysis data to generate a phonetic symbol data train for the character data train. The phonetic preprocessor 10 supplies the phonetic symbol data train and the syntax analysis data to a speech segment combination unit 14 and a rhythm generator 12, respectively. Alternatively, the phonetic preprocessor 10 can supply all of the phonetic symbol data train and the syntax analysis data to the rhythm generator 12. The phonetic symbol data train is composed of a phonetic and allophonic symbol. The character data train is supplied to the phonetic preprocessor 10 via the input line 11 from the keyboard, computer or data base. Accordingly, the phonetic preprocessor 10 functions to convert the character data train into the phonetic symbol data train. The rhythm generator 12 generates an intonation pattern data for an intonation of speech to be generated, a stress pattern data for a stress of speech to be generated, and a duration data of each phoneme, using the syntax analysis data. The intonation pattern data, the stress pattern data, and the duration data generated in the rhythm generator 12 are supplied to a speech segment combination unit 14. Alternatively, the rhythm generator 12 inserts the intonation pattern data, the stress pattern data, and the duration data into the phonetic symbol data train received via the dotted input line from the phonetic preprocessor 10, and supplies the phonetic symbol data train loaded with the three rhythm data into the speech segment combination unit 14. Also, the speech segment combination unit 14 has a memory bank where demiphoneme data are stored, and reads out from the memory bank the demiphoneme data corresponding to the phonetic symbol data sequentially received from the phonetic preprocessor 10. The speech segment combination unit 14 adjusts the pitch, the energy (strength), the duration of the read-out demiphoneme data by the intonation pattern data, the stress pattern data, and the duration data from the rhythm generator 12, thereby generating a synthesis speech signal with intonation, stress and pronunciation speed corresponding to the intonation pattern data, the stress pattern data, and the duration data. The synthesis speech signal generated by the speech segment combination unit 14 is supplied through the output line 13. Alternatively, when the phonetic symbol data train with three rhythm data from the rhythm generator 12 are received, the speech segment combination unit 14 separates the phonetic symbol data train loaded with the rhythm data into phonetic symbol data. The speech segment combination unit 14 reads out from the memory the demiphoneme date train corresponding to the separated phonetic symbol data train and adjusts the pitch, the energy (strength), the duration of the read out of the demiphoneme data by the separated intonation pattern data, the separated stress pattern data, and the separated duration data, thereby generating a synthesis speech signal having intonation pattern data, the stress pattern data, and the duration data. In FIG.3, the speech segment combination unit 14 shown in FIG.2 that has a demiphoneme selection section 16 for receiving a phonetic symbol data train from a first input line 15, and a demiphoneme synthesis section 20 for receiving an intonation pattern data, a stress pattern data, and a duration data from a second input line 18 is illustrated. The demiphoneme selection section 16 generates addresses of initial and final demiphonemes corresponding to a phonetic symbol data and supplies the demiphoneme addresses to the demiphoneme storage section 18. The demiphoneme storage section 18 stores initial demiphoneme and final demiphoneme data constituting a phoneme. The demiphoneme storage section 18 reads out the initial demiphoneme and final demiphoneme data stored its own storage region corresponding to the demiphoneme addresses from the demiphoneme selection section 16, and supplies the read-out initial and final demiphoneme data to the demiphoneme synthesis selection 20. The demiphoneme data stored in the demiphoneme storage section 18 is formed by dividing speech samples actually pronounced by persons in the demiphoneme unit and coding the divided speech samples. In particular, the initial demiphoneme only includes transition components existing in the edge zone of the current phoneme adjacent to the proceeding phoneme. And the final demiphoneme only involves transition components existing in the edge zone of the current phoneme adjacent to the following phoneme. The demiphoneme addresses for the storage region of the demiphoneme storage section 18 with the stored initial demiphoneme and final demiphoneme data for the phoneme are stored in the memory bank (not shown) of demiphoneme selection section 16. The demiphoneme synthesis section 20 is constructed in several types according to the coding method of the demiphoneme data. When the demiphoneme data is linearly-predicted-encoded, the demiphoneme synthesis section 20 linearly-predicted-decodes the initial demiphoneme data and final demiphoneme data received from the demiphoneme storage section 18, thereby generating a synthesis speech data. When the demiphoneme data is formant-encoded, the demiphoneme synthesis section 20 has a formant synthesis filter constituted to vary the formant frequency according to the demiphoneme data from the demiphoneme storage section 18 with the formant variation data. The formant synthesis filter controls the intensity and type of the basic speech signal and formant frequency depending on initial demiphoneme data and final demiphoneme data from the demiphoneme storage section 18, thereby generating a synthesis speech data. Also, when the demiphoneme data is articulation-modelled to have the information on the formation of vocal tract and the basic speech, the demiphoneme synthesis section 20 acoustically operates the vocal tract formation and the basic speech information included in the initial demiphoneme data and final demiphoneme data from the demiphoneme storage section 18, thereby generating a synthesis speech data. In the above three synthesis methods, the basic speech signal included is used in an interval that the synthesis speech is a voiceless sound, white noise. In an interval that the synthesis speech is a voice sound, the basic speech includes artificial glottal pulses or impulse train. The demiphoneme combination section 20 adjusts the amplitude of the basic speech signal and the interval of pulse according to the stress pattern data and the intonation pattern data from the second input line 17, making the synthesis speech process the predetermined intonation and stress. The demiphoneme synthesis section 20 adjusts the temporal variation rate of vocal tract parameters determining the length of phoneme according to the duration data supplied from the second input line 17, thereby making the synthesis speech contain the predetermined pronunciation speed. Also, the demiphoneme synthesis section 20 makes the variation between vocal tract parameters of adjacent demiphoneme smooth using the interpolation method, thereby generating a smoothly concatenated synthesis speech. The synthesis speech data generated by the demiphoneme synthesis section 20 is supplied to a digital-to-analog (hereinafter referred to as "D-A" ) conversion section 22. The D-A conversion section 22 converts the synthesis speech data from the demiphoneme synthesis section 20 into analog signal, thereby generating a synthesis speech signal in the form of analog signal. The D-A conversion section 22 low-pass-filters the synthesis speech signal to remove the noise signal of high frequency without the voice band included in the synthesis speech signal. Also, the D-A conversion section 22 amplifies the power of low-pass-filtered synthesis speech signal and supplies the power-amplified synthesis speech signal to the speech output unit such as a speaker via an output line 13. To do this, the D-A conversion section 22 has a D-A converter, a low pass filter, and an amplifier. Turning now to FIG.4, the demiphoneme selection section 16 of FIG.3 with a shift register 38 for receiving a phonetic symbol data from the input line 23, and a first memory 40 for receiving in parallel form a phonetic symbol data train from the shift register 38 is described in detail. The shift register 38 has seven phoneme buffers from 24 to 36 serially connected to the input line 23, to reflect the influence of three initial phonemes and three final phonemes. The seven phoneme buffers from 24 to 36 sequentially move the phonetic symbol data of the phoneme from the input line 23 in the right-sided direction, and the seven phoneme buffers from 24 to 38 supply their own phonetic symbol data, PI to P7 to the first memory 40. That is, the fourth phoneme buffer 30 stores the phonetic symbol data P4 for the current phoneme, and the first to third phoneme buffers 24 to 28 store the respective phonetic symbol data, PI to P3 for the three following phonemes. The fifth to seventh phoneme buffers 30 to 36 store the respective phonetic symbol data P5 to P7 for three preceding phonemes. The first memory 40, receiving the seven phonetic symbol data PI to P7 from the first to seventh phoneme buffers, 24 to 36 constituting the shift register 38, reads out the initial demiphoneme symbol din and the final demiphoneme symbol dfn stored in the storage region of an address corresponding to the logic value of the seven phonetic symbol data PI to P7, and generates the read-out initial demiphoneme and final demiphoneme symbols din and dfn. To do this, the first memory 40 has a demiphoneme table according to the context where initial demiphoneme and final demiphoneme symbols din are arranged according to the logic value of the phonetic symbol data PI to P7 for seven phonemes, as shown in FIG.5. Accordingly, the initial demiphoneme and final demiphoneme symbols din and dfn from the first memory 40 are determined by the context according to a current phoneme, three preceding phonemes, and three following phonemes. In the demiphoneme table of FIG.5 according to the context, the first and seventh phonetic symbol data PI and P7 act as "don't care". For instance, when the character train "-er^^l^^)—^ is to be speech-synthesized, the input line 23 receives the phonetic symbol data train for phonemes /# — π A o ^ } « ^| O ) A _ E 1 Π # from the phonetic preprocessor 10 shown in FIG.2. The symbol /#/ among the above phonetic symbol data indicates the idle state. The phonetic symbol data for next phoneme / / is moved to the seventh phoneme buffer 36 via the first phoneme buffer 24. However, the first memory 40 does not generate any demiphoneme symbols until five phonetic symbol data (i.e. , /# — π *• ■ ] / ) are received. Alternatively, when five phonetic symbol data (i.e. , /# __ π *• ■ ] / ) are received in the input line 23, the first memory 40 generates the initial demiphoneme and final demiphoneme symbols for the phonetic symbol data of /— /. Similarly, to generate the initial demiphoneme and final demiphoneme symbols for the tenth phonetic symbol data / / in the first memory 40, the thirteenth phonetic symbol data / / should be received in the first phoneme buffer 24. The detailed description is as follows. If the thirteenth phonetic symbol data / / is fed into the input line 23, the phonetic symbol data /^ /, / /, / H /, /A /, / -j / _ /o /, /A / are respectively fed into the first to seventh phoneme buffer 24 to 36, and the phonetic symbol data /* /, / } /, /« /, / Λ /, / ] /, /° Λ / / are supplied into the first memory 40 at the same time. Here, the current phoneme is / /, and the three preceding phonemes are / ■ & } u / 1 and the three following phonemes are / -j ° /. The initial demiphoneme and final demiphoneme symbols, din and dfn supplied from the first memory 40 have /A i8/ and / f7/ in the table shown in FIG.5. Also, the demiphoneme selection section 16 additionally has a second memory 42 for receiving the initial demiphoneme and final demiphoneme symbols din and dfn from the first memory 40. The second memory 42 reads out the addresses of initial demiphoneme and final demiphoneme stored in the storage region of address corresponding to the logic value of the initial demiphoneme and final demiphoneme symbols din and dfn, and supplies the read-out address of initial demiphoneme and final demiphoneme to the demiphoneme storage section 18 shown in FIG.3. The demiphoneme table according to the context, shown in FIG.5, can be formed by a speech segment clustering method or a method according to the phonetic theory. From real voices of persons the speech segment clustering method collects each phoneme for all of the cases of changing the preceding phoneme and following phoneme determined to be within the range of influence in consideration of phonotactic constraint, and then bisects the speech signal for each collected phoneme, thereby obtaining initial demiphoneme and final demiphoneme. The clustering method compares the initial demiphonemes or the final demiphonemes with themselves and clusters them according to their similarity, thereby making demiphoneme table according to the context. In this case, to cluster the respective similar demiphonemes, the initial demiphonemes and final demiphonemes are time-normalized and then are automatically or manually grouped using the similarity measure. Then, any one among several initial demiphonemes and final demiphonemes included in each group becomes a symbol of the initial demiphoneme or the final demiphoneme as a representation of the group. Since the clustering method should collect speech samples on phonemes for all of the cases of changing preceding phonemes and following phonemes within the maximum range of influence, it has a disadvantage of having a very large amount of speech samples to be collected. To greatly reduce the amount of speech samples to be collected, a method of reducing the number and the type of preceding phonemes and following phonemes is used as follows. In the method of reducing the number and type of preceding phonemes and following phonemes, all of the combination of phonemes to be preceded and phonemes to be followed with respect to each phoneme are obtained. But only the combination of the nearest preceding vowel and idle phoneme, and a following vowel and idle phoneme with respect to the current phoneme are taken. And, the next-nearest phonemes are not included in context. For instance, in Korean language, when a current phoneme is a consonant, the context types can be only five things: (#)C(V), (V)C(#), (V)C(V), (VC)C(V), and (V)C(CV). That is, each of initial demiphonemes and final demiphonemes has five contexts. Here, the symbol within the parenthesis represents a context, C represents a consonan , V represents a vowel, and # represents an idle state. Glide is always treated as a vowel. When the current phoneme is a vowel, the initial phoneme is not affected by the final phoneme, and the final phoneme is not affected by the initial phoneme. Accordingly, in this case, the possible context form in the initial demiphonemes can be five things: #(v), (V)V, (#C)V, (VC)V, and (VCC)V, and the possible context form in the final demiphonemes can also be five things: V(#), V(V), V(C#), V(CV), and V(CCV). If the consonant adjacent to the current vowel is palatal, it is not affected by the phonemes outside the consonant. Meanwhile, the method according to the phonetic theory makes the demiphoneme table according to the context by grouping the peripheral phonemes of an arbitrary current phoneme into phoneme types giving the same influence. The method according to the phonetic theory classifies vowels into five classes: front, central, back, rounded and flat vowels, and classifies consonants into five classes: labial, dental, palatal, velar and glottal consonants. However, this classification should be subdivided for phonemes adjacent to a demiphoneme of the current phoneme. That is, if the current phoneme is a vowel and a phoneme adjacent to demiphoneme of current phoneme is a vowel, the vowel should be classified into low or high vowel. If the current phoneme is a vowel and a phoneme adjacent to the current phoneme is a consonant, the vowel should be subdivided accordingly as the phoneme adjacent to the current phoneme is a lateral, a nasal, a plosive (or affrication) , a frication(or an aspiration). If the current phoneme is a vowel, and a phoneme adjacent to demiphoneme of the current phoneme is a consonant, the subdivision should be done accordingly as the adjacent consonant is voiced plain, unvoiced plain, glottalized, or aspirated. Also, if the current phoneme is a consonant, the consonant can be divided into four classes according to its components. In more detail, a nasal murmur is not affected by rounded and flat sounds, and a stop gap of plosive and affrication noise is not affected by adjacent phonemes. The frication noise /s/ and /// are not affected by front and back vowels. Also, an aspiration noise /* / is not affected by low and high vowels. As an example of the method according to the phonetic theory, the step of obtaining demiphoneme by the context with respect to the Korean phoneme / / is described. Since /A / is a consonant phoneme, the initial demiphoneme and final demiphoneme of the consonant /A / have 4 context patterns such as (Vl)C(V), (#)C(V), (V1)C(#), (V1C1)C2(V2), and (V1)C(C2V2). The vowels available as VI and V2 are 9 vowels: /°\ / _ /ό§/ f /c$/ f / o_/ t /o}/ o / $\/,/_$_/ and / ~τ"/. The glide sounds usable at the position V2 may be rounded glide sounds such as /w/ and flat glide sounds such as /y/ and /j/ which glide sound of / \ / is. If a glide /y/ or a vowel /°]/ follows the consonant /A /, the consonant /A / is always changed into ///, so that the glide /y/ and the vowel / °1/ cannot be written just after the consonant / /. However, according to the principle, the demiphoneme of the consonant /A / is affected only by the rounded vowel and flat vowel; the VI can be classified into a group including /°]/, /°ϊ|/, /°fl/, / & ./, /°}/ , and /° / and another group including /S /, /_£./, and /- T "/. Meanwhile, V2 is classified into a group including /°fl/, /ofl/ ' , /- -/, /°}Λ /°lΛ and /≤J/, and another group including /9\ /, /,£./, / • ■ / and /w/. According to the phonotactic constraint in the Korean language, consonants positioned just before the consonant / / are seven types of: /7 /, /t/, /« /, /° /, / , /π / and / 5 /, and consonants just after the consonant /r / is assimilated to /A / by the next consonant /A / or /#/, so that Cl available at (V1C1)C2(V2) can be /7/, /A /, a , /o /, /ι~/, /π / and /5 /. Accordingly, Cl with respect to initial demiphoneme C2 /A/ available at (V1C1)C2(V2) can be classified into three groups: a group of /7 / and /° /, a group of / /, / / and /£ /, and a group of /H / and /π /. The Cl has no influence on the final demiphoneme of C2(=/A /) at (V1C1)C2(V2). Similarly, according to the phonotactic constraint in the Korean language, the consonant /A/ cannot used at the position Cl , but can be used at Cl due to the assimilation phenomenon in which /t / is assimilated into /A / by following /A / or /*/. In this case, C2 available at (V1)C1(C2V2) is / / and /* /, which are in the same group because they have the same articulation position. The table of FIG.5 made by the method according to the theory shows 22 initial demiphonemes and 14 final demiphonemes according to the context of /A /. Turning now to FIG.6, the speech recognition system according to an embodiment of the present invention that has an analog-to-digital (hereinafter referred to as "A-D") converter 44 for receiving a speech signal from an input line 43, and a demiphoneme data storage unit 48 with the stored demiphoneme data is illustrated. The A-D converter 44 low-pass-filters the speech signal to remove the noise signal of high frequency component included in the speech signal supplied from the input line 43. The A-D converter 44 converts the filtered speech signal to the digital signal, and supplies the digital speech data to the characteristic extraction unit 46. The characteristic extraction unit 46 processes the digital speech data supplied from the A-D converter 44, thereby generating a characteristic parameter train. The characteristic parameter generated in the characteristic extraction unit 46 includes a short-term energy, a differenced short-term energy, and an output energy of filter bank representing a speech spectrum. Also, the characteristic parameter includes a linear prediction coefficient, a reflection coefficient, a log area ratio, or a cepstru coefficient instead of the output energy of filter bank. The demiphoneme data stored in the demiphoneme data storage unit 48 has characteristic parameter for demiphoneme reflecting the context by the demiphoneme selection section 16 such as Fig. 4, a weight value of artificial neural network model, or an state occupation distribution and an state transition distribution of the speech spectrum. The characteristic parameter constituting the demiphoneme data is encoded in original state, or is conventionally encoded by vector-quantizing. And the state occupation probability and state transition probability of the speech spectrum forming the demiphoneme data are obtained in manufacture of the recognition system by steps of Markov-modeling each demiphoneme, extracting characteristic paramelers representing the speech spectrums from a pularity of speech samples corresponding to each demiphoneme, and processing the characteristic parameters representing the speech spectrum in the statistics. Also, the weight value of artificial neural network model forming the demiphoneme data is generated in manufacture of the recognition system by extracting characteristic parameters from the plurality of speech samples for demiphoneme and then learning the extracted characteristic parameters using a learning method of the artificial neural network. The speech recognition system additionally has a recognition unit 52 for receiving an output data of the characteristic extraction unit 46, and a recognized word storage unit 50 for storing recognized words. The recognized word stored in the recognized word storage unit 50 has character data on character train of word, phrase and clause, and an address train for demiphoneme train representing the word, phrase, and clause. The demiphonemes contained in the demiphoneme train has been reflecting the context. The demiphonemes train reflecting the context is obtained in manufacture of recognition system by providing the phonetic symbol data train corresponding to the character train to the demiphoneme selection unit 16 shown in Fig. 4. The recognized word storage unit 50 can be replaced with a ROM or a nonvolatile memory having stored new recognized words when the recognized words are changed or added. The recognized word storage unit 50 reads out the character train data and the demiphoneme address train stored in storage region corresponding to the recognized word address, when a recognized word address is supplied from a recognition unit 52. The recognized word storage unit 50 supplies the read-out character train data to the recognition unit 52, and meanwhile, supplies the demiphoneme address train to the demiphoneme data storage unit 48. Then, the demiphoneme data storage unit 48 sequentially reads out the demiphoneme data stored in storage region corresponding to demiphoneme address sequentially supplied from the recognized word storage unit 50 and supplies the read-out reference demiphoneme data to the recognition unit 52. To compare an output of characteristic extraction unit 46 with a demiphoneme data train for all of the recognized words stored in the recognized word storage unit 50 in the pattern matching method, the recognition unit 52 sequentially increases from the lowest logic value to the highest logic value the logic value of recognized word address to be supplied to the recognized word storage unit 50. Whenever the logic value of the recognized word address is changed, the recognition unit 52 compares the output data of the characteristic extraction unit 46 with the demiphoneme data train sequentially supplied from the demiphoneme storage unit 48 in the pattern matching method, thereby producing an approximate value. Also, the recognition unit 52 compares its own previously stored approximate value with the current approximate value. If the current approximate value is larger than the previous approximate value, the recognition unit 52 stores the previous approximate value and character train instead of the current approximate value and the character train from the recognized word storage unit 50. Alternatively, if the current approximate value is larger than the previous approximate value, the recognition unit 52 stores the current approximate value and the character train from the recognized word storage unit 50, instead of the previous approximate value and characteristic train stored in the recognition unit 52. Also, when the output data of the characteristic extraction unit 46 is compared with the demiphoneme data train for all of the recognized words stored in the recognized word storage unit 50, the recognition unit 52 supplies the finally remaining characteristic train as a result of speech recognition to an output unit (not shown) via the output line 45. The output unit may be a monitor or a printer. Turning now to FIG.7, the recognition unit 52 shown in FIG.6 that has a first buffer 54 for receiving an output data of the characteristic extraction unit 46 shown in FIG.6 from the input line 54, and a second buffer 56 for receiving a demiphoneme data train from the demiphoneme data storage unit 48 is illustrated. The first buffer 54 stores the output data of the characteristic extraction unit 46 while all of the recognized words stored in the recognized word storage unit 50 is compared with the output data of the characteristic extraction unit 46. The second buffer 56 temporarily stores the demiphoneme data train from the demiphoneme data storage unit 48 during comparison of a demiphoneme data train with the output data of the characteristic extraction unit 46. The recognition unit 52 additionally has an approximation calculation section 58 for receiving an output data of the characteristic extraction unit 46 and the demiphoneme data train from the first and second buffers, 54 and 56. The approximation calculation section 58 produces approximate values of the output data of the characteristic extraction unit 46 and the demiphoneme data train, and supplies the produced approximate value to the maximum value determination section 60. The maximum value determination section 60 compares the current approximate value supplied from the approximation calculation section 58 with its own previously stored approximate value. If the previous approximate value is larger than the current approximate value, the maximum value determination section 60 ignores the current approximate value and increases by "1" the logic value of the recognized word address to be supplied to the recognized word storage unit 50. Contrarily, if the current approximate value is larger than the previous approximate value, the maximum value determination section 60 stores the current approximate value and the character train supplied from the recognized word storage unit 50, instead of the previously stored approximate value and character train. When the recognized word address has the highest logic value, the maximum value determination section 60 supplies its own stored character train as a speech recognition result via the output line 45 to the output unit. As described above, the speech synthesis system of the present invention provides an advantage of reducing the amount of memory capacity for storing unit speech for speech synthesis using as a synthesis unit a demiphoneme smaller than a syllable, a phoneme and a diphoneme. The speech synthesis system of the present invention reflects the context of phoneme to demiphoneme, thereby improving the quality of synthesis speech. Also, the speech recognition system of the present invention uses a demiphoneme smaller than a syllable, a phoneme, and a diphoneme as a recognition unit data for comparison, thereby reducing the amount of memory for storing the recognition unit data for comparison. Moreover, the speech recognition system of the present invention reflects the context of phoneme to the demiphoneme data, thereby improving the speech recognition rate.

Claims: WHAT IS CLAIMED IS: 1. A speech synthesis system using a demiphoneme as a basic speech unit for synthesising speech, said demiphonemes being formed by bisecting a phoneme or a variable phoneme with respect to a stable interval of the phoneme or the variable phoneme being not affected with a preceding phoneme and a following phoneme. 2. A speech synthesis system as claimed in claim 1, wherein said demiphonemes include transition components existing an edge zone of the phoneme or the variable phoneme adjacented to the preceding phoneme or the following phoneme. 3. A speech synthesis system comprising: phonetic preprocessor means for generating syntax information data by analyzing syntax of character train data on word, phrase, and clause, and converting said character train data into phonetic symbol data by a rhythm variation rule according to said syntax information data; rhythm generation means for generating an intonation pattern data for adjusting an intonation of speech, a stress pattern data for adjusting a stress of speech, and a duration data for adjusting a duration of phoneme, according to said syntax information data from said phonetic preprocessor means; demiphoneme storage means for storing initial demiphoneme and final demiphoneme data, said demiphoneme being generated by bisecting a phoneme with respect to a center of the phoneme and encoding the bisected demiphonemes; and speech segment combination means for reading out from said demiphoneme storage means at least one initial demiphoneme and final demiphoneme data corresponding to said phonetic symbol data from said phonetic preprocessor means, synthesizing a phonetic signal by encoding said read-out initial demiphoneme and final demiphoneme data, and adjusting intonation, stress and pronunciation speed of said synthesized speech signal by said intonation pattern data, said stress pattern data, and said duration data from said rhythm generation means. 4. A speech synthesis system as claimed in claim 3, wherein said speech segment combination means comprises: speech unit selection means for selecting initial demiphonemes and final demiphonemes corresponding to phonemes included in phonetic symbol data from said phonetic preprocessor means, generating addresses for storage regions of said demiphoneme storage means having stored demiphoneme data for said selected initial demiphonemes and final demiphonemes, and supplying said addresses for said demiphoneme data to said demiphoneme storage means; demiphoneme synthesis means for synthesizing speech signal by decoding said demiphoneme data read out from said demiphoneme storage means, and adjusting intonation, stress and pronunciation speed of said synthesized speech signal by said intonation pattern data, said stress pattern data, and said duration data from said rhythm generation means; and digital-to-analog conversion means for converting synthesis speech data from said demiphoneme synthesis means into analog synthesis speech signal. 5. A speech synthesis system as claimed in claim 4, wherein said speech unit selection means comprises: a shift register for storing phonetic symbol data for odd phonemes from said phonetic preprocessor means; a first memory for storing a demiphoneme table according to a context between adjacent phonemes, and generating initial phoneme and final phoneme symbols for one phoneme according to context between adjacent phonemes by logic value of phonetic symbol data for said odd phonemes from said shif register: aηfl a second memory for generating addresses for storage regions of said demiphoneme storage means where demiphoneme data for said initial demiphoneme and final demiphoneme symbols from said first memory are stored, and supplying said generated address to said demiphoneme storage means. 6. A speech synthesis system as claimed in claim 5, wherein said shift register comprises seven phoneme buffers to reflect an influence from three preceding phonemes and three following demiphonemes. 7. A speech synthesis system as claimed in claim 5, wherein said demiphoneme table according to context is formed by collecting speech samples of each phoneme in case that preceding phoneme and following phoneme are converted according to phonotactic constraint, dividing said collected speech samples into initial demiphonemes and final demiphonemes, and classifing said initial demiphonemes and final demiphonemes according to similarity. 8. A speech synthesis system as claimed in claim 5, wherein said demiphoneme table according to context is formed by steps of: classifing preceding and following vowels adjacent to the demiphoneme into a front, central, back, rounded and flat vowels; sub-classifing the classified vowels into low and high vowels, if the demiphoneme is a vowel and a gliede sound; dividing preceding and following consonants adjacent to the demiphoneme into labial, dental, palatal, velar and glottal consonants; sub-dividing the divided consonants accordingly as whether the demiphoneme is a lateral, a nasal, a plosive(or affrication) , or frication(or an aspiration) noise; and dividing the sub-divided consonants accordingly as whether the demiphoneme is a voiced plain, an unvoiced plai , a glottalized, or arspirated noise, in detail. 9. A speech synthesis system as claimed in claim 8, 2b wherein said demiphoneme table according to context is formed so that: the demiphoneme of the consonants and the nasal noise is not affected with the rounded and flattened noise; the demiphoneme of the consonant and plosive noise is not affected with the front and back vowels; the demiphoneme having a stop gap between the plosive and affricate is affected with the adjacented phoneme; the demiphoneme of the consonant and aspiration is affected with the low and high vowels. 10. A recognition system using a recognizing pattern data extracted from demiphonemes as a basic recognition unit for recognizing speech, said demiphonemes being formed by bisecting a phoneme or a variable phoneme with respect to a stable interval of the phoneme being not affected with a preceding and following phonemes. 11. A recognition system as claimed in claim 10, wherein said recognizing pattern is formed by extracting characteristic parameters from speech samples for the demiphoneme and encoding the extracted characteristic parameters. 12. A recognition system as claimed in claim 10, wherein said recognizing pattern data includes characteristic parameters extracted from speech model which speech sample for the demiphoneme is modeled after. 13. A speech recognition system comprising: analog-to-digital conversion means for converting speech signal into digital signal; characteristic extraction means for extracting speech characteristic parameters from digital speech data supplied from said analog-to-digital conversion means; demiphoneme data storage means in which demiphoneme data having characteristic parameters are stored; recognized word storage means for storing a plurality of recognized words having addresses to be supplied to said demiphoneme data storage means, to read out character train data for word, phrase, and clause, and demiphoneme data for said character train; and recognition means for selecting a character train of recognized word having the highest approximate value by sequentially comparing said characteristic parameters supplied from said characteristic extraction means with demiphoneme data supplied from said demiphoneme data storage means for said plurality of recognized words stored in said recognized word storage means. 14. A speech recognition system as claimed in claim 13, wherein said demiphoneme data stored in said demiphoneme storage means has characteristic parameter extracted from sample on phoneme reflecting an influence of preceding and following phonemes. 15. A speech recognition system as claimed in claim 14, wherein said characteristic parameter included in said demiphoneme data includes an short-term energy, a differenced short-term energy, an output energy of filter bank, and a reflection coefficient. 16. A speech recognition system as claimed in claim 14, wherein said recognized word storage part is replaced with a memory unit where new recognized words are stored, when a recognizing vocabulary is changed or increased. 17. A speech recognition system as claimed in claim 13, wherein said demiphoneme data stored in said demiphoneme data storage means has a weight value of characteristic parameter for demiphoneme. 18. A speech recognition system as claimed in claim 13, wherein said demiphoneme data stored in said demiphoneme data storage means has an occupation distribution and a state transition distribution value of speech spectrum for Markov modelled demiphoneme.

Inventors: LEE CHONG RAK, LEE, CHONG, RAK
Applicants: KOREA TELECOMMUNICATION, LEE CHONG RAK, KOREA TELECOMMUNICATION AUTHORITY, LEE, CHONG, RAK
Application year: 1994
Main classification: G10L5
IPC codes: G10L13, G10L15