1.接入googleAssistant的方式
- 一个是向开发者提供 Google Assistant SDK,开发搭载 Google Assistant 的第三方硬件产品。另一个是 Actions on Google,让合作伙伴开发在 Google Assistant 之上的第三方服务。关于第一种方式目前Google Assistant SDK已开放给19家硬件厂商:
2.GoogleAssistant的组成部分。
- google assistant sdk:提供给其他厂商集成assistant。
- actions:基于assistant的语音app。
- dialogflow:语义分析机器学习平台,配合action建立intent使用。
- firebase(or the TensorFlow):Cloud Functions and Realtime Database for app backend
- homegraph:for smartHome action store the data
3.what is android things
- android things是一个用于物联网的操作系统(基于android系统),android things通过weave的通信框架连接所有的iot设备。目前支持的平台有:
- Intel Edison
- NXP Pico
- Raspberry Pi 3
4.start a actions:
- the console of actions
- 点击add project:命名之后选择构建方式,目前提供了三种构建方式。
- Dialogflow(Api.ai) document for api.ai
- Actions SDK document for actionSDK
- Converse.Ai
- 选择不同方式有不同流程,一般普通的action,例如对话式的使用Dialogflow,smartHome选择Action SDK进行构建。
- 构建的流程参考:
- general action:2017I/O Test Demo
- smartHome action:2017I/O Test Demo
- Home automation with Google Home
- Build your smart home
- Design a conversation
- actions on google in github
- Firebase SDK Demo in github
- Build your own Google Assistant Bot for your Firebase project Today
- how to build your own action for google home using API.ai
- 构建好之后在actions控制台点击左侧Simulator进行测试。也可以在手机或者android tv上打开google assistant输入talk to actionName的方式调用。smartHome action则需要在setting中进入home control添加对应平台的授权操作之后才能测试。
5.Questions
- 我们接下去做语音这块控制的话肯定是以google assistant为主,那么我们是继续用amazon的云,还是用google 提供的。现在不确定是否能用cognito去进行认证。演示视频