Adaptive filter pitch extraction
First Claim
Patent Images
1. A system for extracting pitch from a speech signal having voiced and unvoiced segments, the system comprising:
- a discrete input;
a delay unit that digitally delays the speech signal received through the discrete input;
an adaptive filter coupled to the delay unit; and
a pitch estimator that analyzes filter coefficients derived from the adaptive filter to estimate the pitch of the speech signal;
where the pitch estimator comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the speech signal has been delayed, identify a sampling frequency of the speech signal, calculate a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the speech signal.
9 Assignments
0 Petitions
Accused Products
Abstract
An enhancement system extracts pitch from a processed speech signal. The system estimates the pitch of voiced speech by deriving filter coefficients of an adaptive filter and using the obtained filter coefficients to derive pitch. The pitch estimation may be enhanced by using various techniques to condition the input speech signal, such as spectral modification of the background noise and the speech signal, and/or reduction of the tonal noise from the speech signal.
147 Citations
33 Claims
-
1. A system for extracting pitch from a speech signal having voiced and unvoiced segments, the system comprising:
-
a discrete input; a delay unit that digitally delays the speech signal received through the discrete input; an adaptive filter coupled to the delay unit; and a pitch estimator that analyzes filter coefficients derived from the adaptive filter to estimate the pitch of the speech signal; where the pitch estimator comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the speech signal has been delayed, identify a sampling frequency of the speech signal, calculate a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the speech signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A system for extracting pitch from a signal, the system comprising:
-
a discrete input; a delay unit that digitally delays the signal received through the discrete input; an adaptive filter coupled to the delay unit; a spectral modification logic coupled between the delay unit and the adaptive filter, where the spectral modification logic is configured to modify the spectrum of the signal prior to filtering of the signal by the adaptive filter; and a pitch estimator that analyzes filter coefficients derived from the adaptive filter to estimate the pitch of the signal; where the pitch estimator comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the signal has been delayed, identify a sampling frequency of the signal, calculate a sum of the number of samples that the signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the signal. - View Dependent Claims (10, 11, 12, 20)
-
-
13. A method for extracting pitch from a speech signal, the method comprising:
-
delaying the speech signal; passing the delayed speech signal through an adaptive filter; obtaining filter coefficients of the adaptive filter; and analyzing the filter coefficients to estimate pitch in the speech signal; where the act of analyzing the filter coefficients comprises; locating, by a processor, a position of a peak in the filter coefficients of the adaptive filter; calculating a number of samples that the speech signal has been delayed; identifying a sampling frequency of the speech signal; calculating a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients; and dividing the sampling frequency by the sum to estimate the pitch of the speech signal by the processor. - View Dependent Claims (14, 15, 16, 17, 18, 21, 22, 30)
-
-
23. A system for extracting pitch from a speech signal having voiced and unvoiced segments, the system comprising:
-
a discrete input; a delay unit that digitally delays the speech signal received through the discrete input; and an adaptive filter coupled to the delay unit, where filter coefficients derived from the adaptive filter are used to estimate the pitch of the speech signal; where the system is configured to calculate a leaky average vector of the filter coefficients, and then subtract the leaky average from a total estimate of the adaptive filter coefficients. - View Dependent Claims (24, 31, 32)
-
-
25. A system for extracting pitch from a signal, the system comprising:
-
a discrete input; a delay unit that digitally delays the signal received through the discrete input; an adaptive filter coupled to the delay unit, where filter coefficients derived from the adaptive filter are used to estimate the pitch of the signal; and a spectral modification logic coupled between the delay unit and the adaptive filter, where the spectral modification logic is configured to modify the spectrum of the signal prior to filtering of the signal by the adaptive filter; where the system is configured to calculate a leaky average vector of the filter coefficients and subtract the leaky average from an estimate of the adaptive filter coefficients. - View Dependent Claims (26)
-
-
27. A method for extracting pitch from a speech signal, the method comprising:
-
delaying the speech signal; passing the delayed speech signal through an adaptive filter; obtaining filter coefficients of the adaptive filter; utilizing the filter coefficients to estimate pitch in the speech signal; calculating, by a processor, a leaky average of the filter coefficients that corresponds to a tonal noise; and subtracting the leaky average vector from the total estimate of the filter coefficients. - View Dependent Claims (28, 29, 33)
-
Specification