一种智能设备语音交流方法、装置和系统与流程

文档序号:11157071
一种智能设备语音交流方法、装置和系统与制造工艺

本发明涉及智能家居通信领域,具体涉及一种智能设备语音交流方法、装置和系统。



背景技术:

通过手机、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)

虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1