本文重点:
本文主要记录我在接入Google音箱时,遇到的问题,及解决方案。解决细节透过“链接”的方式,记录我解决这些问题时参考的资料,具体解决方法就去看那些“链接”的说明,即可逐步解决。
我在接入过程,主要遇到的问题如下:
1. 如何让Google音箱设备连上Google。
2. 如何配置Google Assistant项目。网上教程大多教你用Firebase,这个门槛对我来说太高,其实直接填自己的服务器接口即可。
其他实现细节,本文就不多做讨论。
正文开始:
国人对接Google音箱前,最好先有接入国内音箱的经验,例如:小度音箱。先把整个音箱的对接流程弄清楚,包括OAuth2及协议对接部分。毕竟看国人自己写的中文文档,对接起来还是比较容易的。
首先要准备一台Google音箱设备。(国内没有卖,自己找代购)
开始接入Google Assistant项目前,遇到的第一个问题,就是如何使用Google音箱设备。因为在国内使用(开发调试)会遇到一个主要问题,就是音箱访问不到Google。
首先需准备一个能访问到Google的热点给音箱连接。这本是本文的重点,但写了就发不出来了,想知道具体方法可以留联系方式。大致的连接模型就是 Google--通道--虚拟网卡--热点--音箱。
准备好网络环境,就是安装Google Home App,将音箱添加到Home App中。我的安卓手机事前已安装了“谷歌三件套”,是从Google Play下载的Home App。我不确定没有安装三件套能不能正常运行,可以自己试。另外,苹果手机用国内账号在App Store是搜索不到Google Home的,请自行想办法。
搞定网络问题及Home App问题,成功把音箱添加到Home App中,就已经过了第一道难关了。下面开始进入正式开发流程。
Google Assistant配置链接:
https://console.actions.google.com/
开发参考文档
https://developers.google.com/assistant/smarthome/develop/create
Google Assistant - Home Assistant
中文
https://codelabs.developers.google.com/codelabs/smarthome-washer#0
Google Assistant SmartHome 入门指南_程序手艺人 - 有趣有能量-优快云博客
上述找到几个几个文档,都是教你用 linux 命令行方式部署到Firebase的方式,还要搞note.js,这已经超出我的擅长领域了。
不过,Google并不要求必须使用Firebase,完全可以直接用自己的服务器来实现功能。
其实很简单,在Actions Console配置项目时,就填自己服务器的OAuth2及处理指令的Url即可。
后面,就是服务器编写OAuth2及处理指令就可以了。
账号绑定功能实现后,就是在处理指令接口实现设备控制的功能即可。协议的格式参考官方文档,切换到Reference分页
https://developers.google.com/assistant/smarthome/reference/intent/sync
然后就按着文档的描述对接数据,最终就大功告成啦!