Variable hangover time in a voice activity detector
First Claim
Patent Images
1. An apparatus for enabling a speech coder to provide a variable hangover time, the apparatus comprising:
- means for detecting voice activity in a speech message;
means, coupled to said means for detecting, for generating a signal showing a period of detected voice;
means for calculating a signal-to-noise ratio on said speech message;
means, coupled to said means for calculating a signal-to-noise ratio, for calculating a variable hangover time;
means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period;
means for enabling the speech coder during said extended voice detection period; and
means for turning off said means for detecting voice activity when said signal-to-noise ratio falls beyond a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Variable hangover time is provided for a speech coder (105). Voice activity within a speech message is detected (209) using a voice activity detector (VAD) (107), and a signal-to-noise ratio is calculated. A variable hangover time is calculated (215) and appended to the time in which voice activity is detected, producing an extended voice detection period. The speech coder (105) is enabled only during the extended voice detection period, thus saving power.
62 Citations
10 Claims
-
1. An apparatus for enabling a speech coder to provide a variable hangover time, the apparatus comprising:
-
means for detecting voice activity in a speech message; means, coupled to said means for detecting, for generating a signal showing a period of detected voice; means for calculating a signal-to-noise ratio on said speech message; means, coupled to said means for calculating a signal-to-noise ratio, for calculating a variable hangover time; means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; means for enabling the speech coder during said extended voice detection period; and means for turning off said means for detecting voice activity when said signal-to-noise ratio falls beyond a predetermined threshold. - View Dependent Claims (2)
-
-
3. An apparatus for enabling a speech coder to provide a variable hangover time, the apparatus comprising:
-
means for detecting voice activity in a speech message; means, coupled to said means for detecting, for generating a signal showing a period of detected voice; means for calculating a signal-to-noise ratio on said speech message; means, coupled to said means for calculating a signal-to-noise ratio, for calculating a variable hangover time; means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; means for enabling the speech coder during said extended voice detection period; means for sending part of said speech message during a first extended voice detection period and a second extended voice detection period, wherein said first and second extended voice detection periods are consecutive; means for estimating background noise in a silence period between said first extended voice detection period and said second extended voice detection period; means, coupled to said means for estimating, for averaging said background noise estimates in said silence period with background noise estimates from previous silence periods; and means, coupled to said means for averaging, for sending said averaged background noise estimates periodically during said silence period.
-
-
4. A method of enabling a speech coder to provide a variable hangover time, comprising steps of:
-
detecting voice activity in a speech message; generating, responsive to said step of detecting, a signal showing a period of detected voice; calculating a signal-to-noise ratio on said speech message; calculating, responsive to said step of calculating a signal-to-noise ratio, a variable hangover time; appending, responsive to said step of calculating said variable hangover time, said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; enabling the speech coder during said extended voice detection period; and ceasing detecting voice activity when said signal-to-noise ratio falls beyond a predetermined threshold. - View Dependent Claims (5)
-
-
6. A method of enabling a speech coder to provide a variable hangover time, comprising steps of:
-
detecting voice activity in a speech message; generating, responsive to said step of detecting, a signal showing a period of detected voice; calculating a signal-to-noise ratio on said speech message; calculating, responsive to said step of calculating a signal-to-noise ratio, a variable hangover time; appending responsive to said step of calculating said variable hangover time, said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; enabling the speech coder during said extended voice detection period; sending part of said speech message during a first extended voice detection period and a second extended voice detection period, wherein said first and second extended voice detection periods are consecutive; estimating background noise in a silence period between said first extended voice detection period and said second extended voice detection period; averaging, responsive to said step of estimating, said background noise estimates in said silence period with background noise estimates from previous silence periods; and sending, responsive to said step of averaging, said averaged background noise estimates periodically during said silence period.
-
-
7. A communication unit, comprising:
-
a speech coder for coding a speech message; means for detecting voice activity in said speech message; means, coupled to said means for detecting, for generating a signal showing a period of detected voice; means for calculating a signal-to-noise ratio on said speech message; means, coupled to said means for calculating a signal-to-noise ratio, for calculating a variable hangover time; means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; means for enabling said speech coder during said extended voice detection period; means for transmitting said coded speech message only while said speech coder is enabled; and means for turning off said means for detecting voice activity when said signal-to-noise ratio falls beyond a predetermined threshold. - View Dependent Claims (8)
-
-
9. A communication unit, comprising:
-
a speech coder for coding a speech message; means for detecting voice activity in said speech message; means, coupled to said means for detecting, for generating a signal showing a period of detected voice; means for calculating a signal-to-noise ratio on said speech message; means, coupled to said means for calculating a signal-to-noise ratio, for calculating a variable hangover time; means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; means for enabling said speech coder during said extended voice detection period; means for transmitting said coded speech message only while said speech coder is enabled; means for sending said coded speech message during a first extended voice detection period and a second extended voice detection period, wherein said first and second extended voice detection periods are consecutive; means for estimating background noise in a silence period between said first extended voice detection period and said second extended voice detection period; means, coupled to said means for estimating, for averaging said background noise estimates in said silence period with background noise estimates from previous silence periods; and means, coupled to said means for averaging, for sending said averaged background noise estimates periodically during said silence period.
-
-
10. An apparatus for enabling a speech coder, comprising:
-
means for detecting voice activity in a speech message; means, coupled to said means for detecting, for generating a signal showing a period of detected voice; means, operatively coupled to said means for detecting, for calculating a variable hangover time; means, coupled to said means for calculating said variable hangover time, for appending said variable hangover time to said period of detected voice, thereby producing an extended voice detection period; means for sending part of said speech message during a first extended voice detection period and a second extended voice detection period, wherein said first and second extended voice detection periods are consecutive; means for estimating background noise in a silence period between said first extended voice detection period and said second extended voice detection period; means, coupled to said means for estimating, for averaging said background noise estimates in said silence period with background noise estimates from previous silence periods; means, coupled to said means for averaging, for sending said averaged background noise estimates periodically during said silence period; and means for enabling the speech coder during said first extended voice detection period and said second extended voice detection period.
-
Specification