智能音箱控车方法和装置转让专利

申请号 : CN201810662714.7

文献号 : CN108831478B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹尚贵

申请人 : 奇瑞汽车股份有限公司

摘要 :

本申请属于车联网系统技术领域,具体涉及一种智能音箱控车方法和装置。该方法通过接收用户发送的控制指令,根据该控制指令发送密码提示信息,接收并验证用户提供的密码验证指令,当密码验证指令和密码提示信息相匹配时将该控制指令发送至安装在车辆上的车载设备,以使该车载设备根据该控制指令对车辆执行对应的操作,可以提高用户通过智能音箱控制车辆的安全性,并可以使用户在控制车辆时,不再局限于用车钥匙或车载设备控制,提高了用户的用车体验。另外,通过接收并播放车载设备根据控制指令对车辆执行的操作结果,可以及时地使用户了解其所发出的控制指令对车辆的执行结果。

权利要求 :

1.一种智能音箱控车方法,其特征在于,由智能音箱执行,所述方法包括:接收第一语音指令,并将所述第一语音指令转换为对车辆的控制指令;

根据所述控制指令找到对应的密码验证信息和密码验证提示信息;

播放所述密码验证提示信息;

接收第二语音指令;

判断所述第二语音指令与所述密码验证信息是否匹配;

当所述第二语音指令与所述密码验证信息相匹配时,将所述控制指令发送至服务器,以使所述服务器将所述控制指令发送至车载设备,并使所述车载设备根据所述控制指令对所述车辆执行对应的操作,其中,所述服务器将所述控制指令发送至所述车载设备包括:所述服务器向所述车载设备发送第二唤醒指令,所述第二唤醒指令用于使所述车载设备由第二睡眠状态进入第二工作状态;

在所述车载设备进入所述第二工作状态之后,所述车载设备分别向所述车辆和所述服务器发起第二身份验证和第三身份验证,所述第二身份验证用于验证所述车载设备是否具有对所述车辆进行控制的权限,所述第三身份验证用于验证所述车载设备是否具有接收所述服务器发送的所述控制指令的权限;

当所述车载设备通过所述第二身份验证和所述第三身份验证时,所述服务器将所述控制指令发送至所述车载设备;

当所述车载设备未通过所述第二身份验证时,所述服务器向所述智能音箱发送所述车载设备的所述第二身份验证失败的信息;当所述车载设备未通过所述第三身份验证时,所述服务器向所述智能音箱发送所述车载设备的所述第三身份验证失败的信息;

所述方法还包括:

接收并播放所述车载设备根据所述控制指令对所述车辆执行对应的操作得到的操作结果,所述操作结果包括操作成功结果、操作失败结果和操作超时结果。

2.根据权利要求1所述的智能音箱控车方法,其特征在于,在所述接收第一语音指令之前,包括:接收第一唤醒指令,所述第一唤醒指令用于使所述智能音箱由第一睡眠状态进入第一工作状态;

向所述服务器发起第一身份验证,使所述服务器确认所述智能音箱是否具有向所述服务器发送所述控制指令的权限;

当所述服务器确认所述智能音箱具有向所述服务器发送所述控制指令的权限后,播放所述第一身份验证成功的提示信息;

当所述服务器确认所述智能音箱不具有向所述服务器发送所述控制指令的权限后,播放所述第一身份验证失败的提示信息。

3.根据权利要求1所述的智能音箱控车方法,其特征在于,在所述将所述第一语音指令转换为对车辆的控制指令之后,包括:播放所述控制指令;

当在第一预设时间内接收到确认指令后,确认所述控制指令为正确指令;

当在第一预设时间内接收到取消指令后,或者,当在第一预定时间内既没有接收到所述确认指令也没有接受到所述取消指令时,清除所述控制指令。

4.根据权利要求1所述的智能音箱控车方法,其特征在于,所述接收并播放所述车载设备根据所述控制指令对所述车辆执行对应的操作得到的操作结果包括:若所述服务器在第二预设时间内接收到所述车载设备发送的所述操作成功结果,则所述服务器将所述操作成功结果发送至所述智能音箱;

若所述服务器在所述第二预设时间内接收到所述车载设备发送的所述操作失败结果,则所述服务器将所述操作失败结果发送至所述智能音箱;

若所述服务器在所述第二预设时间内没有接收到所述车载设备发送的所述操作结果,则所述服务器将所述操作超时结果发送至所述智能音箱。

5.根据权利要求4所述的智能音箱控车方法,其特征在于,所述接收并播放所述车载设备根据所述控制指令对所述车辆执行对应的操作得到的操作结果还包括:若所述智能音箱在第三预设时间内接收到所述操作成功结果,则播放所述操作成功结果对应的提示信息;

若所述智能音箱在第三预设时间内接收到所述操作失败结果,则播放所述操作失败结果对应的提示信息;

若所述智能音箱在第三预设时间内接收到所述操作超时结果,则播放所述操作超时结果对应的提示信息;

若所述智能音箱在所述第三预设时间内没有接收到所述操作结果,则播放超时提示信息。

6.一种智能音箱控车装置,其特征在于,所述智能音箱包括:第一接收模块,用于接收第一语音指令,并将所述第一语音指令转换为对车辆的控制指令;

查找模块,用于根据所述控制指令找到对应的密码验证信息和密码验证提示信息;

第一播放模块,用于播放所述密码验证提示信息;

第二接收模块,用于接收第二语音指令;

判断模块,用于判断所述第二语音指令与所述密码验证信息是否匹配;

发送模块,用于当所述第二语音指令与所述密码验证信息相匹配时,将所述控制指令发送至服务器,以使所述服务器将所述控制指令发送至车载设备,并使所述车载设备根据所述控制指令对所述车辆执行对应的操作,其中,所述服务器将所述控制指令发送至所述车载设备包括:所述服务器向所述车载设备发送第二唤醒指令,所述第二唤醒指令用于使所述车载设备由第二睡眠状态进入第二工作状态;

