Voice detection in audio signals
AssigneeBrooktrout Technology, Inc.
InventorAlexander Berestesky
Life of this patent
Estimating the term…
Abstract
The presence of a voice in an audio signal is detected by sampling frequency components of the audio signal during a window that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold. An array of elements is generated based on the sampled frequency components. Each element in the array corresponds to a time-based sum of frequency components. Whether the audio signal corresponds to a voice is determined using one or values calculated from the generated array. The value may correspond either to a frequency-based sum of array elements or to the window. The calculated values are analyzed using fuzzy logic which generates a measure of a likelihood that the audio signal is a voice.
Claims53
A method of detecting a presence of a voice in an audio signal, the method comprising:
- sampling frequency components of the audio signal during a window that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold;
- generating an array of elements based on the sampled frequency components, each element of the array corresponding to a time-based sum of frequency components;
- and
- determining whether the audio signal corresponds to a voice based on one or more values calculated from the generated array, each value corresponding either to a frequency-based sum of array elements or to the window.
A method of detecting a presence of a voice in an audio signal, the method comprising:
- generating an array of elements in which each element of the array corresponds to a time-based sum of frequency components of the audio signal;
- calculating one or more values from the generated array;
- and
- analyzing the calculated values using fuzzy logic to determine whether a voice is present in the audio signal;
- in which at least one of the one or more values is a window of time that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold.
A method of detecting a presence of a voice in an audio signal, the method comprising:
- generating an array of elements in which each element of the array corresponds to a time-based sum of frequency components of the audio signal;
- calculating one or more values from the generated array;
- and
- analyzing the calculated values using fuzzy logic to determine whether a voice is present in the audio signal;
- in which at least one of the one or more values is a ratio of a frequency-based sum of array elements in a lower frequency range and a frequency-based sum of array elements in a higher frequency range.
A method of detecting a presence of a voice in an audio signal, the method comprising:
- generating an array of elements in which each element of the array corresponds to a time-based sum of frequency components of the audio signal;
- calculating one or more values from the generated array;
- and
- analyzing the calculated values using fuzzy logic to determine whether a voice is present in the audio signal;
- in which at least one of the one or more values is a ratio of a maximum-value array element in the lower frequency range and a frequency-based sum of array elements in the lower frequency range other than the maximum-value element.
A method of detecting a presence of a voice on an audio signal, the method comprising:
- generating an array of elements in which each element of the array corresponds to a time-based sum of frequency components of the audio signal;
- calculating two or more values from the generated array including a first value corresponding to a ratio of a frequency-based sum of array elements in a lower frequency range and a frequency-based sum of array elements in a higher frequency range, and second value corresponding to a ratio of a maximum-value array element in the lower frequency range and a frequency-based sum of array elements in the lower frequency range other than the maximum-value element;
- and
- analyzing the calculated values to determine whether a voice is present in the audio signal.
A method of detecting a presence of a voice on an audio signal, the method comprising:
- sampling frequency components of the audio signal during a window that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold;
- generating an array of elements based on the sampled frequency components, each element of the array corresponding to a time-based sum of frequency components;
- calculating two or more values from the generated array including a first value corresponding to a ratio of a frequency-based sum of array elements in a lower frequency range and a frequency-based sum of array elements in a higher frequency range, and another value corresponding to a ratio of a maximum-value array element in the lower frequency range and a frequency-based sum of array elements in the lower frequency range other than the maximum-value element;
- and
- analyzing the calculated values and the window using fuzzy logic to determine whether a voice is present in the audio signal.
A voice detector which detects a presence of a voice in an audio signal, the detector comprising:
- a word boundary detector that defines a window that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold;
- a frequency transform that transforms, during the window, the audio signal into a sequence of frequency components in discrete time intervals;
- a spectrum accumulator that calculates, during the window, a time-based sum of frequency components for each discrete frequency interval;
- a parameter extractor that calculates one or more values, each value corresponding either to a frequency-based sum of an output of the spectrum accumulator or to the window;
- and
- a decision element that determines whether the audio signal corresponds to a voice based on output of the parameter extractor.
Computer software, stored on a computer-readable medium, for a voice detection system, the software comprising instructions for causing a computer system to perform the following operations:
- sample frequency components of the audio signal during a window that starts when a power of the audio signal reaches a predetermined threshold and stops when the audio signal's power drops below the predetermined threshold;
- generate an array of elements based on the sampled frequency components, each element of the array corresponding to a time-based sum of frequency components;
- and
- determine whether the audio signal corresponds to a voice based on one or more values calculated from the generated array, each value corresponding either to a frequency-based sum of array elements or to the window.
Dependencies are inferred from the claim text.