Method and System for Real-Time Keyword Spotting for Speech Analytics
First Claim
1. A computer-implemented method for spotting predetermined keywords in an audio stream, comprising the steps of:
- a) developing a keyword model for the predetermined keywords;
b) comparing the keyword model and the audio stream to spot probable ones of the predetermined keywords;
c) computing a probability that a portion of the audio stream matches one of the predetermined keywords from the keyword model;
d) comparing the computed probability to a predetermined threshold;
e) declaring a potential spotted word if the computed probability is greater than the predetermined threshold;
f) computing further data to aid in determination of mismatches;
g) using the further data to determine if the potential spotted word is a false alarm; and
h) reporting spotted keyword if a false alarm is not identified at step (g).
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method are presented for real-time speech analytics in the speech analytics field. Real time audio is fed along with a keyword model, into a recognition engine. The recognition engine computes the probability of the audio stream data matching keywords in the keyword model. The probability is compared to a threshold where the system determines if the probability is indicative of whether or not the keyword has been spotted. Empirical metrics are computed and any false alarms are identified and rejected. The keyword may be reported as found when it is deemed not to be a false alarm and passes the threshold for detection.
55 Citations
33 Claims
-
1. A computer-implemented method for spotting predetermined keywords in an audio stream, comprising the steps of:
-
a) developing a keyword model for the predetermined keywords; b) comparing the keyword model and the audio stream to spot probable ones of the predetermined keywords; c) computing a probability that a portion of the audio stream matches one of the predetermined keywords from the keyword model; d) comparing the computed probability to a predetermined threshold; e) declaring a potential spotted word if the computed probability is greater than the predetermined threshold; f) computing further data to aid in determination of mismatches; g) using the further data to determine if the potential spotted word is a false alarm; and h) reporting spotted keyword if a false alarm is not identified at step (g). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for spotting predetermined keywords in an audio stream, comprising the steps of:
-
a) developing a keyword model for the predetermined keywords; b) dividing the audio stream into a series of points in an acoustic space that spans all possible sounds created in a particular language; c) computing a posterior probability that a first trajectory of each keyword model for the predetermined keywords in the acoustic space matches a second trajectory of a portion of the series of points in the acoustic space; d) comparing the posterior probability to a predetermined threshold; and e) reporting a spotted keyword if the posterior probability is greater than the predetermined threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for spotting predetermined keywords in an audio stream, comprising:
-
means for developing a keyword model for the predetermined keywords; means for comparing the keyword model and the audio stream to spot probable ones of the predetermined keywords; means for computing a probability that a portion of the audio stream matches one of the predetermined keywords from the keyword model; means for comparing the computed probability to a predetermined threshold; means for declaring a potential spotted word if the computed probability is greater than the predetermined threshold; means for computing further data to aid in determination of mismatches; means for using the further data to determine if the potential spotted word is a false alarm; and means for reporting spotted keyword if a false alarm is not identified. - View Dependent Claims (30, 31, 32, 33)
-
Specification