x86下安装torchaudio
x86安装相对简单对应好torch和torchaudio的版本直接pip进行安装
pip install pyaudio
pip install sanic
pip install pytorchaudio
arm下安装torchaudio
arm下安装torchaudio挺费劲的需要再系统上安装pyaudio
apt update
apt install wget file curl vim procps python3 python3-pip -y
apt install alsa-base alsa-utils -y
apt-get install libasound-dev libportaudio2 libportaudiocpp0 portaudio19-dev usbutils -y
pip3 install pyaudio numpy picovoice picovoicedemo pvporcupine pvrecorder -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装完成调用还会报错
如下:
错误一:
OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'
解决方法:
apt-get -y update && apt-get install -y libsndfile1
错误二:
错误:无法为 pyaudio 构建轮子,这是安装基于 pyproject.toml 的项目所必需的
解决方案:
sudo apt install portaudio19-dev
最后最难安装的就是torchaudio
安装torchaudio需要与torch版本对应,详情如下:
可以用以下命令查看,能支持现在版本
#查看torch版本
pip install torch== -f https://download.pytorch.org/whl/torch_stable.html
#查看torchaudio版本
pip install torchaudio== -f https://download.pytorch.org/whl/torch_stable.html
#安装包网址
[https://download.pytorch.org/whl/torch_stable.html](https://download.pytorch.org/whl/torch_stable.html)
安装完成使用过程中,numpy可能报错
ValueError: Object arrays cannot be loaded when allow_pickle=False
解决方案:
numpy版本多高降低版本,在1.16.3版本后,allow_pickle的值默认设为False。所以,第一种解决方案是将numpy降版本到1.16.2以下:
pip install numpy==1.16.2
如果不想降低numpy版本可以更改代码解决
numpy.load()函数调用的地方将allow_pickle值设置为True
详情见:[https://blog.csdn.net/DeliaPu/article/details/122208988](https://blog.csdn.net/DeliaPu/article/details/122208988)
安装完成使用过程中,fft可能报错
pytorch RuntimeError: fft: ATen not compiled with MKL support
解决方案:
网上有很多解决方法
第一种:说是pip安装的库少东西,可以用conda安装或者去修改源码(这种百度都能找到)
第二种:安装的torch的版本太低了(安装torch1.9.0和torchaudio0.9.0),升级torch1.13.1和torchaudio0.13.1版本即可