US00695051lB2
(12)
(54)
(10)
Das et al.
(45)
(75)
(73)
( * ) Notice:
Patent No.:
US 6,950,511 B2
Date of Patent:
Sep.27,200S
5,321,745
5,521,967
5,563,952
6,370,244
6,381,330
6,608,896
6,782,095
2002/0076034
A
A
A
B1
B1
B2
B1
A1
5/1996
10/1996
4/2002
4/2002
8/2003
8/2004
6/2002
379/351
Novas et al.
Mercer
Felder et al.
Johanson
Felder et al.
Leong et al.
Prabhu et al.
381/56
379/386
379/386
379/386
* cited by examiner
(21)
(22)
Filed:
Nov. 13,2003
(57)
(65)
(51)
(52)
(58)
Int. CI?
U.S. Cl.
(56)
ABSTRACT
6/1992 Stroobach
,------------------1
I
;-304
---I>
?2i---...L--_---,
Sampling and
Windowing
Function
-,....-
I
L
305
'----
o
o
I
I
I
\306
Comparator
I
I
I
Goertzel
filler
f1
Total
energy
detector
_
. . 312
300
/' 3 14 1
I
I
I
I
_
--.J
'JJ.
TS,M
- - - - - -- - - - - -
------------------
-------TVMAX
'JJ.
=-
TVMIN
~
~
TNt----------------------------------
....
'""'"
....,
0
0
800
1050
300
I...
fct-----------Voice
Frequency (Hz)
Fig. 1
-..J
3300
~I
etr:
-..CJ\
\0
(I)
1J.
1-0"
1-0"
~
N
u.s. Patent
Sep.27,200S
Sheet 2 of 7
US 6,950,511 B2
YES
204
Determine Goertzel filters in the SIT and MT
bands that detected energy whose ratio
with the total energy> Ts M
206
208
Determine Goertzel filters that detected
energy whose ratio with the total
energy> TVMIN and <TVMfJY..
u.s. Patent
Sep.27,200S
Sheet 3 of 7
US 6,950,511 B2
NO
220
Indicate detection of
that CPT si nal
YES
224
NO
Figa 2(b)
Indicate detection
of voice
u.s. Patent
I
1302
~
I
I
I
I
Sep.27,200S
Sheet 4 of 7
Goertzel
filter
f1
/304
Sampling and
Windowing
Function
(Fig. 6)
305
'---
US 6,950,511 B2
I
I
I
\306
1---
Comparator
(Figs 4-5)
o
o
Total
energy
detector
/310
Goertzel
filter
fn
'312
300
F7
4 10
00
40 6
42 2--..
424.. . . .
6--...
)
430
I
I
I
--.J
Fig.. 3
-=
<:>
-=
~
-=
t--
/3141
)
432
-<11------
)
)
434 436
time
438
----t>-
Fig., 4
u.s. Patent
Sep.27,200S
US 6,950,511 B2
Sheet 5 of 7
500
502
504
506
YES
508
510
512
514
516
u.s.
Patent
Sep.27,200S
Sheet 6 of 7
US 6,950,511 B2
YES
NO
NO
Indicate detection of
that SIT or MT control signal
NO
Indicate detection of
that CPT control signal
550
542
u.s. Patent
Sep.27,200S
u;E
a..n
..--
..--
Sheet 7 of 7
US 6,950,511 B2
US 6,950,511 B2
1
TECHNICAL FIELD
15
20
30
35
40
45
50
55
60
65
US 6,950,511 B2
10
15
20
25
30
35
40
45
50
55
60
65
US 6,950,511 B2
5
US 6,950,511 B2
7
the filters operating at frequencies other than the conabove a second control signal threshold different from
trol signals frequencies, each filter for receiving winthe first control signal threshold, indicating that the
dows of a signal to be analyzed for presence of voice
analyzed signal comprises the dual-frequency control
and detecting energy of the signal in the windows at the
signal.
5
operating frequency of the filter;
13. The method of claim 10 further comprising:
a detector that detects in the windows total energy of the
detecting total energy of the signal to be analyzed;
signal to be analyzed; and
comparing the total detected energy against a noise
a comparator connected to the filters, for comparing ratios
threshold; and
of the energies detected by the individual filters in a
in
response to total detected energy being below the noise
window and the total detected energy in the window 10
threshold, indicating that the analyzed signal comprises
against thresholds, responsive to the total detected
noise or silence.
energy in the widow not exceeding a noise threshold by
14. The method of claim 13 wherein:
indicating that the analyzed signal comprises silence or
comparing the energies detected by the filters comprises
noise, responsive to one of the filters operating at a
frequency of a single-frequency control signal detect- 15
comparing ratios of the energies detected by individual
ing in the window energy whose ratio exceeds a first
ones of the filters and the total detected energy against
control signal threshold by indicating that the analyzed
the thresholds.
signal comprises said single-frequency control signal,
15. A method of detecting voice in a signal to be analyzed
responsive to two of the filters operating at frequencies
20 for presence of voice, comprising:
of a dual-frequency control signal each detecting in the
detecting energy of the signal at operating frequencies of
window energy whose ratio exceeds a second control
a plurality of Goertzel filters each operating at a difsignal threshold by indicating that the analyzed signal
ferent frequency within a voice range, some of the
comprises said dual-frequency control signal, and
filters operating at frequencies of control signals and
responsive to at least three of the filters each detecting
others of the filters operating at frequencies other than
in the window energy whose ratio exceeds a voice 25
the control signals frequencies, wherein each filter
threshold by indicating that the signal comprises voice.
receives windows of the signal to be analyzed for
7. The call classifier of claim 6 wherein:
presence of voice and detects energy of the signal in the
each window represents a different segment of the signal
windows at the operating frequency of the filter;
to be analyzed.
30
8. The call classifier of claim 6 wherein:
detecting in the windows total energy of the signal to be
analyzed;
each window represents a different tapered segment of the
signal to be analyzed.
comparing ratios of the energies detected by the indi9. The call classifier of claim 6 wherein:
vidual filters in a window and the total detected energy
each window represents a different segment of the signal 35
in the window against thresholds;
to be analyzed and wherein consecutive said windows
in response to the total detected energy in the widow not
partly overlap each other.
exceeding a noise threshold, indicating that the ana10. A method of detecting voice in a signal to be analyzed
1yzed signal comprises silence or noise;
for presence of voice, comprising:
in response to one of the filters operating at a frequency
detecting energy of the signal at operating frequencies of 40
of a single-frequency control signal detecting in the
a plurality of Goertzel filters each operating at a difwindow
energy whose ratio exceeds a first control
ferent frequency within a voice range with some of the
signal threshold, indicating that the analyzed signal
filters operating at frequencies of control signals and
comprises said single-frequency control signal;
others of the filters operating at frequencies other than
45
in response to two of the filters operating at frequencies of
the control signals' frequencies;
a dual-frequency control signal each detecting in the
comparing the energies detected by the filters against
window energy whose ratio exceeds a second control
thresholds; and
signal threshold, indicating that the analyzed signal
in response to at least three of the filters simultaneously
comprises said dual-frequency control signal; and
detecting energy above a noise threshold and below a 50
in response to at least three of the filters each detecting in
control signal threshold, indicating that the signal comthe window energy whose ratio exceeds a voice
prises voice.
threshold, indicating that the signal comprises voice.
11. The method of claim 10 further comprising:
16. The method of claim 15 wherein:
in response to a filter of the filters operating at a frequency
each window represents a different segment of the signal
of a control signal detecting energy above a control 55
signal threshold, indicating that the analyzed signal
to be analyzed.
17. The method of claim 15 wherein:
comprises the control signal.
12. The method of claim 10 further comprising:
each window represents a different tapered segment of the
in response to one of the filters operating at a frequency
signal to be analyzed.
18. The method of claim 15 wherein:
of a single-frequency control signal detecting energy 60
above a first control signal threshold, indicating that the
each window represents a different segment of the signal
analyzed signal comprises the single-frequency control
to be analyzed and wherein consecutive said windows
signal; and
partly overlap each other.
in response to two of the filters operating at frequencies of
a dual-frequency control signal each detecting energy
* * * * *