在所述车载设备进入所述第二工作状态之后,所述车载设备分别向所述车辆和所述服务器发起第二身份验证和第三身份验证,所述第二身份验证用于验证所述车载设备是否具有对所述车辆进行控制的权限,所述第三身份验证用于验证所述车载设备是否具有接收所述服务器发送的所述控制指令的权限;

当所述车载设备通过所述第二身份验证和所述第三身份验证时,所述服务器将所述控制指令发送至所述车载设备;

当所述车载设备未通过所述第二身份验证时,所述服务器向所述智能音箱发送所述车载设备的所述第二身份验证失败的信息;当所述车载设备未通过所述第三身份验证时,所述服务器向所述智能音箱发送所述车载设备的所述第三身份验证失败的信息;

所述智能音箱还包括:

第二播放模块,用于接收并播放所述车载设备根据所述控制指令对所述车辆执行对应的操作得到的操作结果,所述操作结果包括操作成功结果、操作失败结果和操作超时结果。

7.根据权利要求6所述的智能音箱控车装置,其特征在于,所述智能音箱还包括:第三接收模块,用于接收用户发送的第一唤醒指令,所述第一唤醒指令用于使所述智能音箱由第一睡眠状态进入第一工作状态;

验证模块,用于向所述服务器发起第一身份验证,使所述服务器确认所述智能音箱是否具有向所述服务器发送所述控制指令的权限;

第三播放模块,用于当所述服务器确认所述智能音箱具有向所述服务器发送所述控制指令的权限后,播放所述第一身份验证成功的提示信息;或者,当所述服务器确认所述智能音箱不具有向所述服务器发送所述控制指令的权限后,播放所述第一身份验证失败的提示信息。

8.根据权利要求6所述的智能音箱控车装置,其特征在于,所述智能音箱还包括:第四播放模块,用于在所述第一接收模块将所述第一语音指令转换为对所述车辆的控制指令之后,播放所述控制指令;

确认模块,用于当在第一预设时间内接收到确认指令后,确认所述控制指令为正确指令;

清除模块,用于当在第一预设时间内接收到取消指令后,或者,当在第一预定时间内既没有接收到所述确认指令也没有接受到所述取消指令时,清除所述控制指令。

说明书 :

智能音箱控车方法和装置

技术领域

[0001] 本申请属于车联网系统技术领域,具体涉及一种智能音箱控车方法和装置。

背景技术

[0002] 车联网系统,是指通过在车辆仪表台安装车载终端设备,实现对车辆所有工作情况和信息的采集、存储并发送。通过车联网系统可以实现车与车、车与路、车与人、车与传感设备等交互,实现车辆与公众网络的动态移动通信。
[0003] 互联网汽车是车联网技术、互联网技术和汽车技术的衍变,目前可分为智能汽车、电动汽车和无人驾驶汽车。互联网汽车是智能操作系统对汽车赋能后新的汽车定义,智能操作系统为汽车提供了第二个引擎,使得汽车可以同时跑在公路和互联网上。带上新引擎的汽车,可以基于互联网与人或车等进行信息交互。

发明内容

