IP Library Granted Patent US 7,275,030
Granted Patent B2
US 7,275,030 · App. 10/601,365 · Granted Sep 25, 2007

Method and apparatus to compensate for fundamental frequency changes and artifacts and reduce sensitivity to pitch information in a frame-based speech processing system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,275,030
App. No.
10/601,365
Granted
Sep 25, 2007
Kind
B2
Abstract

A method, computer program product, and data processing system for compensating for fundamental frequency changes in a frame-based speech processing system is disclosed. In a preferred embodiment of the present invention, a frame of a voiced speech signal is processed by an inverse linear-predictive filter to obtain a residual signal that is indicative of the fundamental tone emitted by the speaker's vocal cords. A transformation function is applied to the frame to limit the frame to an integer number of pitch cycles. This transformed frame is used in conjunction with vocal tract parameters obtained from the original speech signal frame to construct a pitch-adjusted speech signal that can more easily be understood by speech- or speaker recognition software.

Claims (64)

1. A method comprising:

filtering a frame of a first speech signal to obtain a residual signal frame and a set of vocal tract model parameters, wherein the frame of the first speech signal and the residual signal frame contain a same fixed number of samples;

determining from the residual signal frame at least one pitch cycle within the residual frame;

applying a transformation function to the residual frame to obtain a modified residual frame, wherein the modified residual frame contains an integer number of pitch cycles; and

synthesizing a second speech signal from the modified residual frame and the set of vocal tract model parameters, whereby the second speech signal is a pitch-compensated speech signal.

2. The method of claim 1 , wherein the integer number of pitch cycles is a predetermined integer number of pith cycles.

3. The method of claim 2 , wherein the integer number of pitch cycles is predetermined to be one.

4. The method of claim 1 , wherein the transformation function changes a time scale of a residual signal represented by the residual signal frame.

5. The method of claim 4 , wherein the transformation function changes the time scale of the residual signal by performing operations that include:

selecting a set of samples from the residual signal, wherein the set of samples is a consecutive sequence of samples taken from the residual signal, such that the set of samples corresponds to a contiguous interval of time in the residual signal;

performing linear interpolation between samples in the first set of samples so as to model the residual signal over said contiguous interval of time as a piecewise linear function; and

generating the modified residual signal by generating a new sequence of samples from the piecewise linear function such that the cardinality of the new sequence of samples is equal to the same fixed number of samples as contained in the residual signal frame.

6. The method of claim 4 , wherein the transformation function changes the time scale of the residual signal by performing a non-linear time warping operation on an interval of the residual signal so as to find a correspondence between samples from the interval of the residual signal and samples in a reference signal.

7. The method of claim 6 , wherein the non-linear time warping operation is performed according to a dynamic time warping algorithm.

8. The method of claim 1 , wherein the transformation function generates a modified residual signal frame from the residual signal frame by performing operations that include:

mapping to zero a first subset of samples from a residual signal represented by the residual signal frame; and

mapping a second subset of samples from the residual signal to their identical values.

9. The method of claim 1 , further comprising:

cyclically shifting samples in the modified residual signal frame so as to normalize a phase of the modified residual signal frame.

10. The method of claim 1 , further comprising:

feeding the modified residual signal frame to at least one of speech recognition software and speaker recognition software.

11. A computer program product in a computer-readable medium comprising functional descriptive material that, when executed by a computer, causes the computer to perform acts that include:

filtering a frame of a first speech signal to obtain a residual signal frame and a set of vocal tract model parameters, wherein the flame of the first speech signal and the residual signal frame contain a same fixed number of samples;

determining from the residual signal frame at least one pitch cycle within the residual frame;

applying a transformation function to the residual frame to obtain a modified residual frame, wherein the modified residual frame contains an integer number of pitch cycles; and

synthesizing a second speech signal from the modified residual frame and the set of vocal tract model parameters, whereby the second speech signal is a pitch-compensated speech signal.

12. The computer program product of claim 11 , wherein the integer number of pitch cycles is a predetermined integer number of pitch cycles.

13. The computer program product of claim 12 , wherein the integer number of pitch cycles is predetermined to be one.

