Support Vector Machine Model Shrinking for Embedded Keyword Spotting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current speech recognition systems require significant computing resources and bandwidth, and raise privacy concerns due to the continuous transmission of audio data, even when no commands are being issued, leading to inefficient keyword detection and processing.
Innovation Solution
Implementing a two-stage keyword spotting system with a Support Vector Machine (SVM) classifier that reduces the number of feature dimensions and merges support vectors, allowing for efficient keyword detection on local devices, thereby minimizing resource usage and improving processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If continuous audio transmission is used for speech recognition, then recognition capability is improved, but bandwidth consumption and computing resources increase significantly
Solution Approach 1:
The system performs preliminary keyword spotting locally on the device before transmitting audio data. The wake word detector continuously monitors audio locally for wake words, so that transmission only occurs when a wake word is detected, eliminating continuous transmission and reducing bandwidth consumption while maintaining recognition capability
Solution Approach 2:
The speech recognition system is segmented into two independent stages: local keyword spotting (wake word detection) and remote speech recognition. This segmentation allows the system to perform minimal local processing and only transmit when necessary, reducing overall bandwidth and computing resource usage while preserving full recognition capability when needed
2Reliability
If continuous audio transmission is used for speech recognition, then recognition capability is improved, but privacy concerns increase
Solution Approach 1:
The system performs preliminary keyword spotting locally on the device before transmitting audio data. The wake word detector continuously monitors audio locally for wake words, so that transmission only occurs when a wake word is detected, eliminating continuous transmission and reducing bandwidth consumption while maintaining recognition capability
Solution Approach 2:
The speech recognition system is segmented into two independent stages: local keyword spotting (wake word detection) and remote speech recognition. This segmentation allows the system to perform minimal local processing and only transmit when necessary, reducing overall bandwidth and computing resource usage while preserving full recognition capability when needed
3Measurement precision
If full speech recognition processing is performed continuously, then recognition accuracy is improved, but computing resources and processing time increase
Solution Approach 1:
The system performs preliminary keyword spotting locally on the device before transmitting audio data. The wake word detector continuously monitors audio locally for wake words, so that transmission only occurs when a wake word is detected, eliminating continuous transmission and reducing bandwidth consumption while maintaining recognition capability
Solution Approach 2:
The speech recognition system is segmented into two independent stages: local keyword spotting (wake word detection) and remote speech recognition. This segmentation allows the system to perform minimal local processing and only transmit when necessary, reducing overall bandwidth and computing resource usage while preserving full recognition capability when needed
4Productivity
If SVM model size is reduced by reducing support vectors, then processing efficiency is improved, but detection accuracy may deteriorate
Solution Approach 1:
The patent extracts and removes redundant support vectors from the SVM model while preserving the essential ones needed for accurate classification. By identifying and eliminating unnecessary support vectors, the model size is reduced and processing efficiency is improved without significantly impacting detection accuracy
Solution Approach 2:
The patent changes the parameter of support vector quantity in the SVM model, reducing it from a large number to a smaller optimized set. This parameter change optimizes the balance between model size and accuracy, improving processing efficiency while maintaining sufficient detection performance
Data Source
AI summary
A revised support vector machine (SVM) classifier is offered to distinguish between true keywords and false positives based on output from a keyword spotting component of a speech recognition system. The SVM operates on a reduced set of feature dimensions, where the feature dimensions are selected based on their ability to distinguish between true keywords and false positives. Further, support vectors pairs are merged to create a reduced set of re-weighted support vectors. These techniques result in an SVM that may be operated using reduced computing resources, thus improving system performance.