[0004] 基于车联网系统和互联网汽车技术的高速发展,为了更好地实现人车交互,本申请实施例提供了一种智能音箱控车方法和装置,可以使用户通过智能家居设备中的智能音箱对汽车进行控制,给用户带来更好的使用体验。其技术方案如下:
[0005] 第一方面,提供了一种智能音箱控车方法,所述方法由智能音箱执行,所述方法包括:
[0006] 接收第一语音指令,并将第一语音指令转换为对车辆的控制指令;
[0007] 根据控制指令找到对应的密码验证信息和密码验证提示信息;
[0008] 播放密码验证提示信息;
[0009] 接收第二语音指令;
[0010] 判断第二语音指令与密码验证信息是否匹配;
[0011] 当第二语音指令与密码验证信息相匹配时,将控制指令通过服务器发送至安装在车辆上的车载设备,以使车载设备根据控制指令对车辆执行对应的操作;
[0012] 接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果,该操作结果包括操作成功结果、操作失败结果和操作超时结果。
[0013] 在一种可能的实现方式中,在接收第一语音指令之前,该方法包括:
[0014] 接收第一唤醒指令,该第一唤醒指令用于使智能音箱由第一睡眠状态进入第一工作状态;
[0015] 向服务器发起第一身份验证,使服务器确认智能音箱是否具有向服务器发送控制指令的权限;
[0016] 当服务器确认智能音箱具有向服务器发送控制指令的权限后,播放第一身份验证成功的提示信息;
[0017] 当服务器确认智能音箱不具有向服务器发送控制指令的权限后,播放第一身份验证失败的提示信息。
[0018] 在一种可能的实现方式中,在将第一语音指令转换为对车辆的控制指令之后,该方法包括:
[0019] 播放控制指令;
[0020] 当在第一预设时间内接收到确认指令后,确认该控制指令为正确指令;
[0021] 当在第一预设时间内接收到取消指令后,或者,当在第一预定时间内既没有接收到确认指令也没有接受到取消指令时,清除该控制指令。
[0022] 在一种可能的实现方式中,所述将控制指令通过服务器发送至安装在车辆上的车载设备包括:
[0023] 将控制指令发送至服务器,以使服务器将控制指令发送至车载设备;
[0024] 其中,所述服务器将控制指令发送至车载设备包括:
[0025] 服务器向车载设备发送第二唤醒指令,该第二唤醒指令用于使车载设备由第二睡眠状态进入第二工作状态;
[0026] 在车载设备进入第二工作状态之后,车载设备分别向车辆和服务器发起第二身份验证和第三身份验证,第二身份验证用于验证车载设备是否具有对车辆进行控制的权限,第三身份验证用于验证车载设备是否具有接收服务器发送的控制指令的权限;
[0027] 当车载设备通过第二身份验证和第三身份验证时,服务器将控制指令发送至车载设备;
[0028] 当所述车载设备未通过第二身份验证时,服务器向智能音箱发送车载设备的第二身份验证失败的信息;当车载设备未通过第三身份验证时,服务器向智能音箱发送车载设备的第三身份验证失败的信息。
[0029] 在一种可能的实现方式中,所述接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果包括:
[0030] 若服务器在第二预设时间内接收到车载设备发送的操作成功结果,则服务器将操作成功结果发送至智能音箱;
[0031] 若服务器在第二预设时间内接收到车载设备发送的操作失败结果,则服务器将操作失败结果发送至智能音箱;
[0032] 若服务器在第二预设时间内没有接收到车载设备发送的操作结果,则服务器将操作超时结果发送至智能音箱。
[0033] 在一种可能的实现方式中,所述接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果还包括:
[0034] 若智能音箱在第三预设时间内接收到操作成功结果,则播放操作成功结果对应的提示信息;
[0035] 若智能音箱在第三预设时间内接收到操作失败结果,则播放操作失败结果对应的提示信息;
[0036] 若智能音箱在第三预设时间内接收到操作超时结果,则播放操作超时结果对应的提示信息;
[0037] 若智能音箱在第三预设时间内没有接收到操作结果,则播放超时提示信息。
[0038] 第二方面,提供了一种智能音箱控车装置,所述智能音箱包括:
[0039] 第一接收模块,用于接收第一语音指令,并将第一语音指令转换为对车辆的控制指令;
[0040] 查找模块,用于根据控制指令找到对应的密码验证信息和密码验证提示信息;
[0041] 第一播放模块,用于播放密码验证提示信息;
[0042] 第二接收模块,用于接收第二语音指令;
[0043] 判断模块,用于判断第二语音指令与密码验证信息是否匹配;
[0044] 发送模块,用于当第二语音指令与密码验证信息相匹配时,将控制指令通过服务器发送至安装在车辆上的车载设备,以使车载设备根据控制指令对车辆执行对应的操作;
[0045] 第二播放模块,用于接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果,该操作结果包括操作成功结果、操作失败结果和操作超时结果。
[0046] 在一种可能的实现方式中,所述智能音箱还包括:
[0047] 第三接收模块,用于接收用户发送的第一唤醒指令,该第一唤醒指令用于使智能音箱由第一睡眠状态进入第一工作状态;
[0048] 验证模块,用于向服务器发起第一身份验证,使服务器确认智能音箱是否具有向服务器发送控制指令的权限;
[0049] 第三播放模块,用于当服务器确认智能音箱具有向服务器发送控制指令的权限后,播放第一身份验证成功的提示信息;或者,当服务器确认智能音箱不具有向服务器发送控制指令的权限后,播放第一身份验证失败的提示信息。
[0050] 在一种可能的实现方式中,所述智能音箱还包括:
[0051] 第四播放模块,用于在第一接收模块将第一语音指令转换为对车辆的控制指令之后,播放该控制指令;
[0052] 确认模块,用于当在第一预设时间内接收到确认指令后,确认该控制指令为正确指令;
[0053] 清除模块,用于当在第一预设时间内接收到取消指令后,或者,当在第一预定时间内既没有接收到确认指令也没有接受到取消指令时,清除该控制指令。
[0054] 在一种可能的实现方式中,所述发送模块,用于当第二语音指令与密码验证信息相匹配时,将控制指令发送至服务器,以使服务器将控制指令发送至车载设备;
[0055] 其中,所述服务器将控制指令发送至车载设备包括:
[0056] 服务器向车载设备发送第二唤醒指令,该第二唤醒指令用于使车载设备由第二睡眠状态进入第二工作状态;
[0057] 在车载设备进入第二工作状态之后,车载设备分别向车辆和服务器发起第二身份验证和第三身份验证,第二身份验证用于验证车载设备是否具有对车辆进行控制的权限,第三身份验证用于验证车载设备是否具有接收服务器发送的控制指令的权限;
[0058] 当车载设备通过第二身份验证和第三身份验证时,服务器将控制指令发送至车载设备;
[0059] 当所述车载设备未通过第二身份验证时,服务器向智能音箱发送车载设备的第二身份验证失败的信息;当车载设备未通过第三身份验证时,服务器向智能音箱发送车载设备的第三身份验证失败的信息。
[0060] 本申请实施例提供的技术方案带来的有益效果至少包括:
[0061] 通过将接收到的第一语音指令转换为对车辆的控制指令,根据该控制指令找到对应的密码验证信息和密码提示信息,播放该密码提示信息,接收第二语音指令并判断该第二语音指令与该密码验证信息是否相匹配,当二者相匹配时将该控制指令发送至安装在车辆上的车载设备,以使该车载设备根据该控制指令对车辆执行对应的操作,可以提高用户通过智能音箱控制车辆的安全性,并可以使用户在控制车辆时,不再局限于用车钥匙或车载设备控制;通过智能音箱实现对车辆的控制,可以使得人车交互更加便利化和智能化;同时,也进一步拓展了智能音箱的功能,增加了用户粘性。另外,接收并播放车载设备根据该控制指令对车辆执行的操作结果,可以及时地使用户了解其所发出的控制指令对车辆的执行结果。

附图说明

[0062] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0063] 图1示例性示出了一种智能音箱控车方法的实施环境;
[0064] 图2是本申请第一实施例提供的智能音箱控车方法的流程图;
[0065] 图3是本申请第二实施例提供的智能音箱控车方法的流程图;
[0066] 图4是本申请第二实施例提供的智能音箱控车方法中智能音箱接收控制指令,并将该控制指令发送至服务器的流程图;
[0067] 图5是本申请第三实施例提供的智能音箱控车装置的流程图。

具体实施方式

