Skip to content
forked from fgnt/nara_wpe

Different implementations of "Weighted Prediction Error" for speech dereverberation

License

Notifications You must be signed in to change notification settings

zhuleiustc/nara_wpe

 
 

Repository files navigation

nara_wpe

Documentation Status

Travis Status

MIT License

Different implementations of "Weighted Prediction Error" for speech dereverberation:

Yoshioka, Takuya, and Tomohiro Nakatani. "Generalization of multi-channel linear prediction methods for blind MIMO impulse response shortening." IEEE Transactions on Audio, Speech, and Language Processing 20.10 (2012): 2707-2720.

This code has been tested with Python 3.6.

Clone the repository. Then install it as follows if you want to make changes to the code:

https://github.com/fgnt/nara_wpe.git
cd nara_wpe
pip install --editable .

Alternatively, if you just want to run it, install it directly with Pip from Github:

pip install git+https://github.com/fgnt/nara_wpe.git

Check the example notebook for further details. If you download the example notebook, you can listen to the audio examples of input and dereverberated output, too.

You can find some documentation here: nara-wpe.readthedocs.io.

Development history:

Since 2017-09-05 a TensorFlow implementation is added to nara_wpe. It is tested with a few test cases against the Numpy implementation.

The first version of the Numpy implementation was written in June 2017 while Lukas Drude and Kateřina Žmolíková resided in Nara, Japan. The aim was to have a publicaly available implementation of Takuya Yoshioka's 2012 paper.

About

Different implementations of "Weighted Prediction Error" for speech dereverberation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.5%
  • Jupyter Notebook 7.5%