raymondxyy / pyaudlib

A speech signal processing library in Python with emphasis on deep learning.
MIT License
31 stars 6 forks source link

audlib

PyPI version Build Status Coverage

A speech signal processing library in Python with emphasis on deep learning.

audlib provides a collection of utilities for developing speech-related applications using both signal processing and deep learning. The package offers the following high-level features:

Some use cases of audlib are:

audlib focuses on correctness, efficiency, and simplicity. Signal processing functionalities are mathematically checked whenever possible (e.g. constant overlap-add, istft(stft(X))==X). Deep neural networks follow the PyTorch's convention.

Breaking Changes

Installation

pip install audlib

Developer Installation

In the source directory, install the library with test dependencies:

pip install ".[tests]"

Run test:

python -m pytest tests

Release flow

  1. Bump version in setup.py.
  2. Package release: python setup.py sdist bdist_wheel
  3. Upload release: twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

Usage example

More extensive examples can be found in examples/.

Release history

Contact

Please reach out to Raymond Xia (raymondxia@cmu.edu) for comments.

More information about our research groups can be found on at

License

Distributed under the MIT license. See LICENSE for more information.