已通过pip安装SoX但运行DeepSpeech时提示SoX未找到的问题求助
DeepSpeech SoX 报错解决方法
错误根源
你遇到的报错核心原因是:通过pip install sox安装的仅为Python调用SoX工具的封装库,本身不包含SoX的原生可执行程序,系统找不到可调用的SoX二进制文件才触发该错误。你之前将Python的site-packages路径加入系统环境变量的操作对解决该问题无效,可手动删除该配置避免后续出现其他环境冲突。你已安装的Python SoX封装库无需卸载,原生SoX安装完成后即可正常调用。
解决方案
方案一:安装原生SoX程序
- 下载Windows版本的SoX官方安装包,运行安装向导
- 安装过程中勾选Add SoX to system PATH选项;若未勾选,安装完成后手动将SoX的安装目录(默认路径示例:
C:\Program Files (x86)\sox-14-4-2)添加到Windows系统环境变量的Path条目下 - 配置完成后重启命令行终端或IDE,让环境变量修改生效
- 验证安装:打开CMD执行命令
sox --version,正常返回版本号信息即代表安装成功,重新运行DeepSpeech即可正常调用SoX完成采样率转换
方案二:无需安装SoX,直接生成符合要求的音频
如果不想额外安装SoX组件,可在VLC转码时直接输出适配DeepSpeech的音频文件:
- 转码配置中选择音频编码为PCM 16位
- 采样率设置为16000Hz
- 声道设置为单声道
转码得到的WAV文件可直接传入DeepSpeech使用,无需经过SoX转换。
内容的提问来源于stack exchange,提问作者Vendolheim
相关产品推荐
相关产品推荐

