Skip to main content

BirdVoxClassify: species classification of bird flight calls

An open-source Python library and command-line tool for classifying bird species from flight calls in audio recordings.

PyPI MIT license Coverage Status Build Status Documentation Status

BirdVoxClassify is a pre-trained deep learning system for classifying bird species from flight calls in short audio recordings. It relies on per-channel energy normalization (PCEN) for improved robustness to background noise. It is made available both as a Python library and as a command-line tool for Windows, OS X, and Linux.

The code used to train these models can be found at this repository.

Installation instructions

Dependencies

Python Versions

Currently, we support Python 3.6, 3.7, and 3.8.

libsndfile (Linux only)

BirdVoxClassify depends on the PySoundFile module to load audio files, which itself depends on the non-Python library libsndfile. On Windows and Mac OS X, these will be installed automatically via the pip package manager and you can therefore skip this step. However, on Linux, libsndfile must be installed manually via your platform's package manager. For Debian-based distributions (such as Ubuntu), this can be done by simply running

apt-get install libsndfile

For more detailed information, please consult the installation instructions of pysoundfile.

Note about TensorFlow:

We have dropped support for Tensorflow 1.x, and have moved to Tensorflow 2.x.

Installing BirdVoxClassify

The simplest way to install BirdVoxClassify is by using pip, which will also install the additional required dependencies if needed.

To install the latest version of BirdVoxClassify from source:

  1. Clone or pull the latest version:

     git clone git@github.com:BirdVox/birdvoxclassify.git
    
  2. Install using pip to handle Python dependencies:

     cd birdvoxclassify
     pip install -e .
    

Contact

Aurora Cramer, New York University (@auroracramer on GitHub). For more information on the BirdVox project, please visit our website: https://wp.nyu.edu/birdvox

See the BirdVox Google Group for questions and relevant discussion regarding BirdVox research and tools.

Please cite the following paper when using BirdVoxClassify in your work:

Chirping up the Right Tree: Incorporating Biological Taxonomies into Deep Bioacoustic Classifiers
Jason Cramer, Vincent Lostanlen, Andrew Farnsworth, Justin Salamon, and Juan Pablo Bello
In IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), Barcelona, Spain, May 2020.

Metadata

Release files for birdvoxclassify 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for birdvoxclassify 0.3.1
File Size Uploaded Provenance Actions
birdvoxclassify-0.3.1.tar.gz 19.1 kB Without provenance Details for birdvoxclassify-0.3.1.tar.gz

Release files / birdvoxclassify-0.3.1.tar.gz

Download URL birdvoxclassify-0.3.1.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c7b991cef90c8aa27c4379ad26952643614d2a8530f9498e8fdf41550ed7e635
BLAKE2b-256 checksum
How to use checksums
8350b2d749b970560cc0e56cb27bca16dfdc35d05b1cda58df3d8104f11bc573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.8

Security for birdvoxclassify 0.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page