Skip to content

SononEmbedded Acoustic Intelligence & Voice Control

Hard real-time acoustic DSP, spatial beamforming, rotor noise suppression, and few-shot wake-word spotting in 100% pure safe Rust.

Sonon Logo

Multi-Platform Quickstart ​

typescript
// WebAssembly in Browser (JavaScript / TypeScript)
const { instance } = await WebAssembly.instantiateStreaming(fetch('sonon.wasm'));
const api = resolveSononWasmExports(instance);
const handle = api.sonon_wasm_create(16000, 512, 160, 13);

// Register Custom Word from Live Microphone Voice Recording
api.sonon_wasm_set_string_bytes("falcon");
api.sonon_wasm_set_input_samples(recordedVoiceSamples);
api.sonon_wasm_enroll_audio_buffer(handle, 6, recordedVoiceSamples.length, 0.58);

// Streaming Ingestion via AudioWorkletNode
const detections = api.sonon_wasm_ingest(handle, samples.length);
if (detections > 0) {
    const keyword = api.sonon_wasm_get_last_keyword();
    console.log(`Detected: ${keyword}`);
}
rust
// Pure Safe Rust Native Ingestion
use sonon::engine::SononEngine;

let mut engine = SononEngine::new(16_000, 512, 160, 13)?;
engine.enable_telemetry_coupled_notch(4, 2); // 4 blades, 2 harmonics
engine.update_motor_rpm(5_400.0);

let samples: [f32; 160] = read_mic_buffer();
if let Some(event) = engine.process_frame(&samples)? {
    println!("Spotting Event: {} (confidence: {:.2})", event.keyword, event.confidence);
}

Released under the Apache-2.0 / MIT License.