Raspberry Pi 3 AIY Voice Kit需手机端Google Assistant的原因及网页替代方案问询
Raspberry Pi AIY Voice Kit 突然要求手机端Google Assistant的问题解析与解决办法
我之前帮不少用户排查过AIY Voice Kit的这类问题,咱们一步步拆解你的疑问:
一、突然要求手机端Google Assistant的可能原因
- Google服务机制更新:Google近几年一直在收紧Assistant设备的授权管理,早期AIY Kit支持的纯网页+本地配置的独立授权方式,被官方逐步淘汰,现在强制要求设备与手机端Assistant账号绑定,以此统一管理权限、设置和安全验证。
- 授权令牌失效/过期:你的设备上存储的Google OAuth授权令牌有有效期,一旦过期且自动刷新失败(大概率是因为后端API变更),就会触发重新授权流程,而现在新的刷新逻辑只能通过手机端完成。
- 删除活动记录连带清除信任凭证:当你删除账号下与该项目关联的活动记录时,Google可能同时清除了设备的信任关联——活动记录和设备授权是绑定在账号同一体系下的,相当于设备被账号“遗忘”,需要重新建立信任关系。
二、为什么初始没用到手机,现在却需要?
早期的AIY Voice Kit(尤其是2017-2018款)确实支持纯网页端授权:当时你可以通过Google Cloud Console生成credentials.json,拷贝到Pi上就能完成配置,完全不需要手机参与。但后来Google为了提升安全性和统一用户体验,调整了Assistant设备的认证逻辑,所有第三方Assistant设备(包括AIY Kit)都必须绑定到手机端的Google Assistant应用,以此作为授权和管理的唯一入口。简单说就是官方规则变了,旧的授权路径被封死,现在只能走手机端绑定的流程。
三、有没有网页端的替代解决方法?
目前官方已经没有官方支持的纯网页替代方案,但可以试试两种“曲线救国”的办法:
- 重新走初始网页授权流程
- 登录Google Cloud Console,找到你的AIY Voice Kit项目,生成新的
credentials.json文件。 - 将文件拷贝到Pi的
~/.config/google-oauthlib-tool/目录下(如果目录不存在,用mkdir -p ~/.config/google-oauthlib-tool创建)。 - 在Pi上执行命令:
按照提示在网页上完成授权,生成新的令牌。google-oauthlib-tool --client-secrets /path/to/your/credentials.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless - 重启AIY服务:
sudo systemctl restart aiy-voiceassistant.service
- 登录Google Cloud Console,找到你的AIY Voice Kit项目,生成新的
- 通过Google账号管理页重新授权设备
- 登录你的Google账号,进入安全->你的设备页面,找到标记为“Raspberry Pi”或“AIY Voice Kit”的设备。
- 先移除该设备,然后让Pi重新发起授权请求,此时可能会跳转到网页授权页面(而非强制手机端)。
- 成功生成新令牌后,重启设备服务即可。
需要注意的是,这些方法可能会因为Google的后续更新失效,毕竟官方现在主推手机端绑定流程。如果尝试后还是不行,可能只能暂时用手机端完成一次绑定,后续应该就不会频繁触发这个提示了。
内容的提问来源于stack exchange,提问作者surfkayak
相关产品推荐
相关产品推荐

