You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
defpesq_batch(fs, ref, deg, mode='wb', n_processor=None, on_error=PesqError.RAISE_EXCEPTION):
""" Running `pesq` using multiple processors Args: on_error: ref: numpy 1D (n_sample,) or 2D array (n_file, n_sample), reference audio signal deg: numpy 1D (n_sample,) or 2D array (n_file, n_sample), degraded audio signal fs: integer, sampling rate mode: 'wb' (wide-band) or 'nb' (narrow-band) n_processor: cpu_count() (default) or number of processors (chosen by the user) or 0 (without multiprocessing) on_error: PesqError.RAISE_EXCEPTION (default) or PesqError.RETURN_VALUES Returns: pesq_score: list of pesq scores, P.862.2 Prediction (MOS-LQO) """
this function uses multiprocessing features to boost time efficiency.
When the ref is an 1-D numpy array and deg is a 2-D numpy array, the result of pesq_batch is identical to the value of [pesq(fs, ref, deg[i,:],**kwargs) for i in range(deg.shape[0])].
When the ref is a 2-D numpy array and deg is a 2-D numpy array, the result of pesq_batch is identical to the value of [pesq(fs, ref[i,:], deg[i,:],**kwargs) for i in range(deg.shape[0])].
Correctness
The correctness is verified by running samples in audio folder.
PESQ computed by this code in wideband mode is 1.0832337141036987
PESQ computed by this code in narrowband mode is 1.6072081327438354
Note
Sampling rate (fs|rate) - No default. Must select either 8000Hz or 16000Hz.
Note there is narrowband (nb) mode only when sampling rate is 8000Hz.
The original C source code is modified.
Who is using pesq
Please click here to see these repositories, whose owners include Facebook Research, SpeechBrain, NVIDIA .etc.
Cite this code
@software{miao_wang_2022_6549559,
author = {Miao Wang, Christoph Boeddeker, Rafael G. Dantas and ananda seelan},
title = {PESQ (Perceptual Evaluation of Speech Quality) Wrapper for Python Users},
month = may,
year = 2022,
publisher = {Zenodo},
version = {v0.0.4},
doi = {10.5281/zenodo.6549559},
url = {https://doi.org/10.5281/zenodo.6549559}}
Acknowledgement
This work was funded by the Natural Sciences and Engineering Research Council of Canada.
This work was also funded by the Concordia University, Montreal, Canada.
About
PESQ (Perceptual Evaluation of Speech Quality) Wrapper for Python Users (narrow band and wide band)