linux 下python代码获取音频文件

1. 安装pyaudio以及其他相关库

复制代码
sudo apt-get install libasound2-dev python3-pyaudio libportaudio2

可能不全,需要再搜一搜确认一下

2. 找不到ALSA库

报错找不到alsa-lib的库:

ALSA lib conf.c:4004:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so

原因是在conda环境下,会从当前python环境的依赖中查找alsa的库,但是实际上

在/usr/lib/下搜索libasound*

bash 复制代码
(py3810) ➜  lib find . -name "libasound*"

./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_jack.so
./x86_64-linux-gnu/alsa-lib/libasound_module_ctl_oss.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_speexrate_best.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_samplerate_best.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_speexrate.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_speexrate_medium.so
./x86_64-linux-gnu/alsa-lib/libasound_module_ctl_pulse.so
./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_usb_stream.so
./x86_64-linux-gnu/alsa-lib/libasound_module_ctl_arcam_av.so
./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_vdownmix.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_samplerate_medium.so
./x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_pulse.so
./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_oss.so
./x86_64-linux-gnu/alsa-lib/libasound_module_pcm_upmix.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_samplerate_order.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_samplerate_linear.so
./x86_64-linux-gnu/alsa-lib/libasound_module_rate_samplerate.so
./x86_64-linux-gnu/libasound.so
./x86_64-linux-gnu/libasound.so.2
./x86_64-linux-gnu/libasound.so.2.0.0

一种解决方案是建立软链接

bash 复制代码
ln -s /usr/lib/x86_64-linux-gnu/alsa-lib /home/douhua2/anaconda3/envs/py3810/lib/alsa-lib
相关推荐
退役小学生呀5 分钟前
十、K8s集群资源合理化分配
linux·云原生·容器·kubernetes·k8s
Winner13001 小时前
Debian、Buildroot 和 Ubuntu 都是基于 Linux 的系统区别
linux·ubuntu·debian
1nullptr1 小时前
UNIX程序设计基本概念和术语
linux
是阿建吖!2 小时前
【Linux | 网络】网络基础
linux·网络
mmoyula2 小时前
【RK3568 驱动开发:实现一个最基础的网络设备】
android·linux·驱动开发
阿杆2 小时前
😡同事查日志太慢,我现场教他一套 grep 组合拳!
linux·后端
墨小傲2 小时前
基于Linux下的vscode c/c++开发环境搭建详细教程
linux·c语言·vscode
cui_win2 小时前
【网络】Linux 内核优化实战 - net.ipv4.tcp_timestamps
linux·网络·tcp/ip
czhc11400756632 小时前
Linux 77 FTP
linux·运维·服务器
魂尾ac2 小时前
Centos Docker 安装(100%成功)
linux·docker·centos