The present disclosure generally relates to speech signal processing, and in particular, to voice activity detection and pitch estimation from a noisy audible signal.
The ability to recognize and interpret the speech of another person is one of the most heavily relied upon functions provided by the human sense of hearing. But spoken communication typically occurs in adverse acoustic environments including ambient noise, interfering sounds, background chatter and competing voices. As such, the psychoacoustic isolation of a target voice from interference poses an obstacle to recognizing and interpreting the target voice. Multi-speaker situations are particularly challenging because voices generally have similar average characteristics. Nevertheless, recognizing and interpreting a target voice is a hearing task that unimpaired-hearing listeners are able to accomplish effectively, which allows unimpaired-hearing listeners to engage in spoken communication in highly adverse acoustic environments. In contrast, hearing-impaired listeners have more difficultly recognizing and interpreting a target voice even in low noise situations.
Previously available hearing aids typically utilize methods that improve sound quality in terms of the ease of listening (i.e., audibility) and listening comfort. However, the previously known signal enhancement processes utilized in hearing aids do not substantially improve speech intelligibility beyond that provided by mere amplification, especially in multi-speaker environments. One reason for this is that it is particularly difficult using previously known processes to electronically isolate one voice signal from competing voice signals because, as noted above, competing voices have similar average characteristics. Another reason is that previously known processes that improve sound quality often degrade speech intelligibility, because, even those processes that aim to improve the signal-to-noise ratio, often end up distorting the target speech signal. In turn, the degradation of speech intelligibility by previously available hearing aids exacerbates the difficulties hearing-impaired listeners have in recognizing and interpreting a target voice.
Various implementations of systems, methods and devices within the scope of the appended claims each have several aspects, no single one of which is solely responsible for the desirable attributes described herein. Without limiting the scope of the appended claims, some prominent features are described herein. After considering this discussion, and particularly after considering the section entitled “Detailed Description” one will understand how the features of various implementations are used to enable detecting voice activity in an audible signal, and additionally and/or alternatively, providing a pitch estimate of the detected voice signal.
To those ends, some implementations include systems, methods and/or devices operable to detect voice activity in an audible signal by detecting periodically occurring pulse peaks in an audible signal. These periodically occurring pulse peaks are typically referred to as glottal pulses, because they are the result of the periodic opening and closing of the glottis. The dominant pulse rate of a series of glottal pulses is perceived as the intonation pattern or melody of natural speech, which is also referred to as the pitch. That is, the glottal pulses provide an underlying undulation to voiced speech corresponding to the perceived pitch. However, as noted above, spoken communication typically occurs in the presence of noise and/or other interference. In turn, the undulation of voiced speech is masked in some portions of the frequency spectrum associated with human speech by noise and/or other interference. In some implementations, detection of voice activity is facilitated by dividing the frequency spectrum associated with human speech into multiple sub-bands in order to identify glottal pulses that dominate the noise and/or other inference in particular sub-bands. Glottal pulses may be more pronounced in sub-bands that include relatively higher energy speech formants that have energy envelopes that vary according to glottal pulses. Additionally and/or alternatively, in some implementations the analysis is furthered to provide a pitch estimate of the detected voice activity.
Some implementations include a method of detecting voice activity in an audible signal. In some implementations, the method includes converting an audible signal into a corresponding plurality of time-frequency units, wherein the time dimension of each time-frequency unit includes at least one of a plurality of sequential intervals, and wherein the frequency dimension of each time-frequency unit includes at least one of a plurality of sub-bands; identifying at least one pulse pair in the plurality of time-frequency units having a relatively consistent spacing over multiple time intervals on a sub-band basis, wherein the presence of a pulse pair is indicative of voiced speech; and providing a voice activity signal indicator based at least in part on the presence of a pulse pair.
Some implementations include a voice activity detector operable to provide an indication of whether voiced sounds are present in an audible signal. In some implementations the voice activity detector is also operable to provide a pitch estimate of a detected voice signal.
In some implementations, the voice activity detector includes a conversion module configured to convert an audible signal into a corresponding plurality of time-frequency units, wherein the time dimension of each time-frequency unit includes at least one of a plurality of sequential intervals, and wherein the frequency dimension of each time-frequency unit includes at least one of a plurality of sub-bands; a peak detection module configured to identify one or more pulses as candidate glottal pulses in the envelope of the frequency-domain signal for each interval; an accumulation module configured to sum one or more pulse pairs having a given separation over sequential intervals on a sub-band basis; and a pulse pair detection module configured to identify at least one pulse pair in the accumulation of one or more pulses. In some implementations, the voice activity detector also includes a disambiguation filter configured to disambiguate between a signal component indicative of pitch and a signal component indicative of an integer or fractional multiple of the pitch; a low pass filter configured to filter the output of the disambiguation filter; and a pulse identification module configured to identify the highest amplitude pulse after low pass filtering, wherein the highest amplitude pulse is indicative of a dominant voice period in the audible signal.
Additionally and/or alternatively, in some implementations, a voice activity detector includes means for converting an audible signal into a corresponding plurality of time-frequency units, wherein the time dimension of each time-frequency unit includes at least one of a plurality of sequential intervals, and wherein the frequency dimension of each time-frequency unit includes at least one of a plurality of sub-bands; means for identifying one or more pulses as candidate glottal pulses in the envelope of the frequency-domain signal for each interval; means for accumulating one or more pulse pairs having a given separation over sequential intervals on a sub-band basis; and means for identifying at least one pulse pair in the accumulation of one or more pulses.
Additionally and/or alternatively, in some implementations a voice activity detector includes a processor and a memory including instructions. When executed, the instructions cause the processor to convert an audible signal into a corresponding plurality of time-frequency units, wherein the time dimension of each time-frequency unit includes at least one of a plurality of sequential intervals, and wherein the frequency dimension of each time-frequency unit includes at least one of a plurality of sub-bands; identify one or more pulses as candidate glottal pulses in the envelope of the frequency-domain signal for each interval; accumulate one or more pulse pairs having a given separation over sequential intervals on a sub-band basis; and identify at least one pulse pair in the accumulation of one or more pulses.
So that the present disclosure can be understood in greater detail, a more particular description may be had by reference to the features of various implementations, some of which are illustrated in the appended drawings. The appended drawings, however, illustrate only some example features of the present disclosure and are therefore not to be considered limiting, for the description may admit to other effective features.
In accordance with common practice the various features illustrated in the drawings may not be drawn to scale. Accordingly, the dimensions of the various features may be arbitrarily expanded or reduced for clarity. In addition, some of the drawings may not depict all of the components of a given system, method or device. Finally, like reference numerals may be used to denote like features throughout the specification and figures.
The various implementations described herein enable to voice activity detection and pitch estimation for speech signal processing, such as for example, speech signal enhancement provided by a hearing aid device or the like. In particular, some implementations include systems, methods and/or devices operable to detect voice activity in an audible signal by detecting glottal pulses in the frequency spectrum associated with human speech. Additionally and/or alternatively, in some implementations the analysis is furthered to provide a pitch estimate of the detected voice activity.
Numerous details are described herein in order to provide a thorough understanding of the example implementations illustrated in the accompanying drawings. However, the invention may be practiced without these specific details. And, well-known methods, procedures, components, and circuits have not been described in exhaustive detail so as not to unnecessarily obscure more pertinent aspects of the example implementations.
The general approach of the various implementations described herein is to enable detection of voice activity in a noisy signal by dividing the frequency spectrum associated with human speech into multiple sub-bands in order to identify glottal pulses that dominate noise and/or other inference in particular sub-bands. Glottal pulses may be more pronounced in sub-bands that include relatively higher energy speech formants that have energy envelopes that vary according to glottal pulses.
In some implementations, the detection of glottal pulses is used to signal the presence of voiced speech because glottal pulses are an underlying component of how voiced sounds are created by a speaker and subsequently perceived by a listener. To that end, glottal pulses are created when air pressure from the lungs is buffeted by the glottis, which periodically opens and closes. The resulting pulses of air excite the vocal track, throat, mouth and sinuses which act as resonators, so that the resulting voiced sound has the same periodicity as the train of glottal pulses. By moving the tongue and vocal chords the spectrum of the voiced sound is changed to produce speech which can be represented by one or more formants, which are discussed in more detail below. However, the aforementioned periodicity of the glottal pulses remains and provides the perceived pitch of voiced sounds.
The duration of one glottal pulse is representative of the duration of one opening and closing cycle of the glottis, and the fundamental frequency of a series of glottal pulses is approximately the inverse of the interval between two subsequent pulses. The fundamental frequency of a glottal pulse train dominates the perception of the pitch of a voice (i.e., how high or low a voice sounds). For example, a bass voice has a lower fundamental frequency than a soprano voice. A typical adult male will have a fundamental frequency of from 85 to 155 Hz, and that of a typical adult female from 165 to 255 Hz. Children and babies have even higher fundamental frequencies. Infants show a range of 250 to 650 Hz, and in some cases go over 1000 Hz.
During speech, it is natural for the fundamental frequency to vary within a range of frequencies. Changes in the fundamental frequency are heard as the intonation pattern or melody of natural speech. Since a typical human voice varies over a range of fundamental frequencies, it is more accurate to speak of a person having a range of fundamental frequencies, rather than one specific fundamental frequency. Nevertheless, a relaxed voice is typically characterized by a natural (or nominal) fundamental frequency or pitch that is comfortable for that person. That is, the glottal pulses provide an underlying undulation to voiced speech corresponding to the pitch perceived by a listener.
As noted above, spoken communication typically occurs in the presence of noise and/or other interference. In turn, the undulation of voiced speech is masked in some portions of the frequency spectrum associated with human speech by noise and/or other interference. In some implementations, systems, method and devices are operable to identify voice activity by identifying the portions of the frequency spectrum associated with human speech that are unlikely to be masked by noise and/or other interference. To that end, in some implementations, systems, method and devices are operable to identify periodically occurring pulses in one or more sub-bands of the frequency spectrum associated with human speech corresponding to the spectral location of one or more respective formants. The one or more sub-bands including formants associated with a particular voiced sound will typically include more energy than the remainder of the frequency spectrum associated with human speech for the duration of that particular voiced sound. But the formant energy will also typically undulate according to the periodicity of the underlying glottal pulses.
More specifically, formants are the distinguishing frequency components of voiced sounds that make up intelligible speech, which are created by the vocal chords and other vocal track articulators using the air pressure from the lungs that was first modulated by the glottal pulses. In other words, the formants concentrate or focus the modulated energy from the lungs and glottis into specific frequency bands in the frequency spectrum associated with human speech. As a result, when a formant is present in a sub-band, the average energy of the glottal pulses in that sub-band rises to the energy level of the formant. In turn, if the formant energy is greater than the noise and/or interference, the glottal pulse energy is above the noise and/or interference, and is thus detectable as the time domain envelope of the formant.
Various implementations utilize a formant based voice model because formants have a number of desirable attributes. First, formants allow for a sparse representation of speech, which in turn, reduces the amount of memory and processing power needed in a device such as a hearing aid. For example, some implementations aim to reproduce natural speech with eight or fewer formants. On the other hand, other known model-based voice enhancement methods tend to require relatively large allocations of memory and tend to be computationally expensive.
Second, formants change slowly with time, which means that a formant based voice model programmed into a hearing aid will not have to be updated very often, if at all, during the life of the device.
Third, with particular relevance to voice activity detection and pitch detection, the majority of human beings naturally produce the same set of formants when speaking, and these formants do not change substantially is response to changes or differences in pitch between speakers or even the same speaker. Additionally, unlike phonemes, formants are language independent. As such, in some implementations a single formant based voice model, generated in accordance to the prominent features discussed below, can be used to reconstruct a target voice signal from almost any speaker without extensive fitting of the model to each particular speaker a user encounters.
Fourth, also with particular relevance to voice activity detection and pitch detection, formants are robust in the presence of noise and other interference. In other words, formants remain distinguishable even in the presence of high levels of noise and other interference. In turn, as discussed in greater detail below, in some implementations formants are relied upon to raise the glottal pulse energy above the noise and/or interference, making the glottal pulse peaks distinguishable after the processing included in various implementations discussed below.
Those skilled in the art will also appreciate that a glottal pulse train will rarely, if ever, be audible independent of some form of intelligible speech, such as formants. As noted above, the energy of one or more formants that make up intelligible speech will likely be more detectable in a noisy audible signal, and the time-varying formant energy will also typically undulate according to the periodicity of the underlying glottal pulses. As such, the glottal pulse can be detected in the envelope of the time-varying formant energy detectable within a noisy signal.
The spectrogram 100 includes the typical portion of the frequency spectrum associated with the human voice, the human voice spectrum 101. The human voice spectrum typically ranges from approximately 300 Hz to 3400 Hz. However, the bandwidth associated with a typical voice channel is approximately 4000 Hz (4 kHz) for telephone applications and 8000 Hz (8 kHz) for hear aid applications, which are bandwidths that are more conducive to signal processing techniques known in the art.
As noted above, formants are the distinguishing frequency components of voiced sounds that make up intelligible speech. Each phoneme in any language contains some combination of the formants in the human voice spectrum 101. In some implementations, detection of formants and signal processing is facilitated by dividing the human voice spectrum 101 into multiple sub-bands. For example, sub-band 105 has an approximate bandwidth of 500 Hz. In some implementations, eight such sub-bands are defined between 0 Hz and 4 kHz. However, those skilled in the art will appreciate that any number of sub-bands with varying bandwidths may be used for a particular implementation.
In addition to characteristics such as pitch and amplitude (i.e., loudness), the formants and how they vary in time characterize how words sound. Formants do not vary significantly in response to changes in pitch. However, formants do vary substantially in response to different vowel sounds. This variation can be seen with reference to the formant sets 110, 120 for the words “ball” and “buy.” The first formant set 110 for the word “ball” includes three dominant formants 111, 112 and 113. Similarly, the second formant set 120 for the word “buy” also includes three dominant formants 121, 122 and 123. The three dominant formants 111, 112 and 113 associated with the word “ball” are both spaced differently and vary differently in time as compared to the three dominant formants 121, 122 and 123 associated with the word “buy.” Moreover, if the formant sets 110 and 120 are attributable to different speakers, the formants sets would not be synchronized to the same fundamental frequency defining the pitch of one of the speakers.
In some implementations, the voice activity and pitch estimation system 200 is configured for utilization in a hearing aid or similar device. Briefly, in operation the voice activity and pitch estimation system 200 detects the peaks in the envelope in a number of sub-bands, and accumulates the number of pairs of peaks having a given separation. In some implementations, the separation between pulses is within the bounds of typical human pitch, such as for example, 85 Hz to 255 Hz. In some implementations, that range is divided into a number of sub-ranges, such as for example 1 Hz wide “bins.” The accumulator output is then smoothed, and the location of a peak in the accumulator indicates the presence of voiced speech. In other words, the voice activity and pitch estimation system 200 attempts to identify the presence of regularly-spaced transients generally corresponding to glottal pulses characteristic of voiced speech. In some implementation, the transients are identified by relative amplitude and relative spacing.
To that end, an audible signal is received by the microphone 201. The received audible signal may be optionally conditioned by the pre-filter 202. For example, pre-filtering may include band-pass filtering to isolate and/or emphasize the portion of the frequency spectrum associated with human speech. Additionally and/or alternatively, pre-filtering may include filtering the received audible signal using a low-noise amplifier (LNA) in order to substantially set a noise floor. Those skilled in the art will appreciate that numerous other pre-filtering techniques may be applied to the received audible signal, and those discussed are merely examples of numerous pre-filtering options available.
In turn, the FFT module 203 converts the received audible signal into a number of time-frequency units, such that the time dimension of each time-frequency unit includes at least one of a plurality of sequential intervals, and the frequency dimension of each time-frequency unit includes at least one of a plurality of sub-bands contiguously distributed throughout the frequency spectrum associated with human speech. In some implementations, a 32 point short-time FFT is used for the conversion. However, those skilled in the art will appreciate that any number of FFT implementations may be used. Additionally and/or alternatively, the FFT module 203 may be replaced with any suitable implementation of one or more low pass filters, such as for example, a bank of IIR filters.
The rectifier module 204 is configured to produce an absolute value (i.e., modulus value) signal from the output of the FFT module 203 for each sub-band.
The low pass filtering stage 205 includes a respective low pass filter 205a, 205b, . . . , 205n for each of the respective sub-bands. The respective low pass filters 205a, 205b, . . . , 205n filter each sub-band with a finite impulse response filter (FIR) to obtain the smooth envelope of each sub-band. The peak detector and accumulator 206 receives the smooth envelopes for the sub-bands, and is configured to identify sequential peak pairs on a sub-band basis as candidate glottal pulse pairs, and accumulate the candidate pairs that have a time interval within the pitch period range associated with human speech. In some implementations, accumulator also has a fading operation (not shown) that allows it to focus on the most recent portion (e.g., 20 msec) of data garnered from the received audible signal.
The accumulation filtering module 207 is configured to smooth the accumulation output and enforce filtering rules and temporal constraints. In some implementations, the filtering rules are provided in order to disambiguate between the possible presence of a signal indicative of a pitch and a signal indicative of an integer (or fraction) of the pitch. In some implementations, a separate disambiguation filter is provided to disambiguate between the possible presence of a signal indicative of a pitch and a signal indicative of an integer or fractional multiple of the pitch. In some implementations, the temporal constraints are used to reduce the extent to which the pitch estimate fluctuates too erratically. In some implementations, a low pass filter is then used to filter the output of the disambiguation filter.
The glottal pulse interval estimator 208 is configured to provide an indicator of voice activity based on the presence of detected glottal pulses and an indicator of the pitch estimate using the output of the accumulator filtering module 207. In some implementations, a pulse identification module is utilized as and/or within the glottal pulse interval estimator 208 to identify the highest amplitude pulse after low pass filtering, where the highest amplitude pulse is indicative of a dominant voice period in the audible signal.
Moreover,
To that end, as a non-limiting example, in some implementations the voice activity and pitch estimation system 200 includes one or more processing units (CPU's) 212, one or more output interfaces 209, a memory 301, the pre-filter 202, the microphone 201, and one or more communication buses 210 for interconnecting these and various other components.
The communication buses 210 may include circuitry that interconnects and controls communications between system components. The memory 301 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. The memory 301 may optionally include one or more storage devices remotely located from the CPU(s) 212. The memory 301, including the non-volatile and volatile memory device(s) within the memory 301, comprises a non-transitory computer readable storage medium. In some implementations, the memory 301 or the non-transitory computer readable storage medium of the memory 301 stores the following programs, modules and data structures, or a subset thereof including an optional operating system 210, the FFT module 203, the rectifier module 204, the low pass filtering module 205, a peak detection module 305, an accumulator module 306, a smoothing filtering module 307, a rules filtering module 308, a time-constraint module 309, and the glottal pulse interval estimator 208.
The operating system 310 includes procedures for handling various basic system services and for performing hardware dependent tasks.
In some implementations, the FFT module 203 is configured to convert an audible signal, received by the microphone 201, into a set of time-frequency units as described above. As noted above, in some implementations, the received audible signal is pre-filtered by pre-filter 202 prior to conversion into the frequency domain by the FFT module 203. To that end, in some implementations, the FFT module 203 includes a set of instructions 203a and heuristics and metadata 203b.
The rectifier module 204 is configured to produce an absolute value (i.e., modulus value) signal from the output of the FFT module 203 for each sub-band. To that end, in some implementations, the rectifier module 204 includes a set of instructions 204a and heuristics and metadata 204b.
In some implementations, the low pass filtering module 205 is configured low pass filter the time-frequency units produced by the rectifier module 204 on a sub-band basis. To that end, in some implementations, the low pass filtering module 205 includes a set of instructions 205a and heuristics and metadata 205b.
In some implementations, the peak detection module 305 is configured to identify sequential spectral peak pairs on a sub-band basis as candidate glottal pulse pairs in the smooth envelope signal for each sub-band provided by the low pass filtering module 204. In other words, the peak detection module 305 is configured to search for the presence of regularly-spaced transients generally corresponding to glottal pulses characteristic of voiced speech. In some implementations, the transients are identified by relative amplitude and relative spacing. In some implementations, the transients are identified by calculating an autocorrelation coefficient ρ between segments centered on each transient. If the autocorrelation coefficient ρ is greater than a threshold (e.g., 0.5), then that value is added to an accumulation in a bin corresponding to a particular relative spacing. The autocorrelation operation reduces the impact on the accumulator output of spurious peaks that survive the low pass filtering. In some implementations, the peak detection module 305 includes a set of instructions 305a and heuristics and metadata 305b.
In some implementations, the accumulator module 306 is configured to accumulator the peak pairs identified by the peak detection module 305. In some implementations, accumulator module also is also configured with a fading operation that allows it to focus on the most recent portion (e.g., 20 msec) of data garnered from the received audible signal. To these ends, in some implementations, the accumulator module 306 includes a set of instructions 306a and heuristics and metadata 306b.
In some implementations, the smoothing filtering module 307 is configured to smooth the output of the accumulator module 306. In some implementations, the smoothing filtering module 307 utilizes an IIR filter along the time axis while adding each new entry (e.g., a leaky integrator), and a FIR filter along the period axis. To that end, in some implementations, the smoothing filtering module 307 includes a set of instructions 307a and heuristics and metadata 307b.
In some implementations, the rules filtering module 308 is configured to disambiguate between the actual pitch of a target voice signal in the received audible signal and integer multiples (or fractions) of the pitch. For example, a rule that may be utilized directs the system to select the lowest pitch value when there are multiple peaks in the accumulation output that correspond to whole multiples of at least one of the pitch values. To that end, in some implementations, the rules filtering module 308 includes a set of instructions 308a and heuristics and metadata 308b.
In some implementations, the time constraint module 309 is configured to limit or dampen fluctuations in the estimate of the pitch. For example, in some implementations, the pitch estimate is prevented from abruptly shifting more than a threshold amount (e.g., 16 octaves per second) between time frames. To that end, in some implementations, the time constraint module 309 includes a set of instructions 309a and heuristics and metadata 309b.
In some implementations, the pulse interval module 208 is configured to provide an indicator of voice activity based on the presence of detected glottal pulses and an indicator of the pitch estimate using the output of the time constraint module 309. To that end, in some implementations, the pulse interval module 208 includes a set of instructions 208a and heuristics and metadata 208b.
Moreover,
The method includes, for example, receiving an audible signal via a microphone or the like (501), and pre-filtering the received audible signal as discussed above (502). The method includes converting the pre-filtered received audible signal into a set of time-frequency units as discussed above (503). In turn, the method includes low pass filtering the time frequency units on a sub-band basis in order to smooth the envelope of each constituent sub-band signal (504). Analyzing the smooth envelopes, the method includes identifying candidate pulse pairs (505), and accumulating the candidate pulse pairs (506). The method then includes smoothing (i.e., filtering) the accumulation of the candidate pulse pairs on a sub-band basis as discussed above (507), and then identifying peaks pairs in the smoothed accumulation on a sub-band basis (508). The presence of at least one peaks pair in the smoothed accumulation for at least one sub-band is indicative of voice activity in the audible signal.
In some implementations, merely detecting voice activity is sufficient, and a voice activity signal merely indicates that voice activity has been detected. In some implementations, the method is furthered to provide an estimate of the pitch associated with the detected voice activity. As such, the method includes estimating the pitch from the smoothed accumulation on either a sub-band basis or in aggregate across all sub-bands by disambiguating the smoothed accumulation output for a sub-band (509), filtering the normalized output by preventing unnatural pitch transitions (510), and subsequently identifying the highest amplitude pulse (511), which is indicative of the pitch estimate. In some implementations, a pulse identification module is utilized to identify the highest amplitude pulse after low pass filtering, where the highest amplitude pulse is indicative of a dominant voice period in the audible signal.
While various aspects of implementations within the scope of the appended claims are described above, it should be apparent that the various features of implementations described above may be embodied in a wide variety of forms and that any specific structure and/or function described above is merely illustrative. Based on the present disclosure one skilled in the art should appreciate that an aspect described herein may be implemented independently of any other aspects and that two or more of these aspects may be combined in various ways. For example, an apparatus may be implemented and/or a method may be practiced using any number of the aspects set forth herein. In addition, such an apparatus may be implemented and/or such a method may be practiced using other structure and/or functionality in addition to or other than one or more of the aspects set forth herein.
It will also be understood that, although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, which changing the meaning of the description, so long as all occurrences of the “first contact” are renamed consistently and all occurrences of the second contact are renamed consistently. The first contact and the second contact are both contacts, but they are not the same contact.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claims. As used in the description of the embodiments and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
This application claims the benefit of U.S. Provisional Patent Application No. 61/606,891, entitled “Voice Activity Detection and Pitch Estimation,” filed on Mar. 5, 2012, and which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
3989896 | Reitboeck | Nov 1976 | A |
4515158 | Patrick | May 1985 | A |
4561102 | Prezas | Dec 1985 | A |
5995147 | Suzuki | Nov 1999 | A |
6104992 | Gao et al. | Aug 2000 | A |
6199035 | Lakaniemi et al. | Mar 2001 | B1 |
6459914 | Gustafsson et al. | Oct 2002 | B1 |
6611800 | Nishiguchi et al. | Aug 2003 | B1 |
6691092 | Udaya Bhaskar et al. | Feb 2004 | B1 |
6978235 | Ozawa | Dec 2005 | B1 |
7013269 | Bhaskar et al. | Mar 2006 | B1 |
7149682 | Yoshioka et al. | Dec 2006 | B2 |
7219065 | Vandali | May 2007 | B1 |
7643994 | Kemp | Jan 2010 | B2 |
20010021904 | Plumpe | Sep 2001 | A1 |
20030002659 | Erell | Jan 2003 | A1 |
20040128130 | Rose et al. | Jul 2004 | A1 |
20050149321 | Kabi et al. | Jul 2005 | A1 |
20080133225 | Yamada | Jun 2008 | A1 |
20090036170 | Unno | Feb 2009 | A1 |
20090182556 | Reckase et al. | Jul 2009 | A1 |
20090240491 | Reznik | Sep 2009 | A1 |
20090271183 | Nyquist et al. | Oct 2009 | A1 |
20090271196 | Nyquist et al. | Oct 2009 | A1 |
20090287481 | Paranjpe et al. | Nov 2009 | A1 |
20100046770 | Chan | Feb 2010 | A1 |
20100232616 | Chamberlain et al. | Sep 2010 | A1 |
20110044405 | Sasaki et al. | Feb 2011 | A1 |
20110081026 | Ramakrishnan et al. | Apr 2011 | A1 |
20120004909 | Beltman et al. | Jan 2012 | A1 |
20120130713 | Shin et al. | May 2012 | A1 |
20130022223 | Kehtarnavaz | Jan 2013 | A1 |
20130278318 | Kwon | Oct 2013 | A1 |
Number | Date | Country |
---|---|---|
03096031 | Nov 2003 | WO |
Entry |
---|
Milenkovic, P., “Glottal inverse filtering by joint estimation of an AR system with a linear input model,” Acoustics, Speech and Signal Processing, IEEE Transactions on , vol. 34, No. 1, pp. 28,42, Feb. 1986. |
International Search Report for PCT/IB2013/000805 dated Dec. 12, 2013. |
International Search Report for PCT/IB2013/000802 dated Jan. 23, 2014. |
International Search Report for PCT/IB2013/000888 dated May 15, 2014. |
Extended European Search Report for corresponding European Appl. No. 13758687 dated Sep. 1, 2015. |
Number | Date | Country | |
---|---|---|---|
20130231932 A1 | Sep 2013 | US |
Number | Date | Country | |
---|---|---|---|
61606891 | Mar 2012 | US |