看到不一样:GoogleAssistant语音控制与智能空调云服务

GoogleAssistant是Google开发的智能语音助手,可以对智能终端上传的语音指令进行解析并处理。Google Home音箱是Google推出的搭载了Google Assistant语音助手的智能音箱产品,实物见图1。音箱内置了Wi-Fi、Bluetooth和NFC通讯,通过Wi-Fi连接到网络实现Google Assistant的服务,Bluetooth和NFC可实现与其他设备的连接,扩展音箱的应用。内置2个麦克风阵列,使用了波束成型技术,同时采用消噪算法,以保证音箱在嘈杂的环境下也能激活音箱连接Google Assistant进行语义识别。

GoogleAssistant实现智能家居的控制主要依赖于Home Graph。HomeGraph本质上是一个家庭的逻辑地图,它存储了家庭中各种智能家居设备列表以及各个设备的相关参数的数据库,可以存储包含来自不同品牌的多种类型的智能设备,如温控器,灯泡,风扇和空调等,同时可以将这些设备组合构建起居室的概念,如卧室、书房、客厅等。Home Graph可以将以上信息将传递给Google Assistant,以便后者根据相应的前后状态执行用户请求。

智能空调产品的方案架构一般由“智能空调+云服务+移动APP”组成,其中云服务存储着智能空调的各项属性参数,云服务与智能空调通过互联网通讯,保证了云服务上智能空调的属性参数的实时性。家电APP可以通过改变云服务上的属性参数实现家电的控制,当家电参数发生变化,相关属性变化就会上报到云端,经由云端反馈给APP。为了设备信息的安全和保护用户隐私,交互传输的数据一般会进行加密,云服务也会有相应的加解密处理。而智能空调接入Google Assistant语音控制的方案,正是要将智能空调云服务与Google Assistant对接起来,传输智能空调的相关控制和状态参数,以实现智能家电的语音控制。系统方案如图2所示。

GoogleAssistant服务和智能空调云服务是两个独立的云服务器,要实现两个云服务器之间的通信,需要先搭建OAuth认证服务。OAUTH认证服务是一个安全且开放的标准授权授权认证。OAuth认证服务的核心是Account Linking(账户关联),用户通过Google Assistant访问智能空调云服务的认证网页,输入正确的智能空调云服务账户密码后,Google Assistant就在没有拿到用户的智能空调云服务账户信息的情况下获取了账户的相关权限。整个流程如图3所示。

当用户通过语音命令Google Assistant控制智能空调时,Google Assistant会解析用户语音命令信息并发送给Home Graph,由Home Graph向命令指向的设备发出Intent指令,进而实现智能空调的控制。Home Graph的Intent主要有Sync、Query、Execute和Disconnect四种。Intent处理如图4所示。

Sync(action.devices.SYNC)的目的是请求获取用户已连接并可供使用的智能空调设备列表,一般会在Account Linking之后收到这条Intent,在Request Intent中要按照格式对设备的Type和Traits进行说明。一般来说,对于智能空调,它的Type应该是”action.devices.types.AC_UNIT”。它的Traits则包括"action.devices.traits.OnOff"、"action.devices.traits.TemperatureSetting"、"action.devices.traits.FanSpeed"等。

Query则用于查询智能空调的运行状态,如开关机、模式、设定温度等;Execute包含由Google Assistant解析得到的对智能空调的控制信息;Disconnect比较特殊,当用户在Google Assistant解除Account Linking之后,Home Graph会发出这条命令,以通知智能空调云服务进行相应处理。

根据Google Assistant提供的智能空调类产品接入的测试指南,智能空调能够及时正确地响应所有支持的语音命令,对查询状态的回复信息也与实际的状态信息一致。智能空调应用在Google Assistant APP的智能家居列表中可以搜索查询。

(0)

相关推荐