Audio eventsBeta

Sono

Hear the glass break, not the traffic.

Audio events

Antennae for your microphone.

Sono detects sound events in a live stream: a door, a bark, a fall, a name. Audio enters through the auditory afferents of the connectome; the answer is an event with a timestamp.

The fly hears with its antennae, tuned to courtship song. Sono keeps the pathway and retrains it on a general event vocabulary, streaming, with 40 ms latency.

40 ms from sound to event.

Sono labels 50 event classes at 40 ms latency with 0.84 F1 on ESC-50, on a phone, with the audio never leaving the device.

target Figures marked "target" are design targets for the first release, not measurements.

40 mstargetLatencystreaming, sound onset to event
0.84targetF1ESC-50, 50 classes
How it is built

Same brain, its own wiring.

Input adapters occupy afferent regions, output adapters read efferent ones. Co-processors feed in through the embedding port.

The 3D view needs WebGPU or WebGL2.
Engine
  • FlyCore v0.1.0
  • weights v0.1.0-beta
Input adapters
  • audio (antennae)
Output adapters
  • events (class, t, score)
Co-processors
  • none
Python
import flycore

brain = flycore.load("flylabs/sono")      # engine + weights + adapters
for event in brain.stream(flycore.io.Microphone()):
    print(event.cls, event.t)
# "glass_break" 12.41
Use cases

Hear the glass break, not the traffic.

Home and care monitoring

Falls, alarms and calls for help, detected locally.

Wake words without a cloud

A name or a phrase as the trigger for a device that is otherwise asleep.

Limits
  • Beta: English wake words only.
  • Not a speech recogniser; pair with Dictate for words.