PESQ分数的Python包装器(窄带和宽带)
pesq的Python项目详细描述
python pesq公司
Python用户语音质量感知评价包装器
这段代码是专门为numpy数组设计的。在
要求
C compiler
numpy
cython
生成和安装
^{pr2}$用pip安装
# PyPi Repository $ pip install pesq # The Latest Version $ pip install https://github.com/ludlows/python-pesq/archive/master.zip # or $ pip3 install https://github.com/ludlows/python-pesq/archive/master.zip
窄带和宽带示例
使用时,请注意采样率(频率)应为16000或8000。在
只有窄带才支持使用8000。在
fromscipy.ioimportwavfilefrompesqimportpesqrate,ref=wavfile.read("./audio/speech.wav")rate,deg=wavfile.read("./audio/speech_bab_0dB.wav")print(pesq(rate,ref,deg,'wb'))print(pesq(rate,ref,deg,'nb'))
正确性
通过运行audio文件夹中的示例来验证其正确性。在
此代码在宽带模式下计算的PESQ为1.0832337141036987
该码在窄带模式下计算的PESQ为1.6072081327438354
注意
采样率(fs | rate)-无默认值。必须选择8000Hz或16000Hz。在
注:只有当采样率为8000Hz时才有窄带(nb)模式。在
原C源代码被修改。在
- 项目
标签: