Skip to content

Pure Safe Rust API Reference ​

The core entry point is SononEngine in sonon::engine:

rust
use sonon::engine::{SononEngine, SpottingEvent};

// 1. Initialize engine
let mut engine = SononEngine::new(
    16_000, // sample rate (Hz)
    512,    // FFT window size
    160,    // hop size (10 ms)
    13      // Mel filterbank channels
)?;

// 2. Enable rotor notch filtering
engine.enable_telemetry_coupled_notch(4, 3); // 4-blade rotor, 3 harmonics
engine.update_motor_rpm(5800.0);

// 3. Ingest audio samples
let frame = [0.0f32; 160];
if let Some(event) = engine.process_frame(&frame)? {
    println!("Wake word detected: {}", event.keyword);
}

Released under the Apache-2.0 / MIT License.