本教程记录了从零开始在树莓派上部署本项目的过程。
-
安装系统
- 跟随官方教程安装树莓派系统PI OS(本教程可全程使用SSH完成,可使用light OS版本,只是注意需要使用有线网络或是先在系统镜像中设置初始网络连接)
- 配置网络连接
-
代理设置
-
apt换源
- PI OS基于debian构建,使用apt作为包管理器,可以直接将apt源修改为国内源(如清华源)。
- 换源后建议运行
sudo apt update; sudo apt upgrade -y
更新软件。
- 下载项目
git clone https://github.com/echoandzoey/voice_bittle
- 创建虚拟环境
python -m venv venv; source venv/bin/activate
- 安装依赖
pip install -r requirements.txt
此时由于缺少portaudio
库,会遇到pyaudio
安装失败的问题。
PI OS的apt源里没有portaudio
库,需要手动从源码编译安装。
- 安装依赖
sudo apt install libasound-dev
- 下载源码
wget https://files.portaudio.com/archives/pa_stable_v190700_20210406.tgz
- 解压
tar -zxvf pa_stable_v190700_20210406.tgz
- 编译安装
cd portaudio ./configure && make sudo make install
安装完portaudio
后,再次运行pip install pyaudio
即可成功安装pyaudio
库。
- 安装依赖
sudo apt install python3-dev
- 安装
pyaudio
库pip install pyaudio
之后可以运行项目了(ALSA报错可以忽略)。