Research: cf_voice.acoustic — unified acoustic backbone (wake word + context classifier) #10
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Question
Should CF build a native wake word engine, and if so, what form should it take?
Background
Minerva currently uses Mycroft Precise (Apache 2.0) for wake word detection. Precise works, but has friction points:
cf_voice.context(tone/environment classifier), meaning acoustic feature extraction (MFCCs, mel spectrograms) happens twice per audio frameThe architectural case for a unified backbone
cf_voice.context(circuitforge-core#34) and a wake word detector share significant infrastructure:A
cf_voice.acousticmodule that runs a single shared feature extraction pass and feeds multiple classification heads would:Evaluation steps before deciding to build
cf_voice.context— how much overlap is there really?The long-term differentiator: federated training
A privacy-preserving, federated wake word training system:
No commercial wake word system offers this. It is directly on-brand for CF's privacy-first mission and would be a genuine differentiator for Minerva as a platform.
Decision criteria for building vs. adopting
Build a CF-native implementation when:
cf_voice.contextis mature and the shared feature extraction surface is clearAdopt/wrap OpenWakeWord when:
Suggested sequencing
cf_voice.acousticas unified backbone; wake word as one output headReferences