在modelscope-funasr用damo/speech_whisper-small_asr_english推理时报错,怎么解决?FileNotFoundError: [Errno 2] No such file or directory: '/home/huangzhuofei/miniconda3/envs/modelscope/lib/python3.10/site-packages/funasr/utils/whisper_utils/assets/mel_filters.npz'
在使用 modelscope-funasr 的 damo/speech_whisper-small_asr_english 模型进行推理时,出现以下错误:
FileNotFoundError: [Errno 2] No such file or directory: '/home/huangzhuofei/miniconda3/envs/modelscope/lib/python3.10/site-packages/funasr/utils/whisper_utils/assets/mel_filters.npz'
该问题通常是由于模型依赖的资源文件缺失或路径配置不正确导致的。以下是解决该问题的详细步骤和建议:
错误提示中提到的文件路径为:
/home/huangzhuofei/miniconda3/envs/modelscope/lib/python3.10/site-packages/funasr/utils/whisper_utils/assets/mel_filters.npz
请检查该路径下是否存在 mel_filters.npz 文件。如果文件不存在,可能是安装过程中未正确下载相关资源。
FunASR 官方仓库或相关文档,查找 mel_filters.npz 文件的下载地址。根据知识库中的安装说明,FunASR 的安装需要执行以下步骤: 1. 克隆代码仓库:
git clone https://github.com/alibaba-damo-academy/FunASR.git
cd FunASR
pip install -r requirements.txt
FunClip(包含 speech_whisper-small_asr_english 模型):
pip install funasr[clip]
如果安装过程中有遗漏,可能导致资源文件未正确下载。建议重新执行上述安装步骤,确保所有依赖和资源文件均已正确安装。
FunASR 和 damo/speech_whisper-small_asr_english 模型对运行环境有一定要求: - Python 版本:需使用 Python 3.7 或更高版本。 - PyTorch 版本:需安装与当前环境兼容的 PyTorch 版本。
python --version
如果版本低于 3.7,请升级 Python。
python -c "import torch; print(torch.__version__)"
如果未安装或版本不兼容,请参考官方文档安装合适的 PyTorch 版本。
有时,模型缓存可能损坏,导致资源文件无法正确加载。
rm -rf ~/.cache/modelscope
如果以上方法均无法解决问题,建议联系 ModelScope 或 FunASR 的技术支持团队,提供以下信息以便快速定位问题: - 报错日志的完整内容。 - 当前环境的 Python 和 PyTorch 版本。 - 已尝试的解决方法及结果。
通过以上步骤,您应该能够解决 FileNotFoundError 的问题。如果仍有疑问,请随时提供更多上下文信息,我们将进一步协助您排查问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉答疑群:44837352