← Back to Patent Explorer
US4944014A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for synthesizing echo effect from digital speech data

Assignee: Texas Instruments Inc
•
Filing: 1988-12-21
•
Granted: 1990-07-24
•
Expires: 2008-12-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An echo effect is synthesized in a coded digital sound signal. An input sound signal is stored as a plurality of sequential frames of similar duration, each frame (n) having characteristics including an energy (E). A delay period (d) is selected as equal to a number of time. For each frame (n) later than the duration of frames of the delay (d), the energy E(n) of the frame is compared to an attenuated energy aE(n-d) of an earlier frame (n-d), which is earlier in time than frame (n) by a number of frames equal to the delay (d). If the energy E(n) is less than the attenuated energy aE(n-d) of the earlier frame, the current frame is replaced in an output sequence with a new frame having the non-energy characteristics of the earlier frame and the attenuated energy.

Inventors

  • 👤 Michel G. Stella

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 20:48
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/0091; G10K; G10K15/00; G10K15/08; G10K15/12; G10L; G10L21/00; G10H2210/00; G10H2210/155; G10H2210/265; G10H2210/281; G10H2250/00; G10H2250/541; G10H2250/571; G10H2250/601

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 312 words
A method for synthesizing an echo effect from an encoded digital speech signal, said method comprising: providing a plurality of consecutive speech data frames of digital speech data as coded speech parameters including an energy parameter for each frame in a sequential speech data frame sequence of frames of similar duration and representative of spoken speech; providing a predetermined delay period as an integer multiple of a number of speech data frame durations; sequentially comparing the integer multiple of the predetermined delay period with each number corresponding to consecutively numbered frames in the speech data frame sequence; providing the energy parameter of the current speech data frame and the energy parameter of an earlier speech data frame when the number of the current speech data frame is greater by an integer value than the integer multiple of the predetermined delay period; multiplying the energy parameter of the earlier speech data frame by a constant attenuation factor to provide an attenuated energy parameter; comparing the energy parameter of the current speech data frame with the attenuated energy parameter of the earlier speech data frame; replacing the current speech data frame in a speech data frame output sequence corresponding to the original order of the speech data frames in the speech data frame sequence with a new replacement speech data frame having the speech parameters of the earlier speech data frame and the attenuated energy parameter provided that the attenuated energy parameter is greater than the energy parameter of the current speech data frame; transmitting the speech data frame output sequence including the replacement speech data frame to a speech synthesizer; generating an analog audio speech signal from the speech synthesizer in response to the speech data frame output sequence transmitted thereto; and producing audible synthesized speech having an echo effect provided therein from the analog audio speech signal generated by said speech synthesizer.
Claim 2
Independent Claim 312 words
A method for synthesizing an echo effect from an encoded digital speech signal, said method comprising: providing a plurality of consecutive speech data frames of digital speech data as coded speech parameters including an energy parameter for each frame in a sequential speech data frame sequence of frames of similar duration and representative of spoken speech; providing a predetermined delay period as an integer multiple of a number of speech data frame durations; sequentially comparing the integer multiple of the predetermined delay period with each number corresponding to consecutively numbered frames in the speech data frame sequence; providing the energy parameter of the current speech data frame and the energy parameter of an earlier speech data frame when the number of the current speech data frame is greater by an integer value than the integer multiple of the predetermined delay period; multiplying the energy parameter of the earlier speech data frame by a constant attenuation factor to provide an attenuated energy parameter; comparing the energy parameter of the current speech data frame with the attenuated energy parameter of the earlier speech data frame; replacing the current speech data frame in a speech data frame output sequence corresponding to the original order of the speech data frames in the speech data frame sequence with a new replacement speech data frame having the speech parameters of the earlier speech data frame and the attenuated energy parameter provided that the attenuated energy parameter is greater than the energy parameter of the current speech data frame; transmitting the speech data frame output sequence including the replacement speech data frame to a speech synthesizer; generating an analog audio speech signal from the speech synthesizer in response to the speech data frame output sequence transmitted thereto; and producing audible synthesized speech having an echo effect provided therein from the analog audio speech signal generated by said speech synthesizer.
Claim 3
Dependent Claim 20 words
A method as set forth in claim 1, wherein the plurality of consecutive speech data frames are of equal duration.
Claim 4
Dependent Claim 38 words
A method as set forth in claim 2, wherein said coded speech parameters of each speech data frame include in addition to an energy parameter, a pitch parameter and a plurality of reflection coefficients as additional speech parameters.
Claim 5
Dependent Claim 173 words
A method as set forth in claim 1, further including subsequently providing the energy parameter of the current speech data frame and the energy parameter of a different earlier speech data frame if the attenuated energy parameter of the previous earlier speech data frame is equal to or less than the energy parameter of the current speech data frame; multiplying the energy parameter of the different earlier speech data frame by the constant attenuation factor to provide an attenuated energy parameter; comparing the energy parameter of the current speech data frame with the attenuated energy parameter of the different earlier speech data frame; and replacing the current speech data frame in a speech data frame output sequence corresponding to the original order of the speech data frames in the speech data frame sequence with a new replacement speech data frame having the speech parameters of the different earlier speech data frame and the attenuated energy parameter provided the attenuated energy parameter is greater than the energy parameter of the current speech data frame.
Claim 6
Dependent Claim 57 words
A method as set forth in claim 1, further including storing the plurality of speech data frames in a memory with frame numbers assigned thereto in consecutive increasing order; storing the predetermined delay period in a memory; and thereafter comparing the integer multiple of the predetermined delay period with the number of the current speech data frame.
Claim 7
Dependent Claim 52 words
A method as set forth in claim 5, further including accessing a speech data frame sequence including a consecutive number of speech data frames from the memory; and utilizing the accessed sequence of consecutive speech data frames as the speech data frame sequence in which the echo effect is to be synthesized.
Claim 8
Dependent Claim 15 words
A method as set forth in claim 1, wherein said constant attenuation factor is 0.5.
Claim 9
Dependent Claim 19 words
A method as set forth in claim 1, wherein said delay period is five speech data frames in duration.
Claim 10
Dependent Claim 50 words
A method as set forth in claim 1, further including placing a speech data frame directly into the speech data frame output sequence for subsequent transmission to the speech synthesizer if the number of the speech data frame is not greater than the integer multiple of the predetermined delay period.
Claim 11
Dependent Claim 49 words
A method as set forth in claim 1, further including placing the current speech data frame in the speech data frame output sequence if the energy parameter of the current speech data frame is equal to or greater than the attenuated energy parameter of the earlier speech data frame.
Claim 12
Independent Claim 337 words
A method for synthesizing an echo effect from digital speech data representative of spoken speech, said method comprising: providing a plurality of speech data frames of equal duration in a predetermined frame sequence corresponding to the continuity of the spoken speech as encoded linear predictive speech parameters including an energy parameter and a plurality of reflection coefficient parameters indicative of the vocal tract for each speech data frame; assigning a number in consecutive increasing order to each speech data frame included in the predetermined speech data frame sequence; providing a predetermined delay period as an integer multiple of a number of speech data frame durations; comparing the integer multiple of the predetermined delay period with the number of the current speech data frame; providing the energy parameter of the current speech data frame and the energy parameter of an earlier speech data frame when the number of the current speech data frame is greater by an integer value than the integer multiple of the predetermined delay period; multiplying the energy parameter of the earlier speech data frame by a constant attenuation factor to provide an attenuated energy parameter; comparing the energy parameter of the current speech data frame with the attenuated energy parameter of the earlier speech data frame; replacing the current speech data frame in a speech data frame output sequence corresponding to the original order of the speech data frames in the predetermined frame sequence with a new replacement speech data frame having the speech parameters of the earlier speech data frame and the attenuated energy parameter provided that the attenuated energy parameter is greater than the energy parameter of the current speech data frame; transmitting the speech data frame output sequence including the replacement speech data frame to a speech synthesizer; generating an analog audio speech signal from said speech synthesizer in response to the speech data frame output sequence transmitted thereto; and producing audible synthesized speech having an echo effect provided therein from the analog audio speech signal generated by said speech synthesizer.
Claim 13
Independent Claim 337 words
A method for synthesizing an echo effect from digital speech data representative of spoken speech, said method comprising: providing a plurality of speech data frames of equal duration in a predetermined frame sequence corresponding to the continuity of the spoken speech as encoded linear predictive speech parameters including an energy parameter and a plurality of reflection coefficient parameters indicative of the vocal tract for each speech data frame; assigning a number in consecutive increasing order to each speech data frame included in the predetermined speech data frame sequence; providing a predetermined delay period as an integer multiple of a number of speech data frame durations; comparing the integer multiple of the predetermined delay period with the number of the current speech data frame; providing the energy parameter of the current speech data frame and the energy parameter of an earlier speech data frame when the number of the current speech data frame is greater by an integer value than the integer multiple of the predetermined delay period; multiplying the energy parameter of the earlier speech data frame by a constant attenuation factor to provide an attenuated energy parameter; comparing the energy parameter of the current speech data frame with the attenuated energy parameter of the earlier speech data frame; replacing the current speech data frame in a speech data frame output sequence corresponding to the original order of the speech data frames in the predetermined frame sequence with a new replacement speech data frame having the speech parameters of the earlier speech data frame and the attenuated energy parameter provided that the attenuated energy parameter is greater than the energy parameter of the current speech data frame; transmitting the speech data frame output sequence including the replacement speech data frame to a speech synthesizer; generating an analog audio speech signal from said speech synthesizer in response to the speech data frame output sequence transmitted thereto; and producing audible synthesized speech having an echo effect provided therein from the analog audio speech signal generated by said speech synthesizer.

References Cited (Backward Citations)

US4219880A Cited
US4219880B1 Cited
US4441201A Cited
US4630301A Cited
US4630301B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-07-23 1994-01-22 1994-07-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-07-23 1998-01-22 1998-07-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-07-23 2002-01-22 2002-07-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag