Capture
Upload a recording, or open the live monitor and stream a microphone in rolling two-second windows.
- WAV · MP3 · FLAC · OGG · M4A
- Up to 25 MB and 10 minutes
Acoustic event monitoring · 17 sound classes
SonicSentinel listens to recordings and live microphones, recognises ten kinds of sound — from a gunshot or breaking glass to a person calling for help — and checks every result with two independent models before it raises an alert.
01Why sound
Cameras see what is in frame. Microphones hear around corners, through walls and in the dark. SonicSentinel turns that sound into events a person can act on.
02Pipeline
Upload a recording, or open the live monitor and stream a microphone in rolling two-second windows.
Mixed to mono, DC offset removed, resampled to 22.05 kHz, spectral-gate noise reduction, silence trimmed and the peak normalised.
Cut into two-second segments that overlap by one second, so a short event is never split in half. Quiet segments are skipped.
A Python ensemble reads 193 acoustic features on the server. A Teachable Machine network reads a 43 × 232 spectrogram in your browser.
The two probability sets are fused and compared. The result is a match, a weak match, a disagreement or an uncertain result.
Per-class alert rules decide severity, confirmation and escalation. Anything uncertain goes to a person in the review queue.
03What it hears
Each card draws the typical spectrogram of its class — time left to right, pitch bottom to top. Hover a card to play its scan.
Abnormal machine noise: grinding, knocking, bearing squeal, belt slip or rattling.
Raises an alertWindow or glass shattering, including the scattered shards that follow the impact.
Raises an alertFire alarms, intrusion alarms, emergency-vehicle sirens and beeping alert tones.
Raises an alertCar, truck, motorbike or bus horns.
Logged, no alertDogs barking, cats, livestock, birds, insects, frogs and other animal vocalisations.
Logged, no alertFirearm discharge: a sharp broadband impulse followed by an echo tail.
Raises an alertHigh-pitched screams that indicate fear or distress.
Raises an alertAggressive shouting, heated arguments and sounds of physical conflict.
Raises an alertDefined safety phrases only: "Help me", "Somebody help", "Please help", "Call for help", "Emergency".
Raises an alertMultirotor drone (UAV) flying, hovering or passing: buzzing rotor tones with beating between the propellers.
Raises an alertPower tools: electric or hammer drills, jackhammers, angle and bench grinders, impact drivers.
Logged, no alertFirework shells, rockets and firecracker strings: whistles, bursts and crackling tails.
Raises an alertExhaust backfire or afterfire pops from a vehicle, usually with engine sound around them.
Logged, no alertBlasts and explosions: a heavy low-frequency boom with a long rumbling tail, sometimes debris.
Raises an alertDoors being slammed, kicked, rammed or banged on, and knocking on doors.
Raises an alertAerosol spray cans: the mixing-ball rattle of a shaken can and bursts of spray hiss.
Raises an alertAmbient sound with no event of interest: traffic hum, wind, rain, office or crowd murmur.
Logged, no alert04Two models, one verdict
On the server
193 acoustic features per segment — MFCCs, mel bands, spectral contrast, pitch, onsets and the energy envelope — classified by XGBoost, a neural network and gradient boosting voting together.
91.2% test accuracy
Same class, similar confidence. The alert rule decides what happens next.
In your browser
A convolutional network in the Teachable Machine audio format reads a 43 × 232 spectrogram of the loudest second of each segment, running on TensorFlow.js.
90.8% test accuracy
Bars above are an example segment. Accuracy is measured per recording on 1803 unseen test recordings.
05From detection to decision
Every class has its own rule. Here is the gunshot rule, step by step.
06Live monitor
The live monitor analyses a two-second window every second: waveform, spectrum, both models and the rule decision, with an alert toast and sound when something critical happens.
Try the live monitor07Responsible by design
08Questions
Machinery Fault, Glass Breaking, Alarm or Siren, Vehicle Horn, Animal Sound, Gunshot, Panic Scream, Aggression, Person Asking for Help, Drone Sound, Drilling or Grinder Sound, Fireworks, Vehicle Backfire, Explosion, Door Impact, Graffiti Spray, Background Noise. Anything that fits none of them is reported as an unknown sound.
WAV, MP3, FLAC, OGG and M4A, from half a second up to ten minutes and 25 MB. Batches of up to 50 files are accepted.
Uploads are stored on this server so they can be analysed, played back and reviewed. The Teachable Machine model runs in your own browser. No third-party cloud service classifies the audio.
The event is marked as a disagreement and goes to the review queue, where a reviewer listens to the segment and confirms or corrects the category.
Yes. Both are trained on the same dataset and splits: python -m python_models.train for the Python model and python -m scripts.train_gtm_model for the Teachable Machine network. The app picks up new model files without a restart.
Demo accounts are listed on the sign-in page — for example admin / Admin@2026.