[0068] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0069] 图1示例性示出了一种智能音箱控车方法的实施环境。终端102具有用户账号注册和为智能音箱101进行联网设置等功能,且智能音箱101和终端102都可以向服务器103发送对车辆105的控制指令。其中,当用户向智能音箱101发出语音形式的控制指令时,智能音箱101可以将该语音指令转化为能被服务器103识别的控制指令。服务器103在接收到用户发出的对车辆105的控制指令之后,可以将该控制指令发送至车辆105上的车载设备104。车载设备104在接收到该控制指令后,可以对车辆105执行与该控制指令对应的操作,并将该操作的操作结果发送至服务器103。当服务器103接收到车载设备104发送的操作结果后,可以将该操作结果发送至发出控制指令的智能音箱101或终端102,也可以将该操作结果同时发送至智能音箱101或终端102。
[0070] 以上所述仅是示例性介绍了智能音箱控车方法中各设备在一种示例性实施环境中所起的作用,下述实施例将对该智能音箱控车方法以及该方法中各设备的作用进一步说明。
[0071] 本申请第一实施例提供了一种智能音箱控车方法,如图2所示,该方法由智能音箱执行,该方法包括以下步骤:
[0072] 步骤S101,接收第一语音指令,并将第一语音指令转换为对车辆的控制指令。
[0073] 步骤S102,根据控制指令找到对应的密码验证信息和密码验证提示信息.[0074] 步骤S103,播放密码验证提示信息。
[0075] 步骤S104,接收第二语音指令。
[0076] 步骤S105,判断第二语音指令与密码验证信息是否匹配。
[0077] 步骤S106,当第二语音指令与密码验证信息相匹配时,将控制指令通过服务器发送至安装在车辆上的车载设备,以使车载设备根据控制指令对车辆执行对应的操作。
[0078] 步骤S107,接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果,该操作结果包括操作成功结果、操作失败结果和操作超时结果。
[0079] 在一种可能的实现方式中,在接收第一语音指令之前,该方法包括:
[0080] 接收第一唤醒指令,该第一唤醒指令用于使智能音箱由第一睡眠状态进入第一工作状态;
[0081] 向服务器发起第一身份验证,使服务器确认智能音箱是否具有向服务器发送控制指令的权限;
[0082] 当服务器确认智能音箱具有向服务器发送控制指令的权限后,播放第一身份验证成功的提示信息;
[0083] 当服务器确认智能音箱不具有向服务器发送控制指令的权限后,播放第一身份验证失败的提示信息。
[0084] 在一种可能的实现方式中,在将第一语音指令转换为对车辆的控制指令之后,该方法包括:
[0085] 播放控制指令;
[0086] 当在第一预设时间内接收到确认指令后,确认该控制指令为正确指令;
[0087] 当在第一预设时间内接收到取消指令后,或者,当在第一预定时间内既没有接收到确认指令也没有接受到取消指令时,清除该控制指令。
[0088] 在一种可能的实现方式中,所述将控制指令通过服务器发送至安装在车辆上的车载设备包括:
[0089] 将控制指令发送至服务器,以使服务器将控制指令发送至车载设备;
[0090] 其中,所述服务器将控制指令发送至车载设备包括:
[0091] 服务器向车载设备发送第二唤醒指令,该第二唤醒指令用于使车载设备由第二睡眠状态进入第二工作状态;
[0092] 在车载设备进入第二工作状态之后,车载设备分别向车辆和服务器发起第二身份验证和第三身份验证,第二身份验证用于验证车载设备是否具有对车辆进行控制的权限,第三身份验证用于验证车载设备是否具有接收服务器发送的控制指令的权限;
[0093] 当车载设备通过第二身份验证和第三身份验证时,服务器将控制指令发送至车载设备;
[0094] 当所述车载设备未通过第二身份验证时,服务器向智能音箱发送车载设备的第二身份验证失败的信息;当车载设备未通过第三身份验证时,服务器向智能音箱发送车载设备的第三身份验证失败的信息。
[0095] 在一种可能的实现方式中,所述接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果包括:
[0096] 若服务器在第二预设时间内接收到车载设备发送的操作成功结果,则服务器将操作成功结果发送至智能音箱;
[0097] 若服务器在第二预设时间内接收到车载设备发送的操作失败结果,则服务器将操作失败结果发送至智能音箱;
[0098] 若服务器在第二预设时间内没有接收到车载设备发送的操作结果,则服务器将操作超时结果发送至智能音箱。
[0099] 在一种可能的实现方式中,所述接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果还包括:
[0100] 若智能音箱在第三预设时间内接收到操作成功结果,则播放操作成功结果对应的提示信息;
[0101] 若智能音箱在第三预设时间内接收到操作失败结果,则播放操作失败结果对应的提示信息;
[0102] 若智能音箱在第三预设时间内接收到操作超时结果,则播放操作超时结果对应的提示信息;
[0103] 若智能音箱在第三预设时间内没有接收到操作结果,则播放超时提示信息。
[0104] 本实施例提供的智能音箱控车方法,通过将接收到的第一语音指令转换为对车辆的控制指令,根据该控制指令找到对应的密码验证信息和密码提示信息,播放该密码提示信息,接收第二语音指令并判断该第二语音指令与该密码验证信息是否相匹配,当二者相匹配时将该控制指令发送至安装在车辆上的车载设备,以使该车载设备根据该控制指令对车辆执行对应的操作,可以提高用户通过智能音箱控制车辆的安全性,并可以使用户在控制车辆时,不再局限于用车钥匙或车载设备控制;通过智能音箱实现对车辆的控制,可以使得人车交互更加便利化和智能化;同时,也进一步拓展了智能音箱的功能,增加了用户粘性。另外,接收并播放车载设备根据该控制指令对车辆执行的操作结果,可以及时地使用户了解其所发出的控制指令对车辆的执行结果。
[0105] 本申请第二实施例提供了一种智能音箱控车方法,如图3所示,该方法包括以下步骤:
[0106] 步骤S201,建立智能音箱、车辆和用户身份的绑定关系。
[0107] 在一种可能的实现方式中,当用户需要通过智能音箱控制车辆时,可以先在终端中下载具有控车功能的APP(以下简称控车APP),并在控车APP中完成用户注册、实名认证和密码设置等操作。
[0108] 在用户注册的过程中或者在用户完成注册后,可以在控车APP的输入框中输入其所要控制的车辆的车辆识别码以及所需的智能音箱的设备ID。当控车APP检测到有车辆的车辆识别码和智能音箱的设备ID输入时,可以将控车APP中登录的用户账号、车辆的车辆识别码和智能音箱的设备ID上传至服务器,以使服务器根据控车APP中登录的用户账号、车辆的车辆识别码和智能音箱的设备ID建立智能音箱、车辆和该用户账号对应的用户身份的绑定关系。在建立智能音箱、车辆和用户身份的绑定关系之后,用户可以通过控车APP或者智能音箱向车辆发出控制指令。在一种可能的实现方式中,智能音箱具有指令接收、指令发送、语音识别、语义解析和语音播放等功能。
[0109] 步骤S202,为智能音箱进行联网设置。
[0110] 若用户在通过智能音箱向车辆发送控制指令前,该智能音箱还未接入到任一网络中,则可以先对该智能音箱进行联网设置。
[0111] 在一种可能的实现方式中,智能音箱通电并开启之后可以定时或者不间断地向外广播携带自身设备ID的报文,控车APP可以接收并识别报文中携带的设备ID。当控车APP识别出智能音箱的设备ID后,可以将该设备ID以及安装该控车APP的终端的终端标识发送至家庭网关,以使家庭网关根据该终端标识将家庭网络的账号和密码发送给控车APP。控车APP在接收到家庭网关发送的家庭网络的账号和密码之后,可以将该账号和密码发送给智能音箱,以使智能音箱根据该账号和密码接入家庭网络。其中,家庭网关在将家庭网络的账号和密码发送给控车APP之前,可以先根据终端标识验证终端的合法性,验证终端当前所连接的网络是否为家庭网络,并在终端的合法性验证通过之后再将家庭网络的账号和密码发送给控车APP。其中,家庭网关验证终端的合法性可以是验证终端当前所连接的网络是否为家庭网络,当确认终端前所连接的网络是否为家庭网络时确认终端合法;或者,家庭网关可以验证终端的标识是否已被该家庭网关所存储,当家庭网关中存储有该终端标识时确认终端合法。在终端的合法性验证通过之后,家庭网关还可以直接将家庭网络的账号和密码发送给智能音箱,以使智能音箱根据该账号和密码接入家庭网络。在另一种可能的实现方式中,家庭网关也可以直接接收携带智能音箱的设备ID和智能音箱的位置信息的报文,并可以根据该位置信息获取其与智能音箱的距离。当二者距离满足预设条件时,家庭网关可以将家庭网络的账号和密码发送给智能音箱,以使智能音箱根据该账号和密码接入家庭网络。
[0112] 步骤S203,唤醒智能音箱。
[0113] 应当理解地,为了节约能耗,智能家居设备在一定时间内没有接收到任何指令时往往会自动进入睡眠状态,处于睡眠状态的设备往往无法接收除唤醒指令以外的其他指令。所以,为了使智能音箱由睡眠状态进入工作状态,可以先将处于睡眠状态的智能音箱唤醒。
[0114] 步骤S2031,接收用户发送的第一唤醒指令。
[0115] 在一种可能的实现方式中,当智能音箱处于睡眠状态时,用户可以先向智能音箱发送一条唤醒指令,该唤醒指令可以是用户预先设置的专门用于唤醒智能音箱且与任何控制指令均不相同的指令。在智能音箱接收到用户发送的唤醒指令之后,可以识别该唤醒指令并根据该唤醒指令进入到工作状态。
[0116] 步骤S2032,向服务器发起第一身份验证。
[0117] 在智能音箱由睡眠状态进入工作状态之后,智能音箱可以向服务器发起第一身份验证,以使服务器确认该智能音箱是否具有向服务器发送控制指令的权限。在一种可能的实现方式中,智能音箱向服务器发起第一身份验证的步骤包括:(1)、智能音箱向服务器发送携带自身设备ID的验证信息。(2)、服务器根据预先存储的验证信息和设备ID的对应关系验证该验证信息的合法性。其中,验证信息和设备ID的对应关系可以是在建立智能音箱、车辆和用户身份的绑定关系时,自动生成并保存在服务器中的,且当该对应关系生成之后,服务器可以将该验证信息发送给对应的智能音箱。(3)、当服务器中存储有与该设备ID对应的验证信息,且其与服务器接收到的验证信息一致时,确认该验证信息合法,即确认该智能音箱具有向该服务器发送控制指令的权限。当服务器中没有存储与该设备ID对应的验证信息,或者服务器存储的与该设备ID对应的验证信息与其接收到的验证信息不一致时,确认该验证信息非法,即确认该智能音箱不具有向该服务器发送控制指令的权限。(4)、当确认该智能音箱具有向服务器发送控制指令的权限时,智能音箱向用户发送第一身份验证成功的提示信息;当确认该智能音箱不具有向该服务器发送控制指令的权限后,智能音箱向用户发送第一身份验证失败的提示信息。
[0118] 在一种可能的实现方式中,如果智能音箱一直处于工作状态,则在智能音箱接收用户发出的对车辆的控制指令之前,用户可以向智能音箱发出第一身份验证的验证指令,以使智能音箱向服务器发起第一身份验证。在该种情况下,智能音箱向服务器发起第一身份验证的流程与步骤S2032相同。
[0119] 步骤S204,接收用户对车辆的控制指令,并将该控制指令发送至服务器。
[0120] 如图4所示,智能音箱接收用户对车辆的控制指令,并将该控制指令发送至服务器的流程可以包括以下步骤:
[0121] 步骤S2041,接收用户发送的第一语音指令,并将该第一语音指令转换为对车辆的控制指令。
[0122] 当用户向智能音箱发送语音形式的控制指令时,智能音箱可以对该语音指令进行识别,并根据识别结果将该语音指令转换为对车辆的控制指令。该控制指令可以为对车辆上安装的车载设备的控制指令,如解/闭锁、启动/关闭发动机、后背门开启、启动/开启空调或空调温度设置等;或者,该控制指令也可以是对车辆状态的查询指令,如四门状态、引擎状态、空调状态、锁状态、后背门状态或胎压状态等。
[0123] 在一种可能的实现方式中,用户或者开发人员可以在智能音箱内部设置一个或多个控制指令和语音识别结果的对应关系。举例来说,当智能音箱设备识别并解析出用户所发出的语音指令为“请打开发动机”,则智能音箱可以将该语音指令转换为“CmdEngStart=1”。当智能音箱将用户发出的语音指令转换为控制指令之后,其可以向用户播放该控制指令对应的语音识别结果来让用户了解其所发出的语音指令被智能音箱识别之后的识别结果,比如其可以向用户播放“控制指令为打开发动机”,或者其可以向用户播放“您现在要打开发动机吗”。当智能音箱向用户播放语音识别结果之后,若在预定时间内接收到用户的确认或取消指令,则智能音箱可以根据用户的确认或取消指令继续进行下一步操作;若在预定时间内没有接收到用户的确认或取消指令,则智能音箱可以取消本次操作。举例来说,当智能音箱向用户播放语音识别结果之后,若在第一预设时间内接收到用户的确认指令,则可以确认该控制指令为正确指令;若在第一预设时间内接收到取消指令,或者当在第一预定时间内既没有接收到确认指令也没有接受到取消指令时,则可以清除该控制指令。
[0124] 步骤S2042,根据控制指令找到对应的密码验证信息和密码验证提示信息。
[0125] 步骤S2043,播放密码验证提示信息。
[0126] 在智能音箱将用户发送的语音指令转换为控制指令之后,为了避免用户是在并无控制车辆的意图时(比如小孩在恶作剧时并无真实的控车意图)发出了该语音指令,所以可以预先在智能音箱中为每个控制指令设置一个对应的密码验证信息和密码验证提示信息。当智能音箱将用户发送的语音指令转换为控制指令之后,智能音箱可以向用户发送与该控制指令对应的密码验证提示信息。举例来说,当智能音箱转换的控制指令为“请打开发动机”时,其可以向用户发出“请输入发动机密码”的密码验证提示信息。相应地,用户可以预先设置与“请输入发动机密码”对应的“123456”作为与该密码验证提示信息对应的密码验证信息。
[0127] 步骤S2044,接收第二语音指令。
[0128] 步骤S2045,判断第二语音指令与密码验证信息是否匹配。
[0129] 当智能音箱向用户播放密码验证提示信息之后,其可以接收用户发出的携带有验证密码的语音指令。在将该携带有验证密码的语音指令进行识别以及语义解析之后,智能音箱可以将识别结果和与密码验证提示信息对应的密码验证信息进行比较,判断该携带有验证密码的语音指令是否与密码验证信息相匹配。
[0130] 步骤S2046,当第二语音指令与密码验证信息相匹配时,将该控制指令发送至服务器。
[0131] 步骤S2047,当第二语音指令与密码验证信息不匹配时,向用户发送密码匹配错误的提示信息。
[0132] 在一种可能的实现方式中,当第二语音指令与密码验证信息不匹配时,可再次返回步骤S2044,以使用户重新输入验证密码。但为保证用户账号安全以及避免恶作剧情况的发生,可预先设置可以重新输入验证密码的次数,比如可以设置输入验证密码的次数为三次,当第一次发出的第二语音指令密码验证错误时,则还有两次密码验证的机会。当密码验证三次之后仍无法与密码验证信息相匹配,则可以将智能音箱的控车功能或者与智能音箱的设备ID对应的用户账号冻结。当智能音箱的控车功能或者用户账号被冻结之后,用户可在控车APP内根据用户注册时录入的用户身份信息将智能音箱的控车功能或者用户账号进行解冻。
[0133] 在一种可能的实现方式中,为避免验证密码的数量过多而导致用户记错,也可以为各控制指令预先设置同一个密码验证信息,但该方式的安全性较低。
[0134] 步骤S205,服务器将控制指令发送至安装在车辆上的车载设备,以使该车载设备根据控制指令对车辆执行对应的操作。
[0135] 在一种可能的实现方式中,服务器接收到的控制指令中可以携带有指令发送设备的设备标识。举例来说,如果该控制指令是由智能音箱发送的,则该控制指令中可以携带有智能音箱的设备ID;如果该控制指令是通过控车APP发送的,则该控制指令中可以携带有安装该控车APP的终端的设备标识。服务器在接收到携带有指令发送设备的设备标识后,可以根据该设备标识识别该控制指令的发送方。
[0136] 步骤S2051,服务器向车载设备发送第二唤醒指令。
[0137] 应当理解地,为了节约能耗,车载设备在一定时间内没有接收到任何指令时往往会自动进入睡眠状态,处于睡眠状态的车载设备往往无法接收除唤醒指令以外的其他指令。所以,为了使车载设备由睡眠状态进入工作状态,可以先将处于睡眠状态的车载设备唤醒。
[0138] 在一种可能的实现方式中,在服务器接收到智能音箱发送的控制指令后,若车载设备处于睡眠状态,则服务器可以先向车载设备发送一条唤醒指令,该唤醒指令可以是用户预先设置的专门用于唤醒车载设备且与任何控制指令均不相同的指令。在车载设备接收到服务器发送的唤醒指令之后,可以识别该唤醒指令并根据该唤醒指令进入到工作状态。
[0139] 步骤S2052,车载设备向服务器和车辆分别发起身份验证。
[0140] 在一种可能的实现方式中,为了确认车载设备是否具有对车辆进行控制的权限,并确认车载设备是否具有接收服务器发送的控制指令的权限,所以当车载设备被唤醒之后,其可以分别向车辆和服务器发起第二身份验证和第三身份验证。其中,第二身份验证用于验证车载设备是否具有对车辆进行控制的权限,第三身份验证用于验证车载设备是否具有接收服务器发送的控制指令的权限。
[0141] 因为如果车载设备不具有控制车辆的权限时就没有必要再确认其是否具有接收服务器发送的控制指令的权限,所以车载设备可以先向车辆发起第二身份验证,其验证步骤可以为:(1)、车载设备向车辆中的主控制器发送携带自身设备ID的验证信息。(2)、主控制器根据预先存储的验证信息和设备ID的对应关系验证该验证信息的合法性。其中,验证信息和设备ID的对应关系可以是由用户或者开发人员预先在主控制器中设置的,且当该对应关系设置完成之后,主控制器可以将该验证信息发送至车载设备。(3)、当主控制器中存储有与该设备ID对应的验证信息,且其与主控制器接收到的验证信息一致时,确认该验证信息合法,即确认该车载设备具有对车辆进行控制的权限。当主控制器中没有存储与该设备ID对应的验证信息,或者主控制器中存储的与该设备ID对应的验证信息与其接收到的验证信息不一致时,确认该验证信息非法,即确认该车载设备不具有对车辆进行控制的权限。
[0142] 在确认车载设备具有对车辆进行控制的权限之后,车载设备可以继续向服务器发起第三身份验证,其验证步骤可以为:(1)、车载设备向服务器发送携带车辆识别码的验证信息。(2)、服务器根据预先存储的验证信息和车辆识别码的对应关系验证该验证信息的合法性。其中,验证信息和车辆识别码的对应关系可以是在建立智能音箱、车辆和用户身份的绑定关系时,自动生成并保存在服务器中的,且当该对应关系生成之后,服务器可以将该验证信息发送给设置在车辆上的车载设备。(3)、当服务器中存储有与该车辆识别码对应的验证信息,且其与服务器接收到的验证信息一致时,确认该验证信息合法,即确认该车载设备具有接收该服务器发送的控制指令的权限。当服务器中没有存储与该车辆识别码对应的验证信息,或者服务器中存储的与该车辆识别码对应的验证信息与其接收到的验证信息不一致时,确认该验证信息非法,即确认该车载设备不具有接收该服务器发送的控制指令的权限。
[0143] 步骤S2053,当车载设备具有对车辆进行控制的权限,且其具有接收服务器发送的控制指令的权限时,即当车载设备通过第二身份验证和第三身份验证时,服务器将接收到的控制指令发送至车载设备,以使车载设备根据该控制指令对车辆执行对应的操作。当车载设备不具有对车辆进行控制的权限,即当车载设备未通过第二身份验证时,服务器向智能音箱发送车载设备第二身份验证失败的信息;或者,当车载设备不具有接收服务器发送的控制指令的权限时,即当车载设备未通过第三身份验证时,服务器向智能音箱发送车载设备第三身份验证失败的信息,以使智能音箱向用户发出车载设备身份验证失败的提示信息。
[0144] 步骤S206,在车载设备根据控制指令对车辆执行对应的操作之后,将对应的操作结果通过服务器发送至智能音箱。
[0145] 在服务器将控制指令发送至车载设备,车载设备根据该控制指令对车辆执行对应的操作之后,得到的对应的操作结果可以分为操作成功结果、操作失败结果和操作超时结果。在一种可能的实现方式中,操作失败结果中可以携带有车载设备执行对应操作失败的原因,比如:网络质量差、车辆处于行驶状态而不可打开车门、天窗表面覆盖有异物而无法打开天窗等。
[0146] 在一种可能的实现方式中,若服务器在第二预设时间内接收到车载设备发送的操作成功结果,则服务器将该操作成功结果发送至智能音箱。其中,第二预设时间可以由用户或开发人员预先设置,且该第二预设时间可以包括步骤S205中唤醒车载设备以及车载设备进行双向认证所耗费的时间。
[0147] 若服务器在第二预设时间内接收到车载设备发送的操作失败结果,则服务器将该操作失败结果发送至智能音箱。
[0148] 若服务器在第二预设时间内没有接收到车载设备发送的操作结果,则服务器将该操作超时结果发送至智能音箱。
[0149] 步骤S207,智能音箱向用户播放接收到的操作结果对应的提示信息。
[0150] 若智能音箱在第三预设时间内接收到操作成功结果,则播放操作成功结果对应的提示信息。其中,第三预设时间可以由用户或开发人员预先设置,且该第三预设时间可以包括步骤S205-步骤S206所耗费的时间。
[0151] 若智能音箱在第三预设时间内接收到操作失败结果,则播放操作失败结果对应的提示信息。
[0152] 若智能音箱在第三预设时间内接收到操作超时结果,则播放操作超时结果对应的提示信息。
[0153] 若智能音箱在第三预设时间内没有接收到任何操作结果,则向用户播放超时提示信息。
[0154] 为了使用户及时了解自己发出的控制指令对车辆的执行结果,在用户向智能音箱发出控制指令之后,不管车载设备对该控制指令的执行结果如何,也不管车载设备对该控制指令是否已经执行,智能音箱在一定时间内均可以向用户发送对应的提示信息。
[0155] 可以理解地,由于在步骤S201中已经建立了智能音箱、车辆和用户身份的绑定关系,所以当服务器接收到车载设备发送的操作结果之后,也可以将该操作结果同时发送给智能音箱和登录了对应的用户账号的控车APP。其中,服务器可以采用MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)技术向控车APP和/或智能音箱发送操作结果。当登录了对应的用户账号的控车APP接收到服务器发送的操作结果之后,可以采用与步骤S207相同的方法向用户发出提示。
[0156] 另外,在智能音箱从语音唤醒到最终上报操作结果的过程中,用户或者开发人员可以在智能音箱中设置一个或多个自定义的TTS(Text To Speech,从文本到语音)播放定义。举例来说,如果用户向智能音箱发出的语音指令太长,智能音箱需要一定的时间识别或解析该语音指令时,其在识别或解析完成该语音指令之前可以向用户播放“语音指令过长,请稍后”。或者,当用户或开发人员在定义该自定义的播放定义时,可以加入更加个性化的设计,如“语音指令过长,宝宝有压力”等。
[0157] 本实施例提供的智能音箱控车方法,通过在服务器中建立智能音箱、车辆和用户身份的绑定关系,可以使控车APP中登录的用户账号、智能音箱和车辆形成唯一的绑定关系,提高了用户在通过智能音箱或终端控制车辆时的安全性;当智能音箱被唤醒后,向服务器发起身份验证,并且在身份验证通过后将控制指令发送至服务器,服务器在接收到控制指令后将车载设备唤醒并在车载设备向服务器和车辆发起双向身份验证均通过时将接收到的控制指令发送至车载设备,可以在控制指令的传送过程中增加多个身份验证环节,进一步提高控制指令传送过程的安全性;当车载设备接收到控制指令之后,可以根据该控制指令对车辆执行对应的操作,并将操作结果通过服务器返回给智能音箱和/或终端,可以使用户及时了解控制指令的执行情况。
[0158] 另外,智能音箱在接收用户发送的控制指令时,通过将接收到的语音指令转换为对车辆的控制指令,并向用户播放该控制指令,可以使用户了解控制指令的内容,防止智能音箱在语音指令转换过程中出现错误;在智能音箱将用户发出的语音指令转换为控制指令,并经过用户密码确认之后,再通过服务器将该控制指令发送至车载设备,进一步提高了智能音箱接收控制指令过程的安全性。
[0159] 由于该方法可以使用户通过智能音箱实现对车辆的控制,使用户在控制车辆时不再局限于用车钥匙或者车载设备进行控制,使得人车交互更加便利化和智能化,提高了用户的用车体验。同时,也进一步提高了智能音箱与汽车的互联互通性,拓展了智能音箱的功能,增加了用户粘性。
[0160] 本申请第三实施例提供了一种智能音箱控车装置,如图5所示,该智能音箱包括:
[0161] 第一接收模块301,用于接收第一语音指令,并将第一语音指令转换为对车辆的控制指令;
[0162] 查找模块302,用于根据控制指令找到对应的密码验证信息和密码验证提示信息;
[0163] 第一播放模块303,用于播放密码验证提示信息;
[0164] 第二接收模块304,用于接收第二语音指令;
[0165] 判断模块305,用于判断第二语音指令与密码验证信息是否匹配;
[0166] 发送模块306,用于当第二语音指令与密码验证信息相匹配时,将控制指令通过服务器发送至安装在车辆上的车载设备,以使车载设备根据控制指令对车辆执行对应的操作;
[0167] 第二播放模块307,用于接收并播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果,该操作结果包括操作成功结果、操作失败结果和操作超时结果。
[0168] 在一种可能的实现方式中,所述智能音箱还包括:
[0169] 第三接收模块,用于接收用户发送的第一唤醒指令,该第一唤醒指令用于使智能音箱由第一睡眠状态进入第一工作状态;
[0170] 验证模块,用于向服务器发起第一身份验证,使服务器确认智能音箱是否具有向服务器发送控制指令的权限;
[0171] 第三播放模块,用于当服务器确认智能音箱具有向服务器发送控制指令的权限后,播放第一身份验证成功的提示信息;或者,当服务器确认智能音箱不具有向服务器发送控制指令的权限后,播放第一身份验证失败的提示信息。
[0172] 在一种可能的实现方式中,所述智能音箱还包括:
[0173] 第四播放模块,用于在第一接收模块将第一语音指令转换为对车辆的控制指令之后,播放该控制指令;
[0174] 确认模块,用于当在第一预设时间内接收到确认指令后,确认该控制指令为正确指令;
[0175] 清除模块,用于当在第一预设时间内接收到取消指令后,或者当在第一预定时间内既没有接收到确认指令也没有接受到取消指令时,清除该控制指令。
[0176] 在一种可能的实现方式中,所述发送模块306,用于当第二语音指令与密码验证信息相匹配时,将控制指令发送至服务器,以使服务器将控制指令发送至车载设备;
[0177] 其中,所述服务器将控制指令发送至车载设备包括:
[0178] 服务器向车载设备发送第二唤醒指令,该第二唤醒指令用于使车载设备由第二睡眠状态进入第二工作状态;
[0179] 在车载设备进入第二工作状态之后,车载设备分别向车辆和服务器发起第二身份验证和第三身份验证,第二身份验证用于验证车载设备是否具有对车辆进行控制的权限,第三身份验证用于验证车载设备是否具有接收服务器发送的控制指令的权限;
[0180] 当车载设备通过第二身份验证和第三身份验证时,服务器将控制指令发送至车载设备;
[0181] 当所述车载设备未通过第二身份验证时,服务器向智能音箱发送车载设备的第二身份验证失败的信息;当车载设备未通过第三身份验证时,服务器向智能音箱发送车载设备的第三身份验证失败的信息。
[0182] 在一种可能的实现方式中,在第二播放模块307播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果之前,包括:
[0183] 若服务器在第二预设时间内接收到车载设备发送的操作成功结果,则服务器将操作成功结果发送至智能音箱;
[0184] 若服务器在第二预设时间内接收到车载设备发送的操作失败结果,则服务器将操作失败结果发送至智能音箱;
[0185] 若服务器在第二预设时间内没有接收到车载设备发送的操作结果,则服务器将操作超时结果发送至智能音箱。
[0186] 在一种可能的实现方式中,第二播放模块307播放车载设备根据控制指令对车辆执行对应的操作得到的操作结果包括:
[0187] 若智能音箱在第三预设时间内接收到操作成功结果,则播放操作成功结果对应的提示信息;
[0188] 若智能音箱在第三预设时间内接收到操作失败结果,则播放操作失败结果对应的提示信息;
[0189] 若智能音箱在第三预设时间内接收到操作超时结果,则播放操作超时结果对应的提示信息;
[0190] 若智能音箱在第三预设时间内没有接收到操作结果,则播放超时提示信息。
[0191] 本实施例提供的智能音箱控车装置,通过将接收到的第一语音指令转换为对车辆的控制指令,根据该控制指令找到对应的密码验证信息和密码提示信息,播放该密码提示信息,接收第二语音指令并判断该第二语音指令与该密码验证信息是否相匹配,当二者相匹配时将该控制指令发送至安装在车辆上的车载设备,以使该车载设备根据该控制指令对车辆执行对应的操作,可以提高用户通过智能音箱控制车辆的安全性,并可以使用户在控制车辆时,不再局限于用车钥匙或车载设备控制;通过智能音箱实现对车辆的控制,可以使得人车交互更加便利化和智能化;同时,也进一步拓展了智能音箱的功能,增加了用户粘性。另外,接收并播放车载设备根据该控制指令对车辆执行的操作结果,可以及时地使用户了解其所发出的控制指令对车辆的执行结果。
[0192] 需要说明的是,在通过上述实施例中提供的智能音箱控车装置对车辆进行控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构或程序划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的智能音箱控车装置与智能音箱控车方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0193] 以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。