解决:OSError: libsox.so: cannot open shared object file: No such file or directory

  • 运行 funasr 训练时出现该错误
  • 安装个库就好了
sudo apt install libsox-dev

解决:fatal error: portaudio.h: No such file or directory

  • 执行 pip install PyAudio 时出现该错误
  • 安装个库就好了
sudo apt install portaudio19-dev

解决:依赖: libpostproc-dev (= 7:4.2.7-0ubuntu0.1) 但是它将不会被安装

  • 在 jetson 上 build torchaudio 时,执行 sudo apt install ffmpeg libavformat-dev libavcodec-dev libavutil-dev libavdevice-dev libavfilter-dev 出现该错误
  • 先执行 sudo apt --fix-broken install,出现:dpkg: 处理归档 /var/cache/apt/archives/libpostproc-dev_7%3a4.2.7-0ubuntu0.1_arm64.deb (–unpack)时出错:
    正试图覆盖 /usr/include/aarch64-linux-gnu/libpostproc/postprocess.h,它同时被包含于软件包 ffmpeg 7:4.2.7-nvidia
  • force-overwrite 就好了
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libpostproc-dev_7%3a4.2.7-0ubuntu0.1_arm64.deb
sudo apt --fix-broken install

解决:ValueError: ("Unsupported backend ‘ffmpeg’ specified; ", “please select one of [‘soundfile’] instead.”)

  • 在使用 torchaudio 时,如果希望统一读取/写入操作,需指定 backend = “ffmpeg”
  • 若系统或 python 环境中没有 ffmpeg 则无法统一
  • 用 ffmpeg 写入 wav 文件是标准的 pcm_s16le 格式,符合规范,因此尽量采用 ffmpeg 写入,读取可以采用 soundfile,因为多进程情况下速度快
  • 下面介绍用 conda 即可安装 ffmpeg 的方法
conda install -c conda-forge 'ffmpeg<7'
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