Python 作为服务的脚本无法访问 asoundrc 配置文件

Python script as service has not access to asoundrc configuration file

我有一个 python 脚本,用于记录来自连接到 Raspberry PI 3 的 I2S MEMS 麦克风的音频。 当从终端访问时,这个脚本 运行 是应该的。当我 运行 它作为后台服务时出现问题。

据我所知,问题是作为服务的脚本无法访问我在 asoundrc 中配置的 software_volume。奇怪的是,我可以使用 get_device_info_by_index() 函数在设备列表中看到这个 "device"。

对于音频捕获,我使用 pyaudio 库,为了使脚本成为服务,我使用了 supervisor 实用程序。 任何想法可能是什么问题以及如何让我的脚本在 运行 作为服务时访问 asoundrc?

~/.asoundrc文件是寻找当前用户的主目录(这就是~的意思)。

将其放入服务运行用户的主目录,或将定义放入全局ALSA配置文件/etc/asound.conf