爱星物联之google智能音箱对接与配置

[复制链接]
查看1867 | 回复7 | 2024-5-24 10:06:55 | 显示全部楼层 |阅读模式
本帖最后由 chensg 于 2024-5-24 10:06 编辑

    爱星物联loT云平台集成了常用的智能音箱语控服务。用户可以通过特定的语音唤醒智能音箱,并说出特定的话语即可实现设备操控。
    本文主要介绍一下google智能音箱对接,以及爱星物联平台中产品的语控配置。Google的智能音箱对接服务有两种对接方式,平台只集成智能家居action,因此只介绍这种对接方式及其相关配置。
    在介绍具体内容之前,先要了解一下APP、音箱、语控云、爱星物联IoT平台的通讯关系,便于理解整个过程、部分配置内容的逻辑。
通讯关系图如下所示:
    s1.png
图中的google nest mini是google智能音箱,google服务是指google的智能家居action服务,智能设备是指可联网和语音控制的各类产品设备,比如香薰机、空调、智能晾衣架、智能窗帘等。箭头虚线代表短连接通讯,箭头实线代表长连接通讯。
了解通讯关系后,再注册好google开发者账号,进行后续的所有流程。

Google官方Action配置流程:
1、创建项目
进入action创建页面,链接地址:https://console.actions.google.com/
    s2.png
填入项目名称,选择语言和区域。平台当前只支持英语,语言必须选择英语。

2、配置流程
进入项目配置总览页面,可以看到整个配置流程。
    s3.png

3、Invocation配置
展开“Quick setup”,点击“Nameyour Smart Home action”,进入invocation页面。
    s4.png
给这个action取个显示名,这个名称会在google homeAPP上显示。

4、webhook配置
上图点击左侧“Actions”菜单,进入智能家居意图的webhook配置页面。
    s5.png
注意,这里的Fulfillment URL,就是开发者云(Developer Cloud)的意图执行地址,要配置https地址。用户、google home或音箱、google云、开发者云(Developer Cloud)的交互关系如下图所示:
    s6.png
在智能家居功能方面来讲,上图中的Google Assistant等同googlehome,google音箱功能也类似google home,只不过google 音箱是通过语音的方式执行设备控制,而google home是有UI控制面板的。

5、“Account linking配置
继续点击左侧菜单“Account linking”,进入OAuth授权配置页面。
    s7.png
红框的内容必须填写,这是OAuth客户端信息。
Client ID、Client secret,Authorization URL,Token URL,这些信息,需要根据私有云云实际情况填写,不可随意填写。填写完成后,点“save”保存。

至本步骤为止,就可以进入开发和联调环节了。

但还需要开启homeGraph API和创建homeGraph密钥证书,用于开发者云同步信息。

6、开启homeGraph
进入“API和服务”页面,链接地址:https://console.cloud.google.com/apis/dashboard
    s8.png
进入页面后,左上角选择第1步常见的项目,示例是my-smart-home,然后选择左侧“已启用的API和服务”,进入配置页面。搜索关键字“homegraph”,找到“HomeGraph API”,并点击进入详情页面,启用API即可。

    s9.png

7、创建服务账号
选择项目,这里选择第1步创建的项目,打开服务账号页面,创建服务账号。
    s10.png

8、下载服务密钥
创建完服务账号后,选择“操作”栏的弹出菜单“管理密钥”。
    s11.png

进入服务密钥界面:
    s12.png
点击“添加密钥”,选择“创建新密钥”,会自动创建密钥,并下载密钥文件,一个json格式的文件。保存好文件,进入开放平台产品管理的语音配置进行配置上传。

9、部署配置
点击顶部”Deploy”菜单进入如下图所示页面。
    s13.png
    s14.png
       按照左侧菜单顺序,依次按照要求操作和补充、提交资料。


开放平台配置(语音配置)
1、产品语音配置入口
语音控制是针对每款产品的,从产品开发进入对应的语音控制页面,选择google配置项。
    s15.png
    s16.png

2、填写语音配置信息。
    s17.png
    其中的项目名称、项目ID、密钥文件、Invocation名称分别来自google的配置,必须和在google项目中的配置的一致,该界面下方是功能点列表,产品的哪些功能需要实现语音控制,就需要在这里添加配置好。添加功能点时,按照实际产品的功能点名称、类型及其类型相关可选项配置即可。这一步需要注意配置的别名,必须是业务区别度较大的关键词或短语,否则音箱可能会不能理解用户语音或者理解错了语音。

3、获取开发者云的OAuth授权信息
APP开发à可选配置à语音服务,开启Google Assistant,点击”保存并发布”。
    s18.png
点击”复制授权URL”,进入以下页面:
    s19.png
将红色框的信息内容,依次复制出来,在上述第5步填写入google官方的“Accountlinking”页中。

    经过以上配置后,google智能音箱语控服务云端的配置基本就完成了。后续用户手机端google home APP和google音箱操作,可参考google官方的介绍。


回复

使用道具 举报

WT_0213 | 2024-5-24 10:08:31 | 显示全部楼层
厉害
回复

使用道具 举报

1084504793 | 2024-5-24 12:01:54 | 显示全部楼层
回复

使用道具 举报

iiv | 2024-5-24 19:08:54 | 显示全部楼层
给大佬点个赞
回复 支持 反对

使用道具 举报

noonezero | 2024-7-24 19:21:38 | 显示全部楼层
给大佬点个赞
回复 支持 反对

使用道具 举报

wurong | 2024-7-24 20:04:08 | 显示全部楼层
大佬啊
回复

使用道具 举报

wukong50 | 2024-7-27 20:59:51 | 显示全部楼层
厉害
回复

使用道具 举报

知行合一 | 2024-7-28 08:22:06 | 显示全部楼层
支持下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则