Skip to main content

Species identification from bird flight call recordings

Project description

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.

Installation instructions

Dependencies

TensorFlow

Because TensorFlow comes in CPU-only and GPU-enabled variants, we leave it up to the user to install the version that best fits their use case.

On most platforms, either of the following commands should properly install TensorFlow:

pip install tensorflow # CPU-only version
pip install tensorflow-gpu # GPU-enabled version

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

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.

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 .
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

birdvoxclassify-0.1.0a0.tar.gz (12.6 kB view details)

Uploaded Source

File details

Details for the file birdvoxclassify-0.1.0a0.tar.gz.

File metadata

  • Download URL: birdvoxclassify-0.1.0a0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.3

File hashes

Hashes for birdvoxclassify-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 a14a1809c895597bc3962e8273f93d502df82fc49f9a37eafdb138dd53daad46
MD5 9db878beab5d3256a51dcaf69462f0a2
BLAKE2b-256 c7eb47eaea7746ee402d0b42cbb33d6a888d840483f7d84b3cecfab21fa8d23a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page