Skip to main content

a neural network toolbox for animal vocalizations and bioacoustics

Project description



a neural network toolbox for animal vocalizations and bioacoustics

DOI

All Contributors

PyPI version License Build Status Build Status codecov

vak is a library for researchers studying animal vocalizations--such as birdsong, bat calls, and even human speech--although it may be useful to anyone working with bioacoustics data.

The library has two main goals:

  1. make it easier for researchers studying animal vocalizations to apply neural network algorithms to their data
  2. provide a common framework that will facilitate benchmarking neural network algorithms on tasks related to animal vocalizations

Currently the main use is automated annotation of vocalizations and other animal sounds. By annotation, we mean something like the example of annotated birdsong shown below:

spectrogram of birdsong with syllables annotated

You give vak training data in the form of audio or spectrogram files with annotations, and then vak helps you train neural network models and use the trained models to predict annotations for new files.

We developed vak to benchmark a neural network model we call tweetynet.
Please see the eLife article here: https://elifesciences.org/articles/63853

Installation

Short version:

with pip

$ pip install vak

with conda

on Mac and Linux
$ conda install vak -c conda-forge
on Windows

On Windows, you need to add an additional channel, pytorch.
You can do this by repeating the -c option more than once.

$ conda install vak -c conda-forge -c pytorch
$ #                                 ^ notice additional channel!

For more details, please see: https://vak.readthedocs.io/en/latest/get_started/installation.html

We test vak on Ubuntu and MacOS. We have run on Windows and know of other users successfully running vak on that operating system, but installation on Windows may require some troubleshooting. A good place to start is by searching the issues.

Usage

Tutorial

Currently the easiest way to work with vak is through the command line. terminal showing vak help command output

You run it with configuration files, using one of a handful of commands.

For more details, please see the "autoannotate" tutorial here:
https://vak.readthedocs.io/en/latest/get_started/autoannotate.html

How can I use my data with vak?

Please see the How-To Guides in the documentation here: https://vak.readthedocs.io/en/latest/howto/index.html

Support / Contributing

We handle support through the issue tracker on GitHub:
https://github.com/vocalpy/vak/issues
Please raise an issue there if you run into trouble.
That would be a great place to start if you are interested in contributing, as well.

Citation

If you use vak for a publication, please cite its DOI:
DOI

License

License
is here.

About

For more on the history of vak please see: https://vak.readthedocs.io/en/latest/reference/about.html

"Why this name, vak?"

It has only three letters, so it is quick to type, and it wasn't taken on pypi yet. Also I guess it has something to do with speech. "vak" rhymes with "squawk" and "talk".

Does your library have any poems?

Yes.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


avanikop

๐Ÿ›

Luke Poeppel

๐Ÿ“–

yardencsGitHub

๐Ÿ’ป ๐Ÿค” ๐Ÿ“ข ๐Ÿ““ ๐Ÿ’ฌ

David Nicholson

๐Ÿ› ๐Ÿ’ป ๐Ÿ”ฃ ๐Ÿ“– ๐Ÿ’ก ๐Ÿค” ๐Ÿš‡ ๐Ÿšง ๐Ÿง‘โ€๐Ÿซ ๐Ÿ“† ๐Ÿ‘€ ๐Ÿ’ฌ ๐Ÿ“ข โš ๏ธ โœ…

marichard123

๐Ÿ“–

Therese Koch

๐Ÿ“– ๐Ÿ›

alyndanoel

๐Ÿค”

adamfishbein

๐Ÿ“–

vivinastase

๐Ÿ› ๐Ÿ““

kaiyaprovost

๐Ÿ’ป ๐Ÿค”

ymk12345

๐Ÿ› ๐Ÿ“–

neuronalX

๐Ÿ› ๐Ÿ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

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

vak-0.5.0.post1.tar.gz (1.1 MB view hashes)

Uploaded Source

Built Distribution

vak-0.5.0.post1-py3-none-any.whl (132.9 kB view hashes)

Uploaded Python 3

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