树莓派3连接Google Assistant报错:缺失device_config.json及--device-model-id参数
树莓派3配置Google Assistant时设备配置文件缺失的故障排查
我之前配置Google Assistant的时候也踩过这个坑,从报错信息来看,核心问题就是设备配置文件找不到,还缺少必填的--device-model-id参数,咱们一步步来修复:
先确认设备模型ID是否正确生成
你大概率是在设备注册环节没走完或者没记录下正确的设备模型ID。记得要通过googlesamples-assistant-devicetool register-model命令完成设备模型的注册,填写制造商、产品名等参数后,控制台会输出一个设备模型ID,把这个ID记牢,后面要用。手动创建缺失的配置文件
有时候注册命令执行成功了,但配置文件没自动生成,可能是路径权限问题:- 先创建配置目录(如果不存在的话):
mkdir -p /home/pi/.config/googlesamples-assistant/ - 在这个目录下新建
device_config.json文件,内容如下(替换成你的设备ID和模型ID):{ "device_id": "raspberry-pi-assistant-001", "device_model_id": "你刚才注册得到的设备模型ID" }
设备ID可以自己随便起一个有标识性的名字就行。
- 先创建配置目录(如果不存在的话):
启动Assistant时务必指定设备模型ID
不管配置文件有没有生成,启动命令里一定要带上--device-model-id参数,比如:googlesamples-assistant-hotword --device-model-id 你的设备模型ID这样SDK就能正确识别你的设备配置,不会再报找不到文件的错误。
检查目录权限
要是上面的步骤都做了还是不行,可能是权限问题,给配置目录赋予pi用户的读写权限:sudo chown -R pi:pi /home/pi/.config/googlesamples-assistant/
内容的提问来源于stack exchange,提问作者Ionut
相关产品推荐
相关产品推荐

