The machine learning engine 1760 includes a feature extractor 1762 and a machine learning model 1766. The feature extractor 1762 extracts a feature vector 1764 from the speech signals 1706 and transmits the feature vector 1764 to the machine learning model 1766 as shown in 
The machine learning engine 1760 may use supervised machine learning to train the machine learning model 1766 with feature vectors from a positive training set and a negative training set serving as the inputs. Different machine learning techniques—such as linear support vector machine (linear SVM), boosting for other algorithms (e.g., AdaBoost), neural networks, logistic regression, na?ve Bayes, memory-based learning, random forests, bagged trees, decision trees, boosted trees, or boosted stumps—may be used in different embodiments.