14. The computer program product of claim 11 , wherein the transformation function changes a time scale of a residual signal represented by the residual signal frame.

15. The computer program product of claim 14 , wherein the transformation function changes the time scale of the residual signal by performing operations that include:

selecting a set of samples from the residual signal, wherein the set of samples is a consecutive sequence of samples taken from the residual signal, such that the set of samples corresponds to a contiguous interval of time in the residual signal;

performing linear interpolation between samples in the first set of samples so as to model the residual signal over said contiguous interval of time as a piecewise linear function; and

generating the modified residual signal by generating a new sequence of samples from the piecewise linear function such that the cardinality of the new sequence of samples is equal to the same fixed number of samples as contained in the residual signal frame.

16. The computer program product of claim 14 , wherein the transformation function changes the time scale of the residual signal by performing a non-linear time warping operation on an interval of the residual signal so as to find a correspondence between samples from the interval of the residual signal and samples in a reference signal.

17. The computer program product of claim 16 , wherein the non-linear time warping operation is performed according to a dynamic time warping algorithm.

18. The computer program product of claim 11 , wherein the transformation function generates a modified residual signal frame from the residual signal frame by performing operations that include:

mapping to zero a first subset of samples from a residual signal represented by the residual signal frame; and

mapping a second subset of samples from the residual signal to their identical values.

19. The computer program product of claim 11 , comprising additional functional descriptive material that, when executed by the computer, causes the computer to perform additional acts that include:

cyclically shifting samples in the modified residual signal frame so as to normalize a phase of the modified residual signal frame.

20. The computer program product of claim 11 , comprising additional functional descriptive material that, when executed by the computer, causes the computer to perform additional acts that include:

feeding the modified residual signal frame to at least one of speech recognition software and speaker recognition software.

21. A data processing system comprising:

means for filtering a frame of a first speech signal to obtain a residual signal frame and a set of vocal tract model parameters, wherein the frame of the first speech signal and the residual signal frame contain a same fixed number of samples;

means for determining from the residual signal frame at least one pitch cycle within the residual frame;

means for applying a transformation function to the residual frame to obtain a modified residual frame, wherein the modified residual frame contains an integer number of pitch cycles; and

means for synthesizing a second speech signal from the modified residual frame and the set of vocal tract model parameters,

whereby the second speech signal is a pitch-compensated speech signal.

22. The data processing system of claim 21 , wherein the integer number of pitch cycles is a predetermined integer number of pitch cycles.

23. The data processing system of claim 22 , wherein the integer number of pitch cycles is predetermined to be one.

24. The data processing system of claim 21 , wherein the transformation function changes a time scale of a residual signal represented by the residual signal frame.

25. The data processing system of claim 24 , wherein the transformation function changes the time scale of the residual signal by performing operations that include:

selecting a set of samples from the residual signal, wherein the set of samples is a consecutive sequence of samples taken from the residual signal, such that the set of samples corresponds to a contiguous interval of time in the residual signal;

performing linear interpolation between samples in the first set of samples so as to model the residual signal over said contiguous interval of time as a piecewise linear function; and

generating the modified residual signal by generating a new sequence of samples from the piecewise linear function such that the cardinality of the new sequence of samples is equal to the same fixed number of samples as contained in the residual signal frame.

26. The data processing system of claim 24 , wherein the transformation function changes the time scale of the residual signal by performing a non-linear time warping operation on an interval of the residual signal so as to find a correspondence between samples from the interval of the residual signal and samples in a reference signal.

27. The data processing system of claim 26 , wherein the non-linear time warping operation is performed according to a dynamic time warping algorithm.

28. The data processing system of claim 21 , wherein the transformation function generates a modified residual signal frame from the residual signal frame by performing operations that include:

mapping to zero a first subset of samples from a residual signal represented by the residual signal frame; and

mapping a second subset of samples from the residual signal to their identical values.

29. The data processing system of claim 21 , further comprising:

means for cyclically shifting samples in the modified residual signal frame so as to normalize a phase of the modified residual signal frame.

30. The data processing system of claim 21 , further comprising:

means for feeding the modified residual signal frame to at least one of speech recognition software and speaker recognition software.

Assignments (7)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →