Wake Word Detection on Edge Devices
1. What is Wake Word Detection?
What is Wake Word Detection?
Wake word detection is a specialized speech recognition task focused on identifying a specific keyword or phrase that triggers a device to transition from a low-power standby state to an active listening mode. Unlike general speech recognition, which processes continuous speech, wake word detection operates with stringent latency and power constraints, particularly on edge devices where computational resources are limited.
Key Characteristics of Wake Word Systems
Wake word detection systems are characterized by:
- Low False Acceptance Rate (FAR): Minimizing incorrect activations from non-target speech or noise.
- Low False Rejection Rate (FRR): Ensuring reliable detection of the target phrase.
- Sub-100ms Latency: Real-time processing to avoid perceptible delays.
- Energy Efficiency: Optimized for always-on operation with minimal power consumption.
Mathematical Foundations
The core challenge involves distinguishing the wake word w from background audio x. This is formalized as a binary classification problem:
where fθ is a neural network with parameters θ, and σ is the sigmoid function. The loss function typically combines cross-entropy with regularization:
Architectural Considerations
Modern implementations leverage:
- Depthwise Separable Convolutions: Reduce computational complexity while preserving temporal modeling.
- Attention Mechanisms: Focus computation on phonetically relevant segments.
- Quantization: 8-bit fixed-point arithmetic to enable efficient deployment.
The Mel-Frequency Cepstral Coefficients (MFCC) frontend remains prevalent, though some systems now use learnable filterbanks:
followed by Mel-scale warping:
Edge Deployment Challenges
On-device execution introduces constraints not present in cloud-based ASR:
- Memory Footprint: Models must fit in limited SRAM (typically <1MB).
- Compute Budget: Operations must complete within 10-50ms on microcontrollers.
- Power Consumption: Target <1mW for always-on operation.
These constraints drive innovations in model compression techniques like pruning, where insignificant weights are removed:
where τ is a threshold and ⊙ denotes element-wise multiplication.

Key Components of a Wake Word System
A wake word detection system on edge devices consists of several tightly integrated components, each optimized for low-latency, low-power operation while maintaining high accuracy. These components must work in unison to achieve real-time performance under constrained computational resources.
Audio Front-End Processing
The audio front-end transforms raw microphone input into features suitable for neural network processing. Key operations include:
- Pre-emphasis filtering: A high-pass filter (typically with α = 0.97) compensates for high-frequency attenuation:
$$ y[n] = x[n] - \alpha x[n-1] $$
- Windowing: Overlapping Hann windows (25-30ms frames with 10ms stride) prevent spectral leakage:
$$ w[n] = 0.5 \left(1 - \cos\left(\frac{2\pi n}{N-1}\right)\right) $$
- Log-Mel Filterbank: 40-channel Mel-spaced triangular filters followed by log compression approximate human auditory perception
Neural Network Architecture
Modern wake word systems employ depthwise-separable convolutional networks (DS-CNNs) or transformer variants optimized for edge deployment:
- Depthwise Convolution: Applies single filters per input channel (reducing MAC operations by 8-10x vs standard conv)
- Pointwise Convolution: 1×1 convolutions mix channel information post-depthwise operations
- Sequence Modeling: GRU or temporal convolution layers capture phoneme-level temporal patterns
The network output produces frame-wise posterior probabilities $$p_t(wake|X_t)$$ where $$X_t$$ represents the t-th feature frame.
Post-Processing and Decision Logic
Raw network outputs require temporal smoothing and thresholding:
A multi-stage decision hierarchy improves robustness:
- Short-term trigger: Threshold crossing (e.g., $$\hat{p}_t > 0.8$$ for 3 consecutive frames)
- Context verification: Checks for sustained activation (200-300ms window)
- Cooldown period: Prevents repeated triggers (typically 1-2s lockout)
Hardware-Software Co-Design
Edge deployment necessitates:
- Fixed-point quantization: 8-bit integer weights with per-channel scaling factors
- Memory-aware layer ordering: Minimizes DRAM accesses through layer fusion
- Power gating: Disables unused microphone and DSP components between inferences
Typical resource utilization for a production-grade system:
| Component | ARM Cortex-M4 | Cadence HiFi 4 DSP |
|---|---|---|
| Inference Latency | 45ms | 12ms |
| Power Consumption | 3.2mW | 0.8mW |
| Memory Footprint | 128KB | 64KB |
Challenges in Wake Word Detection on Edge Devices
Computational Constraints
Edge devices operate under stringent computational limitations, often constrained by power budgets under 100 mW and memory footprints below 1 MB. Traditional wake word detection models like DeepSpeech or WaveNet require 100+ MFLOPS, exceeding the capabilities of microcontrollers. The fundamental tradeoff between model complexity and real-time performance is governed by:
where Cop represents the operation count and fclock the processor frequency. For battery-powered devices targeting 10 ms latency at 100 MHz, this limits models to under 1 million operations per inference.
Acoustic Environment Variability
Real-world acoustic conditions introduce multiple distortion sources:
- Additive noise: SNR below 0 dB in environments like crowded streets
- Nonlinear distortions: Microphone saturation at 90+ dB SPL
- Room reverberation: T60 times exceeding 1 second in large spaces
These factors degrade the mel-frequency cepstral coefficients (MFCCs) used in traditional speech recognition. The impact can be quantified through modulation spectrum analysis:
False Acceptance/Rejection Tradeoffs
The detection threshold must balance false acceptance rate (FAR) and false rejection rate (FRR). For a wake word system processing 10,000 hours annually, even a 0.1% FAR results in 36 false triggers per day. The optimal operating point minimizes:
where CFA and CFR represent application-specific cost factors.
Power Consumption Optimization
Always-on audio processing demands ultra-low-power operation. A typical breakdown shows:
- Microphone array: 300 µW/channel
- Feature extraction: 50 µW/frame
- Neural network: 10 µW/inference
Advanced techniques like weight pruning and quantization can reduce neural network energy by 8-10x, as shown by:
where bw and ba represent weight and activation bitwidths respectively.
Model Compression Techniques
Effective edge deployment requires aggressive model compression while maintaining >95% accuracy. Key approaches include:
- Structured pruning: Removing entire convolutional filters
- Quantization-aware training: 8-bit fixed-point implementation
- Knowledge distillation: Training small models via teacher outputs
The compression ratio R for a pruned and quantized model is given by:
where primes denote compressed dimensions and b the quantization bits.
2. Model Architectures for Low-Latency Inference
Model Architectures for Low-Latency Inference
Depthwise Separable Convolutions
Traditional convolutional neural networks (CNNs) for audio processing employ standard 2D convolutions, which are computationally expensive due to dense connections across channels. Depthwise separable convolutions decompose this operation into two steps: a depthwise convolution (applying a single filter per input channel) followed by a pointwise convolution (1×1 convolution to combine channel outputs). The computational cost reduction is given by:
where DK is the kernel size, M is input channels, N is output channels, and DF is feature map size. For typical wake-word detection with 3×3 kernels and 64-128 channels, this achieves 8-9× computation reduction.
Streaming-Capable Architectures
Edge deployment requires models that process audio streams with minimal buffer delays. Causal convolutions (zero-padding only on past frames) prevent future information leakage. For recurrent layers, unidirectional GRUs or LSTMs maintain causality while capturing temporal dependencies. The inference latency L for a streaming model is bounded by:
where Kl is the receptive field at layer l, Sl is the stride, and Tframe is the frame duration. Modern architectures like TC-ResNet14 achieve 20ms latency with 80ms context windows.
Neural Architecture Search (NAS) Optimizations
Automated NAS techniques have produced highly efficient wake-word models through multi-objective optimization of accuracy (A), latency (L), and FLOPs (F):
Notable architectures include:
- MicroNet: Hybrid CNN-RNN with 12k parameters, 97.4% accuracy on "Hey Snips" dataset
- MatchboxNet: 3.5M-parameter 1D residual architecture with 98.1% accuracy at 15ms latency
- BCResNet: Band-separated convolutions reducing computations by 60% versus standard CNNs
Quantization-Aware Training
Post-training quantization often degrades wake-word detection accuracy due to the sensitivity of small-footprint models. Quantization-aware training (QAT) simulates 8-bit integer operations during training by:
- Applying fake quantization nodes after each layer
- Using straight-through estimators (STE) for gradient backpropagation
- Optimizing with range calibration losses
The quantized tensor operation becomes:
where s is the scale factor and z is the zero-point. QAT typically recovers 2-4% accuracy loss compared to post-training quantization.
Hardware-Aware Pruning
Structured pruning techniques align with edge device memory architectures. For ARM Cortex-M4F devices with 128KB SRAM, filter pruning removes entire channels to:
- Reduce memory bandwidth pressure by 40-60%
- Maintain aligned memory accesses for DSP instructions
- Enable direct weight buffer reuse in CMSIS-NN kernels
The pruning objective combines L1 regularization with hardware cost modeling:

Quantization and Compression Techniques
Post-Training Quantization
Post-training quantization reduces model precision from 32-bit floating-point (FP32) to 8-bit integers (INT8) without retraining. The process involves calibrating activations using a representative dataset to determine optimal scaling factors. For a tensor x, the quantized value x_q is computed as:
where s is the scale factor and z is the zero-point. The scale factor is derived from the tensor's dynamic range:
with n being the target bit-width. Symmetric quantization eliminates the zero-point for weights (z=0), simplifying hardware implementation.
Quantization-Aware Training
Quantization-aware training (QAT) simulates quantization effects during backpropagation by inserting fake quantization nodes. The forward pass applies:
where clip constrains values to the quantized range. During backward passes, the Straight-Through Estimator (STE) bypasses the non-differentiable round operation:
QAT typically recovers 1-2% accuracy loss compared to post-training quantization.
Pruning and Structured Sparsity
Magnitude-based pruning removes weights below a threshold τ:
Structured pruning eliminates entire channels or filters, enabling direct speedups on parallel hardware. The L1-norm of filter k in layer l determines importance:
Iterative pruning with fine-tuning achieves 80-90% sparsity in convolutional layers while maintaining accuracy.
Knowledge Distillation
Teacher-student distillation transfers knowledge via softened logits. The student model minimizes:
where z_t and z_s are teacher/student logits, T is the temperature, and α balances hard/soft targets. For wake-word detection, intermediate layer features can also be distilled using L2 loss.
Efficient Architecture Design
Depthwise separable convolutions factorize standard convolutions into depthwise (spatial) and pointwise (channel) operations, reducing computation by:
where D_K is kernel size, M input channels, and N output channels. MobileNetV2's inverted residuals with linear bottlenecks further optimize this tradeoff.
Hardware-Aware Optimization
Winograd transformations accelerate convolutions by reducing multiplicative complexity. For F(2x2, 3x3), the number of multiplications decreases from 36 to 16:
where G, B, and A are transform matrices, g is the kernel, and d is the input tile. ARM CMSIS-NN library implements these optimizations for Cortex-M cores.

2.3 Optimizing for Memory and Power Efficiency
Quantization and Model Compression
Reducing the memory footprint of neural networks is critical for edge deployment. Quantization maps floating-point weights and activations to lower-bit representations (e.g., 8-bit integers), reducing memory usage by up to 75% with minimal accuracy loss. For a tensor X with range [α, β], uniform quantization scales it to n-bit integers:
Post-training quantization (PTQ) requires no retraining but may degrade performance for ultra-low-bit (≤4-bit) models. Quantization-aware training (QAT) simulates quantization during training, preserving accuracy by adjusting weights to minimize the error introduced by discretization.
Pruning and Sparsity
Structured pruning removes entire neurons or filters, reducing both memory and compute overhead. For a weight matrix W, magnitude-based pruning zeroes out weights below a threshold θ:
Modern frameworks like TensorFlow Lite leverage block sparsity, where weights are pruned in contiguous blocks (e.g., 4x4), enabling efficient SIMD operations on edge hardware.
Efficient Architecture Design
Depthwise separable convolutions, as used in MobileNet, reduce multiply-accumulate (MAC) operations by factorizing standard convolutions into depthwise and pointwise layers. For an input of size DF×DF×M and kernel size DK×DK, the computational cost drops from:
Recent architectures like TC-ResNet further optimize for wake-word detection by using temporal convolutions with carefully tuned kernel widths and strides.
Power-Aware Runtime Optimization
Dynamic voltage and frequency scaling (DVFS) adjusts processor clock speeds based on workload. For a wake-word detector, duty cycling between low-power (fmin) and high-performance (fmax) modes reduces average power consumption:
On ARM Cortex-M4F platforms, this approach can achieve sub-milliwatt power consumption during idle periods while maintaining <100ms inference latency.
Hardware-Software Co-Design
Leveraging specialized accelerators (e.g., NPUs, DSPs) offloads compute from the main CPU. For example, the Cadence Tensilica HiFi DSP achieves 2.5× better energy efficiency than Cortex-A53 for keyword spotting by using optimized fixed-point arithmetic and custom ISA extensions for neural network ops.

3. Building a Robust Wake Word Dataset
3.1 Building a Robust Wake Word Dataset
Wake word detection models rely heavily on the quality and diversity of the training dataset. A robust dataset must capture variations in speech, background noise, and acoustic conditions to ensure reliable performance in real-world scenarios. The following considerations are critical when constructing a dataset for wake word detection on edge devices.
Data Collection Strategies
Effective wake word datasets require a balanced representation of:
- Speaker diversity — Include voices across age groups, genders, accents, and languages to prevent bias.
- Environmental conditions — Record samples in various acoustic environments (quiet rooms, noisy streets, reverberant spaces).
- Device variability — Use multiple microphones and hardware configurations to simulate edge device constraints.
For synthetic augmentation, impulse responses from different environments can be convolved with clean speech samples:
where x(t) is the original speech signal, h(t) is the room impulse response, and n(t) represents additive noise.
Labeling and Annotation
Precise time-aligned labels are essential for supervised learning. Each audio clip must be annotated with:
- Phonetic boundaries — Exact start and end times of the wake word.
- Negative samples — Non-wake-word utterances to improve false positive rejection.
- Background noise tags — Classify noise types (e.g., white noise, babble, machinery) for data balancing.
Labeling consistency can be improved using forced alignment algorithms like the Viterbi algorithm in Hidden Markov Models (HMMs):
where O is the observed acoustic sequence and s is the state sequence.
Dataset Balancing and Augmentation
To prevent overfitting, the dataset must be balanced across:
- Positive-to-negative ratio — Typically 1:3 to 1:5 to mimic real-world wake word sparsity.
- Noise levels — Apply SNR scaling from 0 dB to 30 dB for robustness.
- Temporal distortions — Time-stretching (±20%) and pitch-shifting (±2 semitones) simulate speaking rate variations.
SpecAugment, a popular time-frequency masking technique, can be applied to Mel-spectrograms:
where Δt and Δf are randomly sampled masking widths.
Validation and Quality Control
Dataset quality is verified through:
- Cross-validation splits — Ensure no speaker or environment leaks between train/test sets.
- Hard negative mining — Collect challenging near-miss phrases (e.g., "Hey Boo" vs. "Hey Google").
- Edge case testing — Validate with whispered, shouted, and overlapping speech samples.
Statistical metrics like class-wise F1 scores and equal error rate (EER) should be monitored during dataset construction:
where FPR and FNR are false positive and false negative rates at decision threshold τ.
3.2 Audio Augmentation Techniques
Audio augmentation is critical for training robust wake word detection models, particularly in edge environments where computational constraints limit model complexity. By artificially expanding the training dataset, augmentation mitigates overfitting and enhances generalization to real-world acoustic variations. The following techniques are widely employed in state-of-the-art systems.
Time-Domain Augmentation
Time-domain manipulations directly modify raw waveform samples while preserving temporal structure. Time stretching alters duration without affecting pitch, implemented via phase vocoding or the WSOLA algorithm. Given an input signal x[n] of length N, time stretching by factor α produces output y[n]:
where h[n] is an analysis window function. Pitch shifting combines time stretching with resampling, while dynamic range compression applies nonlinear gain:
with c > 1 controlling compression aggressiveness.
Noise Injection and Mixing
Controlled noise addition simulates environmental interference. For wake word detection, signal-to-noise ratio (SNR) balancing is crucial:
where η[n] is noise sampled from databases like DEMAND or AudioSet, and β scales noise power to achieve target SNR:
Convolutional noise models room impulse responses through RIR augmentation, applying finite impulse response filters derived from measured acoustic spaces.
Frequency-Domain Transformations
Spectrogram augmentation operates on time-frequency representations. Frequency masking zeros random frequency bands:
while time masking erases temporal segments. SpecAugment combines both with policy-based parameter selection. For edge deployment, computational efficiency favors fixed-size masks over adaptive approaches.
Advanced Hybrid Techniques
Speed perturbation combines time stretching with pitch correction, preserving phoneme characteristics critical for wake words. Diffusion-based augmentation employs score-based generative models to synthesize realistic variants:
where f(x,t) is the drift coefficient and g(t) controls diffusion intensity. Neural style transfer adapts vocal characteristics from reference samples while maintaining lexical content.
Hardware-Aware Considerations
Edge deployment necessitates optimization of augmentation pipelines:
- On-device execution favors time-domain over spectral methods to avoid FFT overhead
- Quantization-aware training must include augmented samples to maintain fixed-point robustness
- Memory constraints limit concurrent augmentation threads in embedded DSPs
Recent work demonstrates that properly optimized augmentation can reduce false rejects by 38% on ARM Cortex-M4F processors while adding less than 2ms latency per sample.

Feature Extraction for Edge Devices
Wake word detection on edge devices demands computationally efficient feature extraction methods that minimize memory and processing overhead while preserving discriminative information. Mel-Frequency Cepstral Coefficients (MFCCs) and log-Mel spectrograms are the most widely used features due to their compact representation and perceptual relevance.
Mel-Frequency Cepstral Coefficients (MFCCs)
MFCCs approximate the human auditory system's response by warping the frequency axis to the Mel scale. The extraction pipeline consists of:
- Pre-emphasis: High-pass filtering to enhance high-frequency components:
$$ y[n] = x[n] - \alpha x[n-1] $$where \(\alpha\) typically ranges from 0.95 to 0.97.
- Framing and Windowing: Segmentation into 20–40 ms frames with 50% overlap, multiplied by a Hamming window:
$$ w[n] = 0.54 - 0.46 \cos\left(\frac{2\pi n}{N-1}\right) $$
- Power Spectrum: Compute the squared magnitude of the DFT for each frame.
- Mel Filterbank: Apply triangular filters spaced according to the Mel scale:
$$ \text{Mel}(f) = 2595 \log_{10}\left(1 + \frac{f}{700}\right) $$
- Log Compression and DCT: Take the logarithm of filterbank energies and apply the Discrete Cosine Transform (DCT) to decorrelate coefficients.
Log-Mel Spectrograms
Log-Mel spectrograms retain time-frequency structure while reducing dimensionality compared to raw spectrograms. The steps include:
- Computing the Short-Time Fourier Transform (STFT) with a window size of 25 ms and 10 ms stride.
- Mapping the linear-frequency STFT to the Mel scale using a filterbank.
- Applying logarithmic compression to the Mel-filtered energies:
$$ \text{Log-Mel} = \log(1 + \text{Mel-filtered STFT}) $$
Optimizations for Edge Deployment
To reduce computational cost on edge devices:
- Fixed-Point Arithmetic: Quantize filterbanks and FFT operations to 8- or 16-bit integers.
- Approximate DCT: Replace the full DCT with a sparse or butterfly-based approximation.
- Downsampling: Reduce input sampling rate to 8–16 kHz without significant accuracy loss.
- Feature Binning: Average adjacent time frames to reduce temporal resolution.
Comparative Analysis
MFCCs offer superior compression (typically 13–20 coefficients per frame) but require DCT computation. Log-Mel spectrograms preserve more temporal detail at the cost of higher dimensionality (40–64 bands). For ultra-low-power devices, MFCCs are preferred, while log-Mel features are used when model accuracy is prioritized.
Hardware-Accelerated Feature Extraction
Modern edge processors (e.g., ARM Cortex-M with DSP extensions, Cadence HiFi DSP) accelerate key operations:
- Single-cycle MAC (Multiply-Accumulate) units for FFT and filterbank computation.
- SIMD (Single Instruction, Multiple Data) instructions for parallel Mel-scale mapping.
- Hardware-optimized DCT libraries (e.g., ARM CMSIS-DSP).
// Example: Fixed-point MFCC extraction on ARM Cortex-M
#include
#define FFT_LEN 256
#define NUM_FILTERS 20
void compute_mfcc(int16_t *audio, q15_t *mfcc_out) {
q15_t fft_output[FFT_LEN];
q15_t mel_energies[NUM_FILTERS];
// Compute FFT using ARM CMSIS-DSP
arm_rfft_instance_q15 fft_instance;
arm_rfft_init_q15(&fft_instance, FFT_LEN, 0, 1);
arm_rfft_q15(&fft_instance, audio, fft_output);
// Apply Mel filterbank (pre-quantized to Q15)
apply_mel_filterbank_q15(fft_output, mel_energies);
// Log-compression and DCT
log_compress_q15(mel_energies, NUM_FILTERS);
arm_dct4_q15(&dct_instance, mel_energies, mfcc_out);
}

4. Loss Functions for Wake Word Detection
Loss Functions for Wake Word Detection
Wake word detection models require carefully designed loss functions to balance sensitivity (minimizing false negatives) and specificity (minimizing false positives). Unlike general speech recognition tasks, wake word detection operates under strict latency and computational constraints, necessitating loss functions that converge quickly and generalize well to edge deployment scenarios.
Binary Cross-Entropy for Frame-Level Classification
The most common approach treats wake word detection as a binary classification problem at each audio frame. Given input features x and target label y ∈ {0,1}, binary cross-entropy (BCE) measures the divergence between predicted probability pθ(x) and ground truth:
For streaming applications, this is computed over a sliding window of N frames. The loss encourages sharp transitions at wake word boundaries while suppressing false activations in non-wake regions. However, raw BCE struggles with class imbalance—typical datasets contain far more negative than positive examples.
Focal Loss Adaptation
Focal loss addresses class imbalance by down-weighting well-classified examples:
Where α balances positive/negative importance (typically 0.25 for wake words) and γ (usually 2-5) controls the focusing effect. This formulation dramatically improves detection of rare wake word instances while maintaining low false alarm rates.
Connectionist Temporal Classification (CTC) Extensions
For sequence-to-sequence wake word models, CTC loss aligns variable-length inputs to target sequences:
Where π represents a path through the model's output lattice and ℬ is a function that collapses repeated labels and removes blanks. Modern variants incorporate:
- Minimum Word Error Rate (MWER): Optimizes directly for word-level metrics rather than frame alignment
- Auto-segmentation CTC: Jointly learns alignment boundaries during training
Triplet Loss for Embedding Models
Wake word verification systems using speaker embeddings employ triplet loss:
Where a is an anchor wake word sample, p a positive match, n a negative sample, and α a margin hyperparameter (typically 0.2-0.5). The distance metric d(·) is usually cosine similarity. This formulation creates a compact embedding space where genuine wake word instances cluster tightly.
Multi-Task Learning Objectives
State-of-the-art systems often combine multiple losses:
Where λi are weighting terms and ℒaux might represent:
- Phoneme prediction loss for better phonetic awareness
- Domain adversarial loss for environment robustness
- Knowledge distillation loss when compressing models
Empirical studies show that λ1 ≈ 0.7, λ2 ≈ 0.2, λ3 ≈ 0.1 often yields optimal tradeoffs between accuracy and efficiency on edge devices.
4.2 Metrics for Evaluating Performance
Detection Accuracy and Error Rates
The primary metrics for wake word detection systems are derived from binary classification theory, where the system must distinguish between positive (wake word present) and negative (wake word absent) cases. The confusion matrix defines four key outcomes:
From these, we calculate three critical rates:
Real-World Operating Characteristics
In edge deployment, two metrics dominate system evaluation:
- False Alarms per Hour (FAH): Measures how often the system incorrectly triggers on non-wake-word audio. Industrial systems typically target <1 FAH.
- Wake Word Accuracy (WWA): The percentage of correctly identified wake words under varying acoustic conditions.
The relationship between FAH and WWA is characterized by a receiver operating characteristic (ROC) curve, where:
Latency and Computational Metrics
Edge devices require strict real-time performance constraints:
- End-to-End Latency: Time from wake word utterance completion to system response (typically <500ms)
- Inference Time: Processing time per audio frame (10-30ms for typical 20-40ms frames)
- Memory Footprint: Model size in KB/MB, critical for MCU deployment
The computational efficiency is measured in:
where L is the number of layers, C is channels, K is kernel size, H/W are feature map dimensions, fs is sample rate, and T is frame duration.
Robustness Metrics
Performance under adverse conditions is quantified through:
- Signal-to-Noise Ratio (SNR) Robustness: WWA degradation curve from 20dB to -5dB SNR
- Speaker Variability: Accuracy across age, gender, and accent groups
- Channel Robustness: Performance consistency across microphones and audio front-ends
The degradation is often modeled as:
Energy Efficiency
For battery-powered devices, key metrics include:
- Inference Energy: mJ per wake word detection
- Standby Power: µW consumption during audio monitoring
- Energy per Inference (EPI):
$$ EPI = \frac{\sum_{t=0}^{T} V(t) \times I(t) \times \Delta t}{N_{inferences}} $$
4.3 Cross-Validation and Edge-Specific Testing
Traditional cross-validation techniques, such as k-fold validation, assume uniform computational resources and ignore the constraints of edge devices. For wake word detection, model performance must be evaluated under conditions that simulate real-world deployment, including limited memory, variable clock speeds, and intermittent power.
Stratified Edge-Aware Cross-Validation
Standard k-fold validation splits data randomly, risking uneven representation of edge-relevant conditions. Instead, stratified edge-aware cross-validation groups data by:
- Ambient noise profiles (SNR ranges: <5dB, 5-15dB, >15dB)
- Processor throttling states (max clock, 50% clock, thermal throttled)
- Microphone array configurations (single mic, dual mic, beamformed)
The validation score V becomes a weighted sum across these strata:
where weights wi reflect the expected deployment frequency of each condition.
Hardware-in-the-Loop Testing
Software simulations cannot capture electrical and thermal effects on model latency. A hardware test rig should measure:
- Inference time variance under supply voltage fluctuations (±10% of nominal)
- False positive rate during CPU contention from background processes
- Power consumption during continuous streaming (mA/epoch)
The power-latency tradeoff follows an inverse relationship:
where C is the computational load, Vdd is supply voltage, and Vth is the transistor threshold voltage.
Real-World Drift Detection
Edge devices encounter unseen environmental drift. Deploy shadow models that continuously compare predictions against:
- Acoustic fingerprint consistency (Mel-frequency cepstral coefficient divergence)
- User correction patterns (manual wake word repeats)
- Contextual anomaly detection (unexpected activation sequences)
The KL-divergence D between expected and observed feature distributions triggers retraining:
where τ is a threshold calibrated via extreme value theory for the target false alarm rate.
5. Frameworks for Edge Deployment (TensorFlow Lite, ONNX Runtime)
5.1 Frameworks for Edge Deployment (TensorFlow Lite, ONNX Runtime)
TensorFlow Lite for Wake Word Detection
TensorFlow Lite (TFLite) is a lightweight framework optimized for deploying machine learning models on edge devices with constrained computational resources. It achieves efficiency through:
- Model quantization – Reduces precision from 32-bit floats to 8-bit integers, decreasing memory usage and accelerating inference. For wake word detection, this often involves post-training quantization:
where s is the scale factor and z is the zero-point. The dequantization follows:
- Operator fusion – Combines consecutive operations (e.g., convolution + ReLU) into single kernels, reducing latency.
- Hardware acceleration – Leverages device-specific delegates like the Hexagon DSP delegate for Qualcomm chips or the Core ML delegate for Apple devices.
For wake word detection, a typical TFLite pipeline involves:
# Convert TF model to TFLite
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()
# Deploy with interpreter
interpreter = tf.lite.Interpreter(model_content=tflite_model)
interpreter.allocate_tensors()
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()
# Run inference
interpreter.set_tensor(input_details[0]['index'], input_data)
interpreter.invoke()
output = interpreter.get_tensor(output_details[0]['index'])
ONNX Runtime for Cross-Platform Deployment
ONNX Runtime provides a unified interface for executing models across diverse hardware backends. Key advantages for wake word systems include:
- Cross-framework compatibility – Models trained in PyTorch, TensorFlow, or other frameworks can be exported to ONNX format and executed consistently.
- Performance optimizations – Includes graph optimizations (constant folding, node fusion) and hardware-specific execution providers (EPs):
| Execution Provider | Use Case |
|---|---|
| CPU | Default EP with MKL-DNN acceleration |
| CUDA | NVIDIA GPU acceleration |
| TensorRT | Ultra-low latency on NVIDIA edge devices |
| CoreML | Apple Silicon optimization |
The quantization process in ONNX Runtime uses QLinearOps for efficient arithmetic:
where s and z denote per-tensor or per-channel quantization parameters.
Latency Comparison
Benchmarks on a Raspberry Pi 4 (1.5GHz Cortex-A72) show:
| Framework | Model Size (MB) | Inference Time (ms) |
|---|---|---|
| TensorFlow Lite | 2.3 | 28 |
| ONNX Runtime | 2.5 | 31 |
| PyTorch Mobile | 3.1 | 42 |
For memory-constrained devices, TFLite's ahead-of-time (AOT) compilation can further reduce runtime overhead by pre-compiling kernels for the target architecture.
5.2 Real-Time Inference Optimization
Quantization Techniques for Edge Deployment
Post-training quantization reduces model precision from 32-bit floating point to 8-bit integers, achieving 4x memory reduction and 2-3x latency improvement. The quantization process maps float values to integers through affine transformation:
where Δ is the scale factor and Z is the zero-point. For asymmetric quantization, Δ and Z are computed as:
Per-channel quantization applies separate scales for each convolutional filter, preserving accuracy better than per-tensor approaches. Dynamic range quantization keeps only weights as integers while activations remain floating point during inference.
Pruning Strategies for Efficient Execution
Structured pruning removes entire convolutional filters or attention heads based on L1-norm magnitude criteria. The pruning objective minimizes:
where λ controls sparsity level. Iterative magnitude pruning achieves 70-90% sparsity on wake word models with <1% accuracy drop. Block-sparse patterns (4x1 or 8x1) align with SIMD instructions for efficient ARM NEON implementation.
Operator Fusion and Kernel Optimization
Fusing consecutive operations reduces memory bandwidth requirements. Common fusion patterns for wake word detection include:
- Conv + BatchNorm + ReLU → Single SIMD-optimized kernel
- DepthwiseConv + PointwiseConv → Fused separable convolution
- LSTM gate operations → Single unrolled kernel
Winograd convolution minimizes multiply-accumulate (MAC) operations by transforming the input tile. For 3x3 convolutions, the computation complexity reduces from 2.25 MACs/input to 1.77 MACs/input.
Memory-Aware Scheduling
Double-buffering overlaps computation with DMA transfers between flash and SRAM. The optimal buffer size balances:
where B is buffer size in KB. For Cortex-M7 processors, 32KB buffers achieve 92% memory bus utilization. Layer-wise memory planning allocates tensors to shared memory pools with lifetime analysis.
Real-Time Constraints Analysis
The worst-case execution time (WCET) must satisfy:
where faudio is the frame rate (typically 10ms for 16kHz audio). Statistical analysis of execution times across 10,000 runs provides safe WCET estimates at 99.9th percentile.
Handling Background Noise and False Activations
Wake word detection on edge devices must operate robustly in real-world environments where background noise and acoustic interference are prevalent. False activations—triggering the system without the intended wake word—degrade user experience and increase power consumption, a critical concern for battery-operated devices.
Noise Robustness Through Spectral Feature Enhancement
Mel-frequency cepstral coefficients (MFCCs) and log-filterbank energies (LFBE) are commonly used as input features, but their performance degrades under noisy conditions. Spectral subtraction and Wiener filtering can suppress stationary noise:
where Y(f) is the noisy signal spectrum, N(f) is the noise estimate, and λ is an over-subtraction factor. For non-stationary noise, time-frequency masking using neural networks achieves better results. A binary mask M(t,f) is estimated:
False Activation Suppression Techniques
Two-stage architectures reduce false positives by combining a lightweight first-pass detector with a more complex verification model. The first stage uses a small neural network (e.g., MobileNetV3) for low-latency inference, while the second stage employs a larger model (e.g., WaveRNN) for confirmation.
Contextual biasing modifies the posterior probabilities of the wake word detector by incorporating:
- Time-of-day patterns (e.g., suppressing activation during likely sleep hours)
- Device usage history (e.g., lower sensitivity after recent activations)
- Environmental sound classification (e.g., ignoring TV-like audio)
End-to-End Noise-Adaptive Models
Transformer-based architectures with adaptive front-ends learn noise-invariant representations through multi-task training. The model jointly optimizes:
where Lwake is the wake word detection loss, Lnoise is a noise classification auxiliary task, and Lattn penalizes attention weights that focus on non-speech regions. The adaptive front-end uses learnable Gabor filters:
whose parameters fc and σ are dynamically adjusted based on the estimated signal-to-noise ratio (SNR).
Hardware-Aware Noise Suppression
Edge devices implement cascaded noise reduction with varying computational budgets:
| SNR Range | Technique | MIPS |
|---|---|---|
| >20 dB | Spectrum subtraction | 5-10 |
| 10-20 dB | MMSE-STSA | 15-25 |
| <10 dB | Neural mask estimation | 30-50 |
Quantized neural networks with mixed 8-bit/4-bit precision maintain performance while reducing memory bandwidth by 3-5× compared to floating-point models.

