Annotator
Listening Lab audio analysis and annotation tool. Develop audio classification models to detect sparse audio events within field recordings
Install / Use
/learn @Listening-Lab/AnnotatorREADME
Listening Lab - Annotator
The listening lab is an open-source platform for audio annotation of less vocal and typically more challenging species.
This tool allows you to:
- Upload raw field recordings
- Automatic segment sparse features of interest to reduce processing time
- Train state-of-the-art transformer-based model for your application
- Export annotations and models for use in the field
- Outlier detection
This tool was developed by the University of Canterbury's Listening Lab Bioacoustic Research group https://github.com/listening-lab
Data available here Invasive Species dataset

Setup
Start frontend using cd frontend then npm start after installing dependences
Start backend server using cd backend then uvicorn main:app --reload
Python dependences in ./backend/environment.yml
Docker
To start a clean build on your local machine run docker-compose up -d after cloning the repository.
Docker Hub
Install the latest images using docker hub docker image pull -a benmcewen/listening-lab
Start the frontend using docker run -p 3000:3000 benmcewen/listening-lab:frontend and the backend using docker run -p 8000:8000 benmcewen/listening-lab:backend
Classification Pipeline
We current use a transformer-based classification model - Audio Spectrogram Transformer (AST). The implementation can be found in ./backend/preprocessing/classifier.py.

Citation
If you find this tool useful, please cite it
@article{mcewen2024active,
title={Active few-shot learning for rare bioacoustic feature annotation},
author={McEwen, Ben and Soltero, Kaspar and Gutschmidt, Stefanie and Bainbridge-Smith, Andrew and Atlas, James and Green, Richard},
journal={Ecological Informatics},
volume={82},
pages={102734},
year={2024},
publisher={Elsevier}
}
Contribute
Feel free to contribute to this project or adapt it for your application.
Bug fixes
- Prototype removed when label removed and unknown prototype not included at inference
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
research_rules
Research & Verification Rules Quote Verification Protocol Primary Task "Make sure that the quote is relevant to the chapter and so you we want to make sure that we want to have it identifie
groundhog
398Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
