树莓派安装Google Assistant出现Segmentation fault问题求助
解决树莓派Google Assistant Hotword工具Segmentation Fault问题
嘿,我之前帮不少人搞定过树莓派上Google Assistant的这个段错误问题,大概率是依赖、音频配置或者库版本兼容性的锅,给你几个针对性的解决步骤:
1. 先把系统和依赖更到最新
树莓派的旧依赖经常会导致这类兼容性问题,先执行这串命令更新修复:
sudo apt update && sudo apt upgrade -y sudo apt install --reinstall libasound2-dev portaudio19-dev libffi-dev libssl-dev
更新完系统后,回到你的虚拟环境,把Google Assistant相关的包也更一遍:
source env/bin/activate pip install --upgrade google-assistant-sdk[samples] google-assistant-library
2. 检查音频设备配置
段错误很多时候是音频输入输出冲突搞的鬼,先确认你的麦克风和扬声器能被系统识别:
arecord -l aplay -l
如果设备列表里能看到你的麦克风和音箱,就用raspi-config重新配置默认音频设备:
sudo raspi-config
选System Options -> Audio,设置正确的默认输入(麦克风)和输出(扬声器),重启树莓派之后再试命令。
3. 降级Google Assistant Library到稳定版
新版本的google-assistant-library有时候和树莓派的系统适配不好,试试降级到1.0.1这个经过很多人验证的稳定版:
source env/bin/activate pip install google-assistant-library==1.0.1
装完之后再运行你的hotword命令,大概率能解决问题。
4. 重新验证设备认证信息
别小看拼写错误,有时候project_id或者device_model_id多打了个字符就会出问题。先确认你的设备模型信息完全正确,然后重新跑一遍认证步骤:
source env/bin/activate google-oauthlib-tool --client-secrets path/to/your/client_secret.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
完成认证后再执行hotword命令试试。
如果上面的方法都没搞定,你可以先试试不带hotword的基础测试命令,确认核心功能是否正常:
googlesamples-assistant-pushtotalk --project_id 'celius-54926' --device_model_id 'celius-54926-celius-qyn1r6'
如果这个命令能正常运行,那问题肯定出在hotword相关的音频驱动或者库组件上,重点排查音频驱动的安装和配置就行。
内容的提问来源于stack exchange,提问作者King Pretzel
相关产品推荐
相关产品推荐

