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

Computational effectiveness enhancement of frequency domain pitch estimators

Assignee: Cerence Operating Co
•
Filing: 2003-02-24
•
Granted: 2007-09-18
•
Expires: 2023-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Estimating a speech signal pitch frequency by determining a speech signal frame line spectrum including spectral lines having respective line amplitudes and frequencies, selecting a predefined number of spectral lines having highest amplitudes, fewer then the total number of the spectral lines, calculating a preliminary utility function over a pitch frequency range to provide a preliminary utility function value for each pitch frequency in the range measuring the compatibility of the selected spectral lines with the pitch frequency, identifying a predefined number of preliminary pitch frequency candidates at least partly responsive to the preliminary utility function, where each candidate is a local maximum of the preliminary utility function, calculating a final utility score for each of the candidates, and selecting any of the candidates to be an estimated pitch frequency of the speech signal at least partly responsive to any of the final utility scores.

Inventors

  • 👤 Alexander Sorin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:53
CPC Classifications
G; G10; G10L; G10L25/00; G10L25/90

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 211 words
A method for estimating a pitch frequency of a speech signal, comprising: determining a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; selecting a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; calculating a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; identifying a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; calculating a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and selecting any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.
Claim 2
Independent Claim 211 words
A method for estimating a pitch frequency of a speech signal, comprising: determining a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; selecting a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; calculating a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; identifying a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; calculating a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and selecting any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.
Claim 3
Dependent Claim 55 words
A method according to claim 1 wherein said calculating a preliminary utility function step comprises: computing an influence function respective to each of said selected spectral lines, wherein said influence function is periodic in a ratio of the frequency of said spectral line to any pitch frequency; and computing a superposition of said influence functions.
Claim 4
Dependent Claim 32 words
A method according to claim 2 , wherein said computing an influence function step comprises computing a function of said ratio having maxima at integer values of said ratio and minima therebetween.
Claim 5
Dependent Claim 59 words
A method according to claim 3 , wherein said computing an influence function step comprises computing values of a piecewise linear function c(f), having a maximum value in a first interval surrounding f=0, a minimum value in a second interval surrounding f=½, and a value that varies piecewise linearly in a transition interval between the first and second intervals.
Claim 6
Dependent Claim 47 words
A method according to claim 2 , wherein said influence functions are piecewise linear functions, and wherein said computing a superposition step comprises calculating values of said influence functions at their break points such that said preliminary utility function is determined by interpolation between said break points.
Claim 7
Dependent Claim 104 words
A method according to claim 5 , wherein said computing said influence function step comprises computing at least first and second influence functions for first and second spectral lines from among said selected spectral lines in succession, and wherein said computing a preliminary utility function step comprises: computing a partial utility function including said first influence function; and adding said second influence function to said preliminary utility function by calculating the values of said second influence function at the break points of said preliminary utility function and calculating the values of said preliminary utility function at the break points of said second influence function.
Claim 8
Dependent Claim 44 words
A method according to claim 6 , wherein said determining a pitch frequency candidate step comprises preferentially selecting a local maximum of said preliminary utility function that is near in frequency to a previously-estimated pitch frequency of a preceding frame of said speech signal.
Claim 9
Dependent Claim 55 words
A method according to claim 1 , wherein said calculating a final utility score step comprises: computing an influence function respective to each of said spectral lines, wherein said influence function is periodic in a ratio of the frequency of said spectral line to any pitch frequency; and computing a sum of said influence functions.
Claim 10
Dependent Claim 32 words
A method according to claim 8 , wherein said computing an influence function step comprises computing a function of said ratio having maxima at integer values of said ratio and minima therebetween.
Claim 11
Dependent Claim 61 words
A method according to claim 9 , wherein said computing the function of said ratio step comprises computing values of a piecewise linear function c(f), having a maximum value in a first interval surrounding f=0, a minimum value in a second interval surrounding f=½, and a value that varies piecewise linearly in a transition interval between the first and second intervals.
Claim 12
Dependent Claim 39 words
A method according to claim 1 wherein said selecting a pitch frequency step comprises preferentially selecting one of said preliminary pitch frequency candidates that has a higher final utility score than another one of said preliminary pitch frequency candidates.
Claim 13
Dependent Claim 38 words
A method according to claim 1 , wherein said selecting a pitch frequency step comprises preferentially selecting one of said preliminary pitch frequency candidates that has a higher frequency than another one of said preliminary pitch frequency candidates.
Claim 14
Dependent Claim 42 words
A method according to claim 1 , wherein said selecting a pitch frequency step comprises preferentially selecting one of said preliminary pitch frequency candidates that is near in frequency to a previously-estimated pitch frequency of a preceding frame of said speech signal.
Claim 15
Dependent Claim 34 words
A method according to claim 1 , and further comprising determining whether said speech signal is voiced or unvoiced by comparing said final utility score of said estimated pitch frequency to a predetermined threshold.
Claim 16
Dependent Claim 20 words
A method according to claim 1 , and further comprising encoding said speech signal responsive to said estimated pitch frequency.
Claim 17
Dependent Claim 222 words
Apparatus for estimating a pitch frequency of a speech signal, comprising: means for determining a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; means for selecting a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; means for calculating a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; means for identifying a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; means for calculating a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and means for selecting any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.
Claim 18
Dependent Claim 222 words
Apparatus for estimating a pitch frequency of a speech signal, comprising: means for determining a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; means for selecting a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; means for calculating a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; means for identifying a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; means for calculating a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and means for selecting any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.
Claim 19
Dependent Claim 57 words
Apparatus according to claim 16 wherein said means for calculating a preliminary utility function is operative to: compute an influence function respective to each of said selected spectral lines, wherein said influence function is periodic in a ratio of the frequency of said spectral line to any pitch frequency; and compute a superposition of said influence functions.
Claim 20
Dependent Claim 34 words
Apparatus according to claim 17 , wherein said means for computing an influence function is operative to compute a function of said ratio having maxima at integer values of said ratio and minima therebetween.
Claim 21
Dependent Claim 61 words
Apparatus according to claim 18 , wherein said means for computing an influence function is operative to compute values of a piecewise linear function c(f), having a maximum value in a first interval surrounding f=0, a minimum value in a second interval surrounding f=½, and a value that varies piecewise linearly in a transition interval between the first and second intervals.
Claim 22
Dependent Claim 49 words
Apparatus according to claim 17 , wherein said influence functions are piecewise linear functions, and wherein said means for computing a superposition is operative to calculating values of said influence functions at their break points such that said preliminary utility function is determined by interpolation between said break points.
Claim 23
Dependent Claim 109 words
Apparatus according to claim 20 , wherein said means for computing said influence function is operative to compute at least first and second influence functions for first and second spectral lines from among said selected spectral lines in succession, and wherein said means for computing a preliminary utility function is operative to: compute a partial utility function including said first influence function; and add said second influence function to said preliminary utility function by calculating the values of said second influence function at the break points of said preliminary utility function and calculating the values of said preliminary utility function at the break points of said second influence function.
Claim 24
Dependent Claim 46 words
Apparatus according to claim 21 , wherein said means for determining a pitch frequency candidate is operative to preferentially select a local maximum of said preliminary utility function that is near in frequency to a previously-estimated pitch frequency of a preceding frame of said speech signal.
Claim 25
Dependent Claim 57 words
Apparatus according to claim 16 , wherein said means for calculating a final utility score is operative to: compute an influence function respective to each of said spectral lines, wherein said influence function is periodic in a ratio of the frequency of said spectral line to any pitch frequency; and compute a sum of said influence functions.
Claim 26
Dependent Claim 34 words
Apparatus according to claim 23 , wherein said means for computing an influence function is operative to compute a function of said ratio having maxima at integer values of said ratio and minima therebetween.
Claim 27
Dependent Claim 63 words
Apparatus according to claim 24 , wherein said means for computing the function of said ratio is operative to compute values of a piecewise linear function c(f), having a maximum value in a first interval surrounding f=0, a minimum value in a second interval surrounding f=½, and a value that varies piecewise linearly in a transition interval between the first and second intervals.
Claim 28
Dependent Claim 41 words
Apparatus according to claim 16 wherein said means for selecting a pitch frequency is operative to preferentially select one of said preliminary pitch frequency candidates that has a higher final utility score than another one of said preliminary pitch frequency candidates.
Claim 29
Dependent Claim 40 words
Apparatus according to claim 16 , wherein said means for selecting a pitch frequency is operative to preferentially select one of said preliminary pitch frequency candidates that has a higher frequency than another one of said preliminary pitch frequency candidates.
Claim 30
Dependent Claim 44 words
Apparatus according to claim 16 , wherein said means for selecting a pitch frequency is operative to preferentially select one of said preliminary pitch frequency candidates that is near in frequency to a previously-estimated pitch frequency of a preceding frame of said speech signal.
Claim 31
Dependent Claim 35 words
Apparatus according to claim 16 , and further comprising means for determining whether said speech signal is voiced or unvoiced by comparing said final utility score of said estimated pitch frequency to a predetermined threshold.
Claim 32
Dependent Claim 21 words
Apparatus according to claim 16 , and further comprising means for encoding said speech signal responsive to said estimated pitch frequency.
Claim 33
Dependent Claim 247 words
A computer program embodied on a computer-readable medium, the computer program comprising: a first code segment operative to determine a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; a second code segment operative to select a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; a third code segment operative to calculate a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; a fourth code segment operative to identify a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; a fifth code segment operative to calculate a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and a sixth code segment operative to select any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.
Claim 34
Dependent Claim 247 words
A computer program embodied on a computer-readable medium, the computer program comprising: a first code segment operative to determine a line spectrum of a frame of a speech signal, the spectrum comprising a plurality of spectral lines having respective line amplitudes and line frequencies; a second code segment operative to select a predefined number of said spectral lines having the highest amplitudes among said spectral lines, wherein the number of selected spectral lines is less then the total number of said plurality of spectral lines; a third code segment operative to calculate a preliminary utility function over a pitch frequency range using said selected spectral lines from among said plurality of spectral lines, thereby providing a preliminary utility function value for each pitch frequency in said range that is a measure of a compatibility of said selected spectral lines with said pitch frequency; a fourth code segment operative to identify a predefined number of preliminary pitch frequency candidates at least partly responsive to said preliminary utility function, wherein each preliminary pitch frequency candidate is a local maximum of said preliminary utility function; a fifth code segment operative to calculate a final utility score for each of said preliminary pitch frequency candidates using all of said plurality of spectral lines; and a sixth code segment operative to select any of said plurality of preliminary pitch frequency candidates to be an estimated pitch frequency of said speech signal at least partly responsive to any of said final utility scores.

References Cited (Backward Citations)

US4384335A Cited
US4791671A Cited
US6876953B1 Cited
US6587816B1 Cited
US20030125934A1 Cited
US20030171917A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-09-17 2011-03-19 2011-09-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-09-17 2015-03-19 2015-09-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-09-17 2019-03-19 2019-09-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag