调用noisereduce的reduce_noise报audio_clip参数异常如何解决
报错修复方案
问题原因
该报错是因为两个环境的noisereduce库版本不一致导致:Jupyter环境中安装的是1.x旧版本,Pycharm关联的Conda环境中安装的是2.0+新版本,2.0版本重构了reduce_noise方法的入参名称,移除了原有的audio_clip、noise_clip参数。
修复方法
你可以任选以下任意一种方案操作:
- 方案1:修改代码适配新版本
noisereduce,将降噪部分的代码参数名替换为新版本参数即可,修改后的代码如下:
reduced_noise = nr.reduce_noise(y=audio_data, y_noise=noisy_part, verbose=False)
- 方案2:不修改原有代码,将Pycharm环境中的
noisereduce版本降级到支持旧参数的1.2.1版本,执行以下安装命令即可:
pip install noisereduce==1.2.1
版本验证方法
可以在对应环境的终端执行以下命令,确认当前安装的noisereduce版本:
pip show noisereduce
输出结果中的Version字段即为当前安装的库版本。
内容的提问来源于stack exchange,提问作者RED ALPHA97
相关产品推荐
相关产品推荐

