当前位置: 首页 > news >正文

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*

(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

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

ln -s /usr/lib/x86_64-linux-gnu/alsa-lib /home/douhua2/anaconda3/envs/py3810/lib/alsa-lib


http://www.mrgr.cn/news/36022.html

相关文章:

  • Vue前端开发,组件及组件的使用
  • 秃姐学AI系列之:样式迁移 + 代码实现
  • 力扣每日一题 3261. 统计满足 K 约束的子字符串数量 II
  • 传奇996_19——常用函数
  • Flutter开发应用安装二次打开闪退,ios解决方案
  • 源码解析-Spring Eureka
  • 线程的状态及常用方法
  • Python解析非参数检验
  • 基于Node.js+Express+MySQL+VUE新闻网站管理系统的设计与实现
  • 一些依赖库的交叉编译步骤
  • 什么是PPT,怎么制作?5款办公必备的幻灯片制作软件!
  • 29 C 语言中的随机数实现:rand 与 srand
  • WPS中让两列数据合并的方法
  • Linux·进程概念(上)
  • Springboot使用内置对象HttpServletRequest、HttpServletResponse
  • 了解通用 SQL 语法
  • 初识chatgpt
  • 【FastAPI】使用FastAPI和Redis实现实时通知(SSE)
  • 设计云专业软件集中管控方案
  • 【鸿蒙HarmonyOS NEXT】数据存储之关系型数据库RDS
  • Java(基本数据类型)( ̄︶ ̄)↗
  • 实用的云手机软件有哪些?高性价比云手机推荐
  • 【数组】复习与企业真题
  • YOLOv9改进策略【损失函数篇】| Varifocal Loss,解决密集目标检测器训练中前景和背景类别间极端不平衡的问题
  • JavaScript类型判断(总结)
  • 关于宿主机功能正常docker容器重启后dns失效的解决办法