6. Wake Word Detection in Smart Speakers
6.1 Wake Word Detection in Smart Speakers
Architecture Overview
Wake word detection in smart speakers employs a hybrid architecture combining convolutional neural networks (CNNs) with recurrent layers, typically bidirectional LSTMs or GRUs. The input audio stream undergoes mel-frequency cepstral coefficient (MFCC) feature extraction with a 25ms window and 10ms stride, producing a 40-dimensional feature vector per frame. The network processes these frames in real-time through:
- A depthwise-separable convolutional front-end for efficient spectral pattern extraction
- Bidirectional temporal modeling layers capturing phoneme transitions
- A final fully-connected layer with sigmoid activation producing wake probability scores
Mathematical Formulation
The wake detection problem can be framed as binary classification where for audio sequence X, we compute:
where hT is the final hidden state of the recurrent layers, and the loss function combines cross-entropy with false alarm suppression:
The hyperparameter λ controls false alarm penalty, typically set between 0.3-0.7 through empirical validation.
Edge Optimization Techniques
Deploying on resource-constrained devices requires:
- Quantization-aware training: Models trained with simulated 8-bit integer precision achieve <1% accuracy drop while reducing memory footprint 4×
- Pruning: Iterative magnitude pruning removes up to 60% of CNN filters with minimal impact on recall
- Multi-stage detection: A lightweight first-pass detector triggers full model execution only on high-probability candidates
Real-World Performance Metrics
Production systems must satisfy strict latency (<100ms) and power constraints (<10mW active detection). Current state-of-the-art achieves:
| Metric | Value |
|---|---|
| False Reject Rate | <1% at SNR >15dB |
| False Accept Rate | <0.5 per hour |
| Memory Footprint | <150KB |
Adaptive Learning Challenges
Personalized wake word detection introduces unique engineering constraints:
where R(θ) enforces hardware-friendly model parameters. Federated learning approaches allow user-specific adaptation while preserving privacy, with gradient updates constrained by:
This prevents outlier updates from compromising base model stability.

6.2 Automotive Voice Assistants
Wake word detection in automotive voice assistants presents unique challenges due to the noisy acoustic environment inside vehicles. Engine vibrations, road noise, HVAC systems, and passenger conversations create a dynamic soundscape that complicates reliable wake word triggering. Unlike static home environments, automotive systems must operate under varying signal-to-noise ratios (SNRs) while maintaining low-latency response times critical for driver safety.
Acoustic Modeling for In-Vehicle Conditions
Traditional wake word detectors trained on clean speech datasets perform poorly in automotive settings. Robust systems employ noise-robust feature extraction, typically combining log-Mel filterbank energies with delta and delta-delta coefficients. The spectro-temporal patterns are then processed through a convolutional neural network (CNN) or a recurrent neural network (RNN) architecture:
where Mt represents the Mel-spectrogram frame at time t, Wc denotes the convolutional kernel weights, and bc the bias terms. Automotive implementations often stack multiple CNN layers with increasing receptive fields to capture both local phoneme-level features and global utterance-level patterns.
Hardware Constraints and Optimization
Edge deployment in vehicles demands strict power budgets and real-time performance guarantees. Typical automotive-grade microcontrollers operate at clock speeds below 200MHz with limited SRAM (often <512KB). To meet these constraints, engineers employ:
- Quantized neural networks (8-bit or binary)
- Pruned architectures with <90% sparsity
- Hardware-accelerated MFCC extraction
The computational complexity C of a wake word detector can be approximated as:
where Nconv and Nrnn represent the number of convolutional and recurrent operations, K the kernel size, D the feature dimensions, and H the hidden state size.
Beamforming and Multi-Microphone Arrays
Modern vehicles increasingly incorporate 4-8 microphone arrays to enable spatial filtering. Adaptive beamforming algorithms like Generalized Sidelobe Canceller (GSC) enhance wake word detection by suppressing non-target directions:
where w represents the beamformer weights, x the microphone signals, μ the adaptation step size, and v the blocking matrix output. Automotive implementations often freeze adaptation during wake word detection to prevent false updates from non-speech noise.
False Trigger Mitigation
To prevent accidental activations from radio chatter or similar-sounding phrases, automotive systems implement multi-stage verification:
- Low-power always-on detector (1-5% false accepts)
- Intermediate verification model (0.1-0.5% FA)
- Cloud-based final confirmation (<0.01% FA)
The probability of false acceptance PFA across N independent stages follows:
where pi represents the false acceptance rate at stage i. Automotive-grade systems typically achieve <1 false trigger per 24 hours of operation.

Wearable Devices with Always-On Listening
Architectural Constraints and Optimization
Always-on wake word detection in wearables imposes stringent power and computational constraints. The system must operate within a power budget of ≤10mW to ensure multi-day battery life while maintaining sub-200ms detection latency. This requires co-optimization across three layers:
- Sensor front-end: Ultra-low-power MEMS microphones (e.g., 0.5mA @ 1.8V) with analog wake-up circuits
- Feature extraction: Fixed-point MFCC computation using hardware-accelerated FFT blocks
- Neural network: Binary-weighted depthwise separable convolutions with skip connections
Hardware-Software Co-Design
Modern implementations employ heterogeneous architectures combining:
- Always-on analog front-end (AFE) with 50μW power envelope
- Cortex-M4F MCU for feature extraction (2-5mW active power)
- Neural accelerator block (e.g., Arm Ethos-U55) for <1mW inference
The signal chain employs hierarchical wake-up: the AFE triggers feature extraction only upon detecting human voice band energy (300-3400Hz), while the neural network processes only frames containing phoneme transitions characteristic of the target wake word.
Acoustic Challenges in Wearables
Body-worn devices face unique acoustic challenges compared to stationary smart speakers:
Where Pmotion includes fabric rustle (typically 20-40dB SPL) and Pwind contributes broadband noise up to 60dB SPL outdoors. Advanced solutions incorporate:
- Adaptive beamforming using dual-microphone arrays
- LSTM-based noise suppression running at 8-bit precision
- Context-aware gating (e.g., disabling detection during high-motion activities)
Neural Network Architectures
The dominant architectures for wearable wake word detection employ temporal convolutional networks (TCNs) with the following optimizations:
Where DS-Conv denotes depthwise separable convolution with kernel size 3 and dilation rate 2. State-of-the-art models achieve >95% recall at <0.5 false alarms per hour while fitting in <50KB of SRAM.
Power Management Techniques
Advanced duty cycling strategies include:
- Non-uniform sampling (100Hz baseline, 1kHz during voice activity)
- Selective activation of microphone arrays based on orientation
- Dynamic voltage scaling for neural accelerator (0.4V for inference, 0.8V for training)
The power management unit (PMU) implements Markov decision processes to optimize state transitions:
Where γ is the discount factor and P(s,a) gives the power consumption in state s when taking action a.

7. Key Research Papers in Wake Word Detection
7.1 Key Research Papers in Wake Word Detection
- (PDF) On Convolutional LSTM Modeling for Joint Wake-Word Detection and ... — Speech interactions and digital assistants rely on effective wake word detection models to identify predefined words. In this study, we address the need for an efficient wake word detection model and propose a "three-way residual separable convolution network" (3W-ResSC) inspired by human multi-perspective learning.
- PDF Mining Effective Negative Training Samples for Keyword Spotting — In this section, we define the wake-up word detection task in our E2E detection framework. We use one keyword as an example; it can be easily extended to detect multiple keywords. Suppose we have a predefined keyword or keyphrase . For each time frame t, we denote its feature vector as x t. The wake-up word detector Q assigns a score y t for ...
- US10984783B2 - Spoken keyword detection based utterance-level wake on ... — An embodiment of a wake-on-intent speech recognition device includes technology to detect one or more keywords in a digital representation of a spoken natural language utterance, determine an intent of the spoken natural language utterance based on the detected keywords, and provide the spoken natural language utterance to a speech recognition and interpretation system if the determined intent ...
- Wake-up Word Detection using - diglib.tugraz.at — dressee detection). 1.2objective In the present thesis, we will solely focus on the actual detection of the Wake-up Word (WuW), as Voice Activity Detection (VAD) and addressee detection are re-search fields of their own. The first target of the thesis is to conduct a literature review of existing WuW de-tection approaches.
- Wake-word and keyword spotting - Aalto — Most typically wake-word and keyword spotting algorithms run on devices with limited resources. They can be limited in memory footprint and in computation resources (CPU power) or often both. Increasing amount of memory or using a larger CPU would both increase cost of device (investment cost), but would also require more power (maintenance cost).
- People presence detection (visual wake word) - STMicroelectronics — This paradigm shift requires enhanced sensing intelligence in the surrounding electronic components. ... to capture the scene and scaled down to 96x96 pixels - We selected a pre-trained NN model from Google visual wake word to manage presence detection - The model is already ... Using STM32N6 MCU and Edge AI to detect and count products in real ...
- [1906.05721] Visual Wake Words Dataset - arXiv.org — The emergence of Internet of Things (IoT) applications requires intelligence on the edge. Microcontrollers provide a low-cost compute platform to deploy intelligent IoT applications using machine learning at scale, but have extremely limited on-chip memory and compute capability. To deploy computer vision on such devices, we need tiny vision models that fit within a few hundred kilobytes of ...
- arXiv:2403.01700v1 [cs.SD] 4 Mar 2024 — 2Research Center for Intelligent Robotics, Research Institute of Interdisciplinary Innovation, Zhejiang Laboratory, Hangzhou, China ABSTRACT In recent years, neural network-based Wake Word Spotting achieves good performance on clean audio samples but struggles in noisy environments. Audio-Visual Wake Word Spotting (AVWWS) re-
- PDF FPGA implementation of a Convolutional Neural Network for 'Wake up word ... — Neural Network for "Wake up word" detection Ole Martin Skafså Master of Science in Electronics Supervisor: Kjetil Svarstad, IES Co-supervisor: Florian Bochud, Cisco Systems Norway AS Department of Electronic Systems Submission date:June 2017 Norwegian University of Science and Technology
- Robust Wake Word Spotting With Frame-level Cross-modal Attention Based ... — It is crucial for voice-activated devices like smart speakers, mobile phones, and virtual assistants. ... many new research works are reported targeting the Audio Visual Wake Word Spotting (AVWWS). proposes a CNN-3D-based model, and proposes a transformer-based model. ... This dataset is utilized to detect the wake word 'Xiao T, Xiao T ...
7.2 Open-Source Tools and Libraries
- Wake Word and Voice Processing | espressif/esp-adf | DeepWiki — 3. Wake Word Detection. Wake word detection allows ESP devices to recognize specific trigger phrases in continuous audio streams. The process is handled by the WakeNet neural network model loaded through the AFE interface. 3.1 Wake Word Models. ESP-ADF supports multiple wake word models that can be specified during configuration:
- Wake-up Word Detection using - diglib.tugraz.at — dressee detection). 1.2objective In the present thesis, we will solely focus on the actual detection of the Wake-up Word (WuW), as Voice Activity Detection (VAD) and addressee detection are re-search fields of their own. The first target of the thesis is to conduct a literature review of existing WuW de-tection approaches.
- Open-Source Libraries, Application Frameworks, and Workflow Systems for ... — The chapter is organized as follows: corpus datasets are discussed in Section 2.In Section 3, we list datasets that are essential for developing statistical and machine learning models for performing various NLP tasks.Treebanks are listed in Section 4 and software libraries and frameworks for machine learning are presented in Section 5.Task-specific NLP tools are discussed in Section 7.
- Wake-word and keyword spotting - Aalto — Most typically wake-word and keyword spotting algorithms run on devices with limited resources. They can be limited in memory footprint and in computation resources (CPU power) or often both. Increasing amount of memory or using a larger CPU would both increase cost of device (investment cost), but would also require more power (maintenance cost).
- GitHub - frymanofer/Flutter_WakeWordDetection — For example, a wake word like "Hey App" might activate the application, while Speech to Intent could process a phrase like "Play my favorite song" or "Order a coffee" to execute corresponding tasks within the app. Speech to Intent is often triggered after a wake word activates the app, making it a key component of more advanced voice-controlled ...
- PDF Document information EIQTFLITEUG - NXP Community — libraries and contains implementations of operation kernels optimized for Arm Cortex-M architecture using Arm's CMSIS-NN library. The following table contains a comparison of supported operations by both libraries. TensorFlow Lite operations Supported by TensorFlow Lite for Microcontrollers ABS Yes ADD Yes ADD_N Yes ARG_MAX Yes ARG_MIN Yes
- Machine learning — list of Rust libraries/crates // Lib.rs — An open-source Rust library for linear algebra operations, designed with privacy and transparency ... On-device AI across mobile, embedded and edge for PyTorch. v 0.5.0 no-std # pytorch # bindings # executorch # edge-device # machine-learning # no-alloc. mininn. ... A CLI app containing a set of useful tools for Listenbrainz.
- PDF Wake words for automatic speech recognition systems — Wake words for automatic speech recognition systems Mátyás Fodor Thesis submitted for the degree of Master of Science in Artificial Intelligence, option Engineering and Computer Science Thesis supervisor: Prof. Hugo Van hamme Assessor: Prof. Marian Verhelst, Prof. Patrick Wambacq Academic year 2018 - 2019
- GitHub - mispchallenge/MISP2021-AVWWS: Repository to store source code ... — Audio Wake Word Spotting. For features extraction, we employ 40-dimensional filter bank (FBank) features normalized by global mean and variance as the input of the audio WWS system. The final output of the models compared with the preset threshold after sigmoid operation to calculate the false reject rate (FRR) and false alarm rate (FAR).
- espnet/espnet: End-to-End Speech Processing Toolkit - GitHub — # Go to recipe directory and source path of espnet tools cd egs/ljspeech/tts1 &&../path.sh # We use an upper-case char sequence for the default model. echo " THIS IS A DEMONSTRATION OF TEXT TO SPEECH. " > example.txt # let's synthesize speech! synth_wav.sh example.txt # Also, you can use multiple sentences echo " THIS IS A DEMONSTRATION OF TEXT ...
7.3 Recommended Books and Tutorials
- picovoice: wake word detection end to end - Gitee — Upon detection of wake word it starts inferring user's intent from the follow-on voice command within the context defined in context_path. wake_word_callback is invoked upon the detection of wake phrase and inference_callback is invoked upon completion of follow-on voice command inference. Picovoice accepts single channel, 16-bit PCM audio.
- (PDF) On Convolutional LSTM Modeling for Joint Wake-Word Detection and ... — Speech interactions and digital assistants rely on effective wake word detection models to identify predefined words. In this study, we address the need for an efficient wake word detection model and propose a "three-way residual separable convolution network" (3W-ResSC) inspired by human multi-perspective learning.
- PDF Artificial intelligence solutions running on STM32 - STMicroelectronics — Edge AI toolkit for model optimization on STM32 Automated ML software for end-to-end Edge AI solution designs on STM32 Key benefits Get optimized C-code from your trained model Desktop and online versions Benchmark service on remote hardware (online version) On-device performance validation The easiest way to integrate AI into your system
- PDF On Convolutional LSTM Modeling for Joint Wake-Word Detection and Text ... — On Convolutional LSTM Modeling for Joint Wake-Word Detection and Text Dependent Speaker Verication Rajath Kumar 1, Vaishnavi Yeruva 2, Sriram Ganapathy 2 1 Department of Electrical Engineering, Columbia University, New York, NY 2 Learning and Extraction of Acoustic Pattern Lab, Indian Institute of Science [email protected], [email protected], [email protected]
- Wake-up Word Detection using - diglib.tugraz.at — dressee detection). 1.2objective In the present thesis, we will solely focus on the actual detection of the Wake-up Word (WuW), as Voice Activity Detection (VAD) and addressee detection are re-search fields of their own. The first target of the thesis is to conduct a literature review of existing WuW de-tection approaches.
- arXiv:1811.10736v1 [cs.LG] 26 Nov 2018 — Keyword spotting—or wakeword detection—is an essential feature for hands-free operation of modern voice-controlled devices. With such devices becoming ubiquitous, users might want to choose a personalized custom wakeword. In this work, we present DONUT, a CTC-based algorithm for online query-by-example
- edgeimpulse/courseware-embedded-machine-learning - GitHub — Computer Vision with Embedded Machine Learning - Follow-on Coursera course that covers image classification and object detection using convolutional neural networks. Hands-on projects rely on training and deploying models with Edge Impulse. Free with optional paid certificate.
- DONUT: CTC-based Query-by-Example Keyword Spotting - ResearchGate — In this paper, we propose a new method for custom wake word detection that combines the convenience and speaker-adaptive quality of query-by-e xample methods with the generalization power and ...
- PDF Wake words for automatic speech recognition systems — Wake words for automatic speech recognition systems Mátyás Fodor Thesis submitted for the degree of Master of Science in Artificial Intelligence, option Engineering and Computer Science Thesis supervisor: Prof. Hugo Van hamme Assessor: Prof. Marian Verhelst, Prof. Patrick Wambacq Academic year 2018 - 2019
- Widening Access to Applied Machine Learning With TinyML — Similarly, when we ask our learners to train and deploy the keyword detection model in the KWS task (Section 4), we ask the learners to evaluate the device with their friends and family. Finally, Course 4 introduces learners to the diverse issues faced by applied ML engineers when they manage large-scale ML deployments.








