本发明涉及智能家居通信领域,具体涉及一种智能设备语音交流方法、装置和系统。
背景技术:
通过手机、PC(Personal Computer,个人计算机)和互联网,目前已经普及了人和人的即时互联和交流。随着物联网、智能硬件、智能家居的兴起,技术和产业的演进重点,已经转向了人和物、物和物之间的互联和交流。同时,作为最重要的一种交流方式,语音人机交流近年来也开始广泛商用,比如苹果的Siri、中兴的语音手机。
目前人和智能硬件、智能家居间的语音交互,基本都是单向的,即人对设备的控制。方式两种:
一.人对设备本身直接语音命令控制;
二.人通过移动终端、可穿戴类设备,用语音对设备进行控制。
在从设备到人的方向上,少数高端的智能家居产品支持语音告警或提示的方式,来通知在它附近的人。而绝大部分智能硬件,都无法内置语音处理系统。同时,目前的智能设备也都还不支持远程和人进行通话和交互。
技术实现要素:
本发明提供一种智能设备语音交流方法、装置和系统,使人和智能硬件之间,可以实现语音通话交流。
为了实现上述发明目的,本发明采取的技术方案如下:
一种智能设备语音交流方法,包括:
与智能设备建立语音连接;
接收用户的语音输入,并将所述语音输入映射成所述智能设备对应的命令或者字符串;
将所述命令或者字符串发送至智能设备。
优选地,与所述智能设备建立语音连接之前包括:
搜索并绑定所述智能设备。
优选地,绑定所述智能设备包括:
将所述智能设备添加至通讯录中。
优选地,与所述智能设备建立语音连接包括:
向所述智能设备发出语音请求;
接收到所述智能设备返回的心跳信号。
为解决上述技术问题,本发明还提供一种智能设备语音交流方法,包括:
接收智能设备发送的通知请求;
与所述智能设备建立语音连接;
接收智能设备发送的命令或者字符串,并将所述命令或者字符串映射称自然语言。
为解决上述技术问题,本发明还提供一种智能设备语音交流装置,包括:
第一语音转接模块,用于与智能设备建立语音连接;
第一语言映射模块,用于接收用户的语音输入,并将所述语音输入映射成所述智能设备对应的命令或者字符串;
第一通讯模块,用于将所述命令或者字符串发送至智能设备。
优选地,所述的装置还包括:
通信录管理模块,用于搜索并绑定所述智能设备。
优选地,通信录管理模块还用于:
将所述智能设备添加至通讯录中。
优选地,语音转接模块与所述智能设备建立语音连接是指:
向所述智能设备发出语音请求;
接收到所述智能设备返回的心跳信号。
为解决上述技术问题,本发明还提供一种智能设备语音交流装置,包括:
第二通讯模块,用于接收智能设备发送的通知请求;
第二语音转接模块,用于与所述智能设备建立语音连接;
第二语言映射模块,用于接收智能设备发送的命令或者字符串,并将所述命令或者字符串映射称自然语言。
为解决上述技术问题,本发明还提供一种智能设备语音交流系统,包括上述的智能设备语音交流装置和智能设备。
本发明和现有技术相比,具有如下有益效果:
本发明提供的方案当用户和智能设备通话时,人和手机之间采用自然语言交互;手机和智能设备之间,则提供一个映射机制,来实时完成“命令/字符串”与“自然语言”的转化。可以将人和设备的远程交流模式,从APP的集中控制模式,改变成普通人和人之前的语音交流对话模式。同时,还保留了现有智能设备的设计,不需要额外再增加SIM卡、语音输入输出等部件,节约成本,容易被家电厂家接受。
附图说明
图1是本发明实施例的一种智能设备语音交流方法的流程图;
图2是本发明实施例的另一种智能设备语音交流方法的流程图;
图3是本发明实施例的一种智能设备语音交流装置的结构示意图;
图4是本发明实施例的另一种智能设备语音交流装置的结构示意图;
图5是本发明实施例1的添加设备联系人的流程图;
图6是本发明实施例1的通话链路示意图;
图7是本发明实施例1的语言映射引擎示意图。
具体实施方式
为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。
如图1所示,本发明实施例提供一种智能设备语音交流方法,包括:
与智能设备建立语音连接;
接收用户的语音输入,并将所述语音输入映射成所述智能设备对应的命令或者字符串;
将所述命令或者字符串发送至智能设备。
与所述智能设备建立语音连接之前包括:
搜索并绑定所述智能设备。
其中,绑定所述智能设备包括:
将所述智能设备添加至通讯录中。
其中,与所述智能设备建立语音连接包括:
向所述智能设备发出语音请求;
接收到所述智能设备返回的心跳信号。
如图2所示,本发明实施例提还供一种智能设备语音交流方法,包括:
接收智能设备发送的通知请求;
与所述智能设备建立语音连接;
接收智能设备发送的命令或者字符串,并将所述命令或者字符串映射称自然语言。
智能设备可以作为独立的个体出现在手机的通信录中;人呼叫智能设备,建立通话链接,问询智能硬件的状态,要求智能硬件做某些事情;智能硬件呼叫人,建立通话链接,告诉人自己现在的状态和要求,问询人是否要采取某些行动。
支撑本发明的技术要点有:
1.将智能设备作为手机的普通联系人来管理
在手机首次扫描到智能设备、并和智能设备建立连接后,手机提示用户是否在通信录添加设备联系人。添加后,用户可以在联系人条目中了解设备详情,知悉该设备的特性和支持的功能。
2.手机→智能设备的语音通话技术
当需要了解智能设备的状态或安排某项工作时,用户可以在联系人列表中找到该设备,采用普通通话呼叫的方式,来和设备建立连接。呼通后,用户采用与人对话的方式,用自然语言来问询设备的当前状态,要求设备执行某项工作。
3.智能设备→手机的语音通话技术
当智能设备发生一些告警事件或达到用户预设的某个条件时,智能设备会主动发起呼叫,并在用户的手机上发生联系人来电的情景。用户接听后,可以听到自然语言方式描述的设备通知,并可以采用2中的技术,与智能设备进行对话。
4.“命令/字符串”<——>自然语言之间的转化
智能家居、智能硬件等智能设备,大多软硬件资源很有限,本身不能进行语言处理和语音信号传输。本发明中所述的智能设备,除非特指,都是指这类资源受限、无法直接进行语音传输和语言处理的设备。在本发明中,当智能设备和用户进行通话时,智能设备并不真实的发送和接收语音信号,也不需要进行语言处理。
如图3所示,本发明实施例提还供一种智能设备语音交流装置,包括:
第一语音转接模块,用于与智能设备建立语音连接;
第一语言映射模块,用于接收用户的语音输入,并将所述语音输入映射成所述智能设备对应的命令或者字符串;
第一通讯模块,用于将所述命令或者字符串发送至智能设备。
所述的装置还包括:
通信录管理模块,用于搜索并绑定所述智能设备。
通信录管理模块还用于:
将所述智能设备添加至通讯录中。
语音转接模块与所述智能设备建立语音连接是指:
向所述智能设备发出语音请求;
接收到所述智能设备返回的心跳信号。
如图4所示,本发明实施例还提供一种智能设备语音交流装置,包括:
第二通讯模块,用于接收智能设备发送的通知请求;
第二语音转接模块,用于与所述智能设备建立语音连接;
第二语言映射模块,用于接收智能设备发送的命令或者字符串,并将所述命令或者字符串映射称自然语言。
实施例1
人和智能设备间通话的前提,是在手机通信录中,将智能设备添加为联系人。本发明实施例泛化了联系“人”的概念,在通信录中,除了真实的自然人,还允许智能设备作为虚拟的人。
如图5所示,在本发明的通信录中,联系人预置两种属性选择——人和设备,可以默认属性为人。添加真实的自然联系人时,因为用户已经掌握了该联系人的信息,如电话号码,直接输入即可创建。在添加设备联系人时,选择属性为“设备”,确定创建后,手机开始搜索附近的智能设备。
手机搜索智能设备,可以通过wlan和bt等多种无线技术,也可以采用点对点直连和通过路由器桥接的方式。发现智能设备后,手机可以绑定该设备,并与之建立连接。进而还可以获取设备广播出来的信息,包括该设备支持的功能等。
手机获得设备的信息,如功能、名称后,用户确定保存该设备联系人,将此智能设备纳入通信录管理,创建设备联系人完成。
本发明实施例中人与智能设备的远程通话,关键是语音传输的通话链路。图6给出了人和智能设备间的通话链路架构,作为对比也列出了人和人 之间的通话链路。
用户主叫时。呼叫通话模块先检查要呼叫的联系人,如果是带电话号码的真人,则采用无线语音业务规定的协议来建立通信链接;如果是无电话号码的设备联系人,则呼叫通话模块对呼叫请求进行设备语音转接处理。
设备语音转接流程是根据设备联系人中保存的地址信息,如局域网地址、云地址等,建立与智能设备之间的无线数据链接。建立链接的情况,可分为近距无线直连、近距路由器连接、远程云端连接3种,具体过程已有成熟技术实现了,本发明不做重述。链接建立后,向智能设备端发送检测信号,得到设备端返回的心跳信号后,呼叫通话模块提示双方处在通话中。
用户被叫,即智能设备主叫时,设备向绑定的手机发送通知消息。手机收到来自设备、路由器和云端传来的通知请求时,由设备语音转接流程是虚拟触发有联系人来电事件,使呼叫通话模块工作,并提示用户设备联系人来电。用户接通后,呼叫通话链路即建立。
在呼叫通话链路建立后,用户和智能设备即进入语音通话状态。本发明实施例所述的智能设备,本身并不直接发送和识别自然语言,与外界的接口语言是命令/消息等字符串形式。本发明在“自然语言和命令/消息”之间,建立双向映射机制,使得用户和智能设备之间,也可以产生普通呼叫通话的效果。以下把这种映射机制,称为语言映射引擎,图7中详细描述了语言映射引擎,以及和其它模块间的联系。
以人呼叫空调,和空调通话为例,来阐述图7中的主叫方向:
1.人——>空调:
自然语言:"现在多少度?"
正则表达式:目前的温度是__度
命令映射:temperature=?
命令接口:getTemperature()
2.空调——>人
通知消息:“temperature==25”
消息映射:temperature=25
正则表达式:目前的温度是25度
TTS语音:“目前的温度是25度”
以智能门锁系统呼叫人,和人通话为例,阐述图3中的被叫方向:
1.智能门锁系统——>人
通知消息:“Request Entering”
消息映射:RequestEntering=yes
正则表达式:有人请求进入,我需要怎么做?
TTS语音:“有人请求进入,我需要怎么做?”
2.人——>红外感应器
情况1:指纹识别通过,或图像识别通过
自然语言:"好的,允许进入"
正则表达式:允许进入
命令映射:EnteringPermission=yes
命令接口:SetEnteringPer(True)
情况2:验证不通过
自然语言:"不允许进入"
正则表达式:不允许进入
命令映射:EnteringPermission=no
命令接口:SetEnteringPer(False)
虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。