linux只能pyaudio必须先安装依赖库 alsa portaudio 等等
可以直接使用我做的容器 m986883511/picovoice:env
Dockerfile
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
COPY docker/ubuntu20.04-sources.list /etc/apt/sources.list
RUN apt update
RUN apt install wget file curl vim procps python3 python3-pip -y
RUN apt install alsa-base alsa-utils -y
RUN apt-get install libasound-dev libportaudio2 libportaudiocpp0 portaudio19-dev usbutils -y
RUN pip3 install pyaudio numpy picovoice picovoicedemo pvporcupine pvrecorder -i https://pypi.tuna.tsinghua.edu.cn/simple/
一键测试容器内PyAudio版本
docker run --rm -it m986883511/picovoice:env pip3 list
Package Version
------------- -------
enum34 1.1.10
numpy 1.22.2
picovoice 2.1.1
picovoicedemo 2.1.1
pip 20.0.2
pvporcupine 2.1.1
pvrecorder 1.0.2
pvrhino 2.1.1
PyAudio 0.2.11
setuptools 45.2.0
wheel 0.34.2
我的docker-compose文件
cat docker-compose.yml
# 在当前路径执行 docker-compose up -d
version: "3.8"
services:
wake:
restart: unless-stopped
image: m986883511/picovoice:env
command: ['sleep', '100d']
volumes:
- ".:/wake"
devices:
- /dev
privileged: true
container_name: wake
build:
context: .
dockerfile: docker/wake.Dockerfile