IP Library Granted Patent US 7,146,315
Granted Patent B2
US 7,146,315 · App. 10/231,613 · Granted Dec 5, 2006

Multichannel voice detection in adverse environments

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,146,315
App. No.
10/231,613
Granted
Dec 5, 2006
Kind
B2
Abstract

A multichannel source activity detection system, e.g., a voice activity detection (VAD) system, and method that exploits spatial localization of a target audio source is provided. The method includes the steps of receiving a mixed sound signal by at least two microphones; Fast Fourier transforming each received mixed sound signal into the frequency domain; filtering the transformed signals to output a signal corresponding to a spatial signature of a source; summing an absolute value squared of the filtered signal over a predetermined range of frequencies; and comparing the sum to a threshold to determine if a voice is present. Additionally, the filtering step includes multiplying the transformed signals by an inverse of a noise spectral power matrix, a vector of channel transfer function ratios, and a source signal spectral power.

Claims (59)

1. A method for determining if a voice is present in mixed sound signals, the method comprising the steps of:

receiving at least two mixed sound signals by at least two microphones;

Fast Fourier transforming the at least two received mixed sound signals into at least two transformed signals in the frequency domain;

filtering the at least two transformed signals to output a filtered signal corresponding to a spatial signature of each source of a voice;

summing a squared absolute value of each of the filtered signals over a predetermined range of frequencies; and

comparing the sum to a derived threshold to determine if a voice is present, wherein if the sum is greater than or equal to the threshold, a voice is present, and if the sum is less than the threshold, a voice is not present.

2. The method as in claim 1 , further comprising the step of deriving the threshold, including:

summing a squared absolute value of the at least two transformed signals;

summing the summed transformed signals over a predetermined range of frequencies to produce a second sum; and

multiplying the second sum by a boosting factor to thereby derive the threshold.

3. The method as in claim 1 , wherein the filtering step includes multiplying the at least two transformed signals by a product of an inverse of a noise spectral power, a vector of channel transfer function ratios based on the spatial signature of each source, and a source signal spectral power.

4. The method as in claim 3 , wherein the channel transfer function ratios are determined by a direct path mixing model.

5. The method as in claim 3 , wherein the source signal spectral power is determined by spectrally subtracting the noise spectral power from a measured signal spectral covariance matrix.

6. A method for determining if a voice is present in mixed sound signals, the method comprising the steps of:

receiving at least two mixed sound signals produced by at least two microphones;

Fast Fourier transforming each of the at least two received mixed sound signals into at least two transformed signals in the frequency domain;

filtering the at least two transformed signals to output filtered signals corresponding to a spatial signature for each of a number of users, each user producing a respective voice;

summing separately for each of the users a squared absolute value of the filtered signals over a predetermined range of frequencies and producing respective sums;

determining a maximum of the sums; and

comparing the maximum sum to a derived threshold to determine if a voice is present, wherein if the maximum sum is greater than or equal to the threshold, a voice is present, and if the maximum sum is less than the threshold, a voice is not present.

7. The method as in claim 6 , wherein if a voice is present, a specific user associated with the maximum sum is determined to be the active speaker.

8. The method as in claim 6 , further comprising the step of deriving the threshold, including:

summing a squared absolute value of the at least two transformed signals;

summing the summed transformed signals over a predetermined range of frequencies to produce a second sum; and

multiplying the second sum by a boosting factor to derive the threshold.

9. The method as in claim 6 , wherein the filtering step includes multiplying the at least two transformed signals by a product of an inverse of a noise spectral power, a vector of channel transfer function ratios based on the spatial signature of each user, and a source signal spectral power.

10. The method as in claim 9 , wherein the filtering step is performed for each of the number of users and the channel transfer function ratio is measured for each user during a calibration to produce the vector of channel transfer function ratios.

11. The method as in claim 9 , wherein the source signal spectral power is determined by spectrally subtracting the noise spectral power from a measured signal spectral covariance matrix.

12. A voice activity detector for determining if a voice is present in mixed sound signals comprising:

at least two microphones for receiving and producing at least two mixed sound signals;

a Fast Fourier transformer for transforming the at least two mixed sound signals into at least two transformed signals in the frequency domain;

a filter for filtering the at least two transformed signals to output a filtered signal corresponding to a spatial signature for each source of a voice;

a first summer for summing a squared absolute value of each of the filtered signals over a predetermined range of frequencies; and

a comparator for comparing the sum from the first summer to a threshold derived from the at least two transformed signals to determine if a voice is present, wherein if the sum is greater than or equal to the threshold, a voice is present, and if the sum is less than the threshold, a voice is not present.

13. The voice activity detector as in claim 12 , further comprising:

a second summer for summing a squared absolute value of the at least two transformed signals and for summing the summed transformed signals over a predetermined range of frequencies to produce a second sum; and

a multiplier for multiplying the second sum by a boosting factor to derive the threshold.

14. The voice activity detector as in claim 12 , wherein the filter includes a multiplier for multiplying the transformed signals by an inverse of a noise spectral power, a vector of channel transfer function ratios, and a source signal spectral power to determine the filtered signal corresponding to a spatial signature of each source.

15. The voice activity detector as in claim 14 , further including a spectral subtractor for spectrally subtracting the noise spectral power from a measured signal spectral covariance matrix to determine the signal spectral power.

16. A voice activity detector for determining if a voice is present in mixed sound signals comprising:

at least two microphones for receiving at least two respective mixed sound signals;

a Fast Fourier transformer for transforming each received mixed sound signal into respective transformed signals in the frequency domain;

at least one filter for filtering the transformed signals to output a signal corresponding to a spatial signature for each of a number of users producing a respective voice;

at least one first summer for summing separately for each of the users a squared absolute value of the filtered signals over a predetermined range of frequencies;

a processor for determining a maximum of the sums; and

a comparator for comparing the determined maximum sum to a threshold derived from the transformed signals to determine if a voice is present, wherein if the sum is greater than or equal to the threshold, a voice is present, and if the sum is less than the threshold, a voice is not present.

17. The voice activity detector as in claim 16 , wherein if a voice is present, a specific user associated with the maximum sum is determined to be the active speaker.

18. The voice activity detector as in claim 16 , further comprising

a second summer for summing a squared absolute value of the transformed signals and for summing the summed transformed signals over a predetermined range of frequencies to produce a second sum; and

a multiplier for multiplying the second sum by a boosting factor to derive the threshold.

19. The voice activity detector as in claim 16 , wherein the at least one filter includes a multiplier for multiplying the transformed signals by a product formed of an inverse of a noise spectral power, a vector of channel transfer function ratios, and a source signal spectral power to determine the signal corresponding to the spatial signature for each of the users.

20. The voice activity detector as in claim 19 , further comprising a calibration unit for determining the channel transfer function ratio for each user during a calibration.

21. The voice activity detector as in claim 19 , further including a spectral subtractor for spectrally subtracting the noise spectral power from a measured signal spectral covariance matrix to determine the signal spectral power.

22. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for determining if a voice is present in mixed sound signals, the method steps comprising:

receiving at least two mixed sound signals by at least two microphones;

Fast Fourier transforming the at least two received mixed sound signals into at least two transformed signals in the frequency domain;

filtering the at least two transformed signals to output a signal corresponding to a spatial signature of each source of a voice and producing filtered signal;

summing a squared absolute value of the filtered signal over a predetermined range of frequencies; and

comparing the sum to a threshold derived from the at least two transformed signals to determine if a voice is present, wherein if the sum is greater than or equal to the threshold, a voice is present, and if the sum is less than the threshold, a voice is not present.

Assignments (1)
MERGER Recorded Apr 5, 2010
From: SIEMENS CORPORATE RESEARCH, INC.
To: SIEMENS CORPORATION
Reel/Frame 024185/0042 →