Systemctl 无法检测到输入设备(蓝牙麦克风),但脚本可以手动工作

问题描述 投票:0回答:1

我正在旧的树莓派(在 Raspberry Pi 操作系统上运行)上构建谷歌助手,并带有包括麦克风的蓝牙扬声器:

脚本本身仅包含激活环境并使用相应的作业 ID 调用 google Assistant demo 等。 如果从命令行执行脚本,我可以询问并接收答案。

但是,对于 systemctl 服务文件,它失败了,我得到了状态

[FATAL:audio_input_stream.cc(47)] Input device could not be opened: default

这让我相信输入设备(麦克风)有问题。

pacmd list-sources
显示我的蓝牙扬声器确实是默认的,并且我已经检查了音频配置文件问题(扬声器/麦克风的配置文件位于 HSP 上),所以我不知道问题出在哪里。如果有人有任何意见(双关语),我会非常高兴。

bash automation raspberry-pi3 microphone google-assistant-sdk
1个回答
0
投票

我在 GitHub 上发现了一个与您的问题类似的问题:

https://github.com/gauravsacc/MMM-GoogleAssistant/issues/72

我找到原因了,因为当我运行MMM时,assistant.py已经运行了。 我再次运行assistant.py,第一次使用了mic,所以 没有任何错误。最后 MMM 运行(同时我运行 Assistant.py???第一次assistant.py是由MMM运行的,之后我 杀死了python,它不能自动运行)。体验很糟糕。 大多数时候它无法理解我所说的。

尝试一下并告诉我们结果:)

© www.soinside.com 2019 - 2024. All rights reserved.