问题是,如果我尝试运行
metadata = torchaudio.info(path)
,我会收到错误消息RuntimeError: Couldn't find appropriate backend to handle uri dataset/data/0.wav and format None.
,如果我运行print(str(torchaudio.list_audio_backends()))
,它会返回一个空列表
我查看了文档和类似的问题,例如如何解决运行时错误:无法找到适当的后端来处理python中的uri,https://superuser.com/questions/1819222/how-to-install -sox-for-pytorch-audio/1819866#1819866 和 无法导入 torch 音频“没有可用的音频后端。”。据他们说我只需要 sox 和 libsox 。答案中的安装命令都没有帮助我。
我已经安装了 sox 和 libsox-dev。以下是版本:
pip show torchaudio
-> ... Version: 2.2.1 ...
sox --version
-> sox: SoX v14.4.2
ldd $(which sox) | grep libsox
-> libsox.so.3 => /lib/x86_64-linux-gnu/libsox.so.3
我不知道出了什么问题,希望得到任何帮助。
诗。我正在使用Ubuntu
你必须恢复到 torch 2.0.0 和tourchaudio 2.0.1
pip install torch==2.0.0 torchaudio==2.0.1 -f https://download.pytorch.org/whl/torch_stable.html