MatteoHMarangoni / Bird Detector ESP32 Public

Bird Detector ESP32

Keyword spotting
bioacoustic monitoring

About this project

This is a low power, low latency audio classifier developed to be deployed on the ESP32 microcontroller within the Arduino framework for the purpose of continuous, real time bird detection.

The classifier is trained on a custom dataset of bioacoustic and environmental audio captured in urban parks and gardens in The Netherlands.

It is published in combination with the Bird Detector Esp32 DIY repo https://github.com/MatteoHMarangoni/bird_detector_esp32

Measured performance in deployment differs fom what is reported on Edge Impulse. Measured deployment accuracy is 82% when using custom electronics for the microphone input and 64% when using a common MEMS microphone. Measured latency in deployment is circa 50 ms per inference (excluding 1 second sampling time), and power draw is 150mA @ 3.3 volt or approximately half a watt.

Species represented in the dataset include:

  • Common Chaffinch
  • Eurasian Blackcap
  • Egyptian Goose
  • Rose Ringed Parakeet
  • Eurasian Coot
  • Eurasian Magpie
  • Mallard
  • Eurasian Wren
  • Eurasian Jackdaw
  • Eurasian Jay
  • Gadwall
  • Great Spotted Woodpecker
  • Pigeon & Doves (combined)
  • Short Toed Treecreeper
  • Carrion Crow
  • Grey Heron
  • Common Kingfisher
  • Canada Goose
  • Common Chiffchaff
  • European robin
  • Eurasian Blue Tit
  • Eurasian Green Woodpecker
  • Gulls (combined)
  • Eurasian Blackbird
  • Great Tit

The noise category contains a broad variety of sources present in urban parks. Most intelligible human speech has been filtered out for privacy reasons.

This project is published by Matteo Marangoni and has been developed as part of the Chorusing Symbionts project. https://matteomarangoni.com/Chorusing-Symbionts-page

License:
Creative Commons Attribution 4.0 International (CC BY 4.0).
You are free to use, share, and adapt this dataset and trained model for any purpose with appropriate attribution.

0.967-Eurasian_Coot-2025-08-21-10:40:31_6.0_9.0_bird_Eurasian_Coot_chunk02
2025-06-30-14:08:34_nonbird_chunk004_chunk002
0.984_2025-06-29-05:57:57_0.0_3.0_bird_Eurasian_Blackcap_chunk000
2025-08-07-10:04:40_nonbird_chunk000_chunk000
2025-09-03-12:49:53_nonbird_chunk002_chunk002
2025-07-31-11:17:11_nonbird_chunk000_chunk002
0.987-Common_Chaffinch-2025-05-10-14:58:28_12.0_15.0_bird_Common_Chaffinch_chunk02
2025-08-10-16:33:19_nonbird_chunk000_chunk000

Run this model

On any device

Dataset summary

Data collected
27h 21m 58s
Sensor
audio @ 16KHz
Labels
bird, noise

Project info

Project ID 806211
License 3-Clause BSD
No. of views 76
No. of clones 1