首页 > 乐器声学 专利正文
信息传输方法、装置、电子设备及存储介质与流程

时间:2022-02-15 阅读: 作者:专利查询

信息传输方法、装置、电子设备及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种信息传输方法、装置、电子设备及存储介质。


背景技术:

2.目前,部署有语音助手的电子设备能够支持与用户的语音交互操作。实际应用时,存在语音交互操作需要跨多个设备进行操作的场景。相关技术中,语音指令跨设备执行延迟较高。


技术实现要素:

3.有鉴于此,本技术实施例提供一种信息传输方法、装置、电子设备及存储介质,以至少解决在设备间组成异构网络的情况下,语音指令跨设备执行的延迟较高的问题。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供了一种信息传输方法,应用于第一电子设备,所述方法包括:
6.响应于第一语音指令确定网络拓扑图,所述第一语音指令用于指示第二电子设备执行第一操作;
7.基于所述网络拓扑图确定第一传输路径;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径;
8.基于所述第一语音指令和所述第一传输路径生成第一消息;
9.向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息。
10.本技术实施例还提供了一种信息传输方法,应用于第二电子设备,所述方法包括:
11.接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备发送至所述第二电子设备;
12.响应于所述第一消息,执行所述第一操作。
13.本技术实施例还提供了一种信息传输方法,应用于第三电子设备,所述方法包括:
14.接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第三电子设备的上一跳的电子设备发送至所述第三电子设备;
15.向所述第一传输路径中位于所述第三电子设备的下一跳的电子设备发送所述第一消息。
16.本技术实施例还提供了一种信息传输装置,应用于第一电子设备,包括:
17.第一处理单元,用于响应于第一语音指令确定网络拓扑图,所述第一语音指令用于指示第二电子设备执行第一操作;
18.第二处理单元,用于基于所述网络拓扑图确定第一传输路径;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径;
19.第一生成单元,用于基于所述第一语音指令和所述第一传输路径生成第一消息;
20.第一发送单元,用于向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息。
21.本技术实施例还提供了一种信息传输装置,应用于第二电子设备,包括:
22.第一接收单元,用于接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备发送至所述第二电子设备;
23.第三处理单元,用于响应于所述第一消息,执行所述第一操作。
24.本技术实施例还提供了一种信息传输装置,应用于第三电子设备,包括:
25.第二接收单元,用于接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第三电子设备的上一跳的电子设备发送至所述第三电子设备;
26.第二发送单元,用于向所述第一传输路径中位于所述第三电子设备的下一跳的电子设备发送所述第一消息。
27.本技术实施例还提供了一种信息传输系统,所述系统包括第一电子设备,至少一个第三电子设备和第二电子设备,其中,
28.所述第一电子设备,用于响应于第一语音指令确定网络拓扑图;基于所述网络拓扑图确定第一传输路径;基于所述第一语音指令和所述第一传输路径生成第一消息;以及向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息;所述第一语音指令用于指示第二电子设备执行第一操作;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径;
29.所述至少一个第三电子设备中的每个第三电子设备用于接收所述第一消息,并向所述第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送所述第一消息;所述第一消息由所述第一传输路径中位于对应的第三电子设备的上一跳的电子设备发送至对应的第三电子设备;
30.所述第二电子设备用于接收所述第一消息,并响应于所述第一消息,执行所述第一操作;所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备发送至所述第二电子设备。
31.本技术实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
32.其中,所述处理器用于运行所述计算机程序时,执行上述信息传输方法的步骤。
33.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述信息传输方法的步骤。
34.在本技术实施例中,第一电子设备响应于第一语音指令确定网络拓扑图,基于网络拓扑图确定第一传输路径;基于第一语音指令和第一传输路径生成第一消息;以及向第一传输路径中位于第一电子设备的下一跳的第三电子设备发送第一消息;第一语音指令用于指示第二电子设备执行第一操作;第一传输路径表征从第一电子设备经至少一个第三电子设备到第二电子设备的消息传输路径;至少一个第三电子设备中的每个第三电子设备接收第一消息,并向第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送第一消息;第一消息由第一传输路径中位于对应的第三电子设备的上一跳的电子设备发送至对应的第三电子设备;第二电子设备接收第一消息,并响应于第一消息,执行第一操作;第一消息由第一传输路径中位于第二电子设备的上一跳的第三电子设备发送至第二电子设备。这样,能够在跨设备执行场景下,实现语音指令相关的操作请求和操作响应在唤醒设备和目标设备之间的传输,在很大程度上减少了语音指令跨设备执行的延迟,提高了跨设备执行的执行效率。
附图说明
35.图1为本技术应用实施例提供的网络拓扑示意图;
36.图2为本技术实施例提供的信息传输方法的实现流程示例图;
37.图3为本技术实施例提供的信息采集示意图;
38.图4为本技术实施例提供的信息传输方法的实现流程示意图;
39.图5为本技术又一实施例提供的信息传输方法的实现流程示意图;
40.图6为本技术另一实施例提供的信息传输方法的实现流程示意图;
41.图7为本技术再一实施例提供的信息传输方法的实现流程示意图;
42.图8为本技术实施例提供的近场跨设备执行场景的示意图;
43.图9为本技术实施例提供的信息传输方法的实现流程示意图;
44.图10为本技术应用实施例提供的有向图的示意图;
45.图11为本技术应用实施例提供的传输路径示意图;
46.图12为本技术实施例提供的信息传输结构的结构示意图;
47.图13为本技术另一实施例提供的信息传输结构的结构示意图;
48.图14为本技术又一实施例提供的信息传输结构的结构示意图;
49.图15为本技术实施例提供的电子设备的硬件组成结构示意图。
具体实施方式
50.目前,部署有语音助手的电子设备能够支持用户语音交互操作,比如:智能对话或即时问答语音交互操作。
51.实际应用时,存在语音交互操作需要跨多个设备进行操作的场景。相关技术中,语音指令跨设备执行延迟较高。
52.另外,依据不同电子设备所支持的网路特性和网络部署情况,存在语音指令在异
构网络中执行的情况,比如手机具有wi

fi通信能力和蓝牙通信能力,手表具有蓝牙通信能力,电视具有wi

fi通信能力。在语音指令跨异构网络传输的情况下,通常采用云端通信方案来实现设备互联,电子设备之间的语音指令需要通过云端中转才能实现跨设备执行,导致语音指令跨设备执行的延迟较高,延迟现象突出。在语音指令跨异构网络传输的情况下,每个电子设备都需要具备上云的能力,对电子设备的性能要求高。
53.基于此,在本技术的各种实施例中,第一电子设备响应于第一语音指令确定网络拓扑图,基于网络拓扑图确定第一传输路径;基于第一语音指令和第一传输路径生成第一消息;以及向第一传输路径中位于第一电子设备的下一跳的第三电子设备发送第一消息;第一语音指令用于指示第二电子设备执行第一操作;第一传输路径表征从第一电子设备经至少一个第三电子设备到第二电子设备的消息传输路径;至少一个第三电子设备中的每个第三电子设备接收第一消息,并向第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送第一消息;第一消息由第一传输路径中位于对应的第三电子设备的上一跳的电子设备发送至对应的第三电子设备;第二电子设备接收第一消息,并响应于第一消息,执行第一操作;第一消息由第一传输路径中位于第二电子设备的上一跳的第三电子设备发送至第二电子设备。这样,能够在跨设备执行场景下,实现语音指令相关的操作请求和操作响应在唤醒设备和目标设备之间的传输,在很大程度上减少了语音指令跨设备执行的延迟,提高了跨设备执行的执行效率。
54.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
55.首先,对跨设备执行场景进行相关说明:
56.结合图1示出的多设备组成的网络拓扑示意图,其中,多个设备之间支持基于蓝牙、wi

fi等短距离无线通信方式或者其他无线通信方式实现互联互通,并且,每个设备中均安装有语音助手,用于支持用户输入语音指令,以及支持基于语音指令跨设备传输对应的操作指示。在跨设备执行场景下,唤醒设备为接收到语音指令的设备,目标设备为执行语音指令的设备。例如,图1中手表a接收到语音指令“将空调调高1度”,那么该语音指令对应的唤醒设备为手表a,对应的目标设备为空调d。
57.通常,在下发语音指令后,会对应发生的一个消息传输过程为关于语音指令的请求消息的传输过程,对应的消息传输方向为从唤醒设备至目标设备。在目标设备接收到对应的请求消息并执行了语音指令指示的操作之后,还可能会发生另一个消息传输过程,即关于语音指令的响应消息的传输过程,对应的消息传输方向为从目标设备至唤醒设备,用于将目标设备对操作的执行结果反馈给唤醒设备。在实际应用时,上述第一个消息传输过程必然会发生,上述第二个消息传输过程可能发生也可能不发生。例如,结合上文语音指令“将空调调高1度”的示例,关于“将空调调高1度”的请求消息由手表a传输至空调d,在执行了将温度调高1度的操作之后,空调d还可以选择生成用于表明已执行了相关操作的响应消息,并将该响应消息由空调d传输给手表a,从而在手表a上会对应给出“空调已调高1度”的语音提示或文字提示。
58.接下来,结合上文提供的跨设备执行场景,对跨设备执行过程中的信息传输方法进行详细说明:
59.图2为本技术实施例提供的信息传输方法的实现流程示意图,其中,流程的执行主体包括但不限于手机、平板、智能手表、智能家电等电子设备。如图2示出的,信息传输方法,应用于电子设备甲,包括:
60.步骤201:基于第一语音指令对应的第一传输路径,确定电子设备乙。
61.其中,基于所述第一语音指令生成的第一消息包括了关于第一语音指令的操作请求信息或者操作响应信息,第一传输路径表征从第一语音指令的唤醒设备(也即是源设备),经至少一个中间设备到目标设备(也即是执行设备)的消息传输路径。以下为了方便理解,将第一语音指令的源设备描述为唤醒设备,将第一语音指令的执行设备描述为目标设备。电子设备甲可以理解为作为第一传输路径上任一节点的电子设备,包括但不限于:唤醒设备、目标设备,以及第一传输路径上位于唤醒设备和目标设备之间的电子设备。电子设备乙表征所述第一传输路径中在所述第一消息的传输方向上位于电子设备甲的下一跳的电子设备,其中,对关于第一语音指令的操作请求信息来说,对应的消息传输方向为由唤醒设备到目标设备的传输路径方向,对关于第一语音指令的操作响应信息来说,对应的消息传输方向为由目标设备到唤醒设备的传输路径方向。所述第一语音指令用于指示所述目标设备,即目标设备执行第一操作。例如,在图1所示的网络拓扑中,手表a接收到语音指令“将空调调高1度”,那么该语音指令对应的唤醒设备为手表a,对应的目标设备为空调d。
62.实际应用时,第一传输路径携带在第一消息中,可以由第一消息中的一个字段表征。在实际应用中,基于图1示出的多设备组成的网络拓扑示例图,以第一传输路径为“手表a-手机b-空调d”为例,对应字段的字段值可以为“[a,b,d]”,这里,用于标识对应电子设备的“a”、“b”“d”也可以表征为对应电子设备身份标识号(id,identity document)。
[0063]
步骤202:向电子设备乙发送第一消息。
[0064]
在本实施例中,基于第一消息中携带的第一传输路径确定出下一跳的电子设备,并向确定出的电子设备发送第一消息,这样,能够在跨设备执行场景下,实现语音指令相关的操作请求和操作响应在唤醒设备和目标设备之间的传输,在很大程度上减少了语音指令跨设备执行的延迟,提高了跨设备执行的执行效率。
[0065]
其中,在一实施例中,所述第一传输路径表征由至少三个电子设备构成的传输路径。唤醒设备和所述目标设备支持的通信方式可以相同或者不相同。
[0066]
实际应用时,在异构网络的情况下,所述第一传输路径表征由至少三个电子设备构成的消息传输路径;其中,所述唤醒设备和所述目标设备支持的通信方式可以相同或者不相同。在一个实施例中,结合图1示出的多设备组成的网络拓扑示例图,第一传输路径“手表a-手机b-空调d”表征为由三个电子设备构成的传输路径,其中,手表a仅具有蓝牙通信能力,手机b具有wi

fi通信能力和蓝牙通信能力,空调d具有wi

fi通信能力,对应的唤醒设备和目标设备所支持的通信方式不相同,那么在第一传输路径上,手表a与手机b之间基于蓝牙通信能力进行信息传输,手机b与空调d之间基于wi

fi通信能力进行信息传输,从而实现异构网络中的跨设备执行。基于第一消息携带的第一传输路径,实现在异构网络中的信息传输,在唤醒设备与目标设备之间不支持相互通信的情况下,不需要通过云端仍然能实现跨设备执行,这样,不再要求异构网络中的每个电子设备都具备上云的能力,降低了对电子设备的软硬件要求。
[0067]
前文提及,对应到关于第一语音指令的请求消息和响应消息,在第一传输路径中
分别对应不同的消息传输方向,因此,在一实施例中,在所述确定电子设备乙之前,所述方法还包括:
[0068]
基于所述第一消息的类型,确定所述第一消息的传输方向;其中,
[0069]
所述第一消息的类型包括关于所述第一操作的请求消息或关于所述第一操作的响应消息。
[0070]
这里,第一消息的类型可以为关于第一操作的请求消息或响应消息,第一消息的传输方向为由源设备向目标设备传输。对于请求消息,电子设备甲正向查找第一传输路径,对于响应消息,电子设备甲反向查找第一传输路径,从而确定电子设备乙。
[0071]
例如,第一传输路径表征为[a,b,d]。在第一消息的类型为请求消息的情况下,电子设备甲(即电子设备b)正向查找第一传输路径[a,b,d],确定电子设备乙为d。在第一消息的类型为响应消息的情况下,电子设备甲(即电子设备b)反向查找第一传输路径[a,b,d],确定电子设备乙为a。
[0072]
这样,基于携带第一传输路径的第一消息的消息类型,可以实现唤醒设备与目标设备之间的双向查找传输路径。
[0073]
实际应用时,可以在第一消息的相关字段中对消息类型进行标识,以方便电子设备确定消息传输方向。基于此,在一实施例中,在所述确定所述第一消息的传输方向之前,所述方法还包括:
[0074]
基于所述第一消息中携带的第一字段,确定所述第一消息的传输方向;其中,
[0075]
所述第一字段表征所述第一消息的类型。
[0076]
这里,第一消息中携带有至少一个表征第一消息的类型的第一字段,电子设备基于读取第一字段,确定第一消息的类型为第一操作的请求消息或关于第一操作的响应消息,从而确定第一消息的传输方向。
[0077]
这里,第一字段的形式,包括但不限于以下几种形式:
[0078]
表征第一消息类型的字段;例如,0为请求消息,1为响应消息;
[0079]
表征第一消息的源设备的标识字段和/或第一消息的目标设备的标识字段;例如,源设备a的id,基于源设备a的id作为标识字段和第一传输路径[a,b,d],能够确定为第一消息为请求消息。
[0080]
在实际应用中,电子设备也可以通过解析第一消息携带的消息内容中负载的第一语音指令,确定第一消息的类型。具体地,第一消息携带有第一语音指令相关的消息内容,不同类型的第一消息的消息内容存在区别,例如,请求消息的格式是不确定的,而响应消息是“已执行”、“已开启”等设定的文本内容或“洗衣机已执行洗涤任务”、“电视已执行下载任务”等确定的格式。此时,消息内容可以认为是一种第一字段。
[0081]
接下来,分别针对电子设备甲为唤醒设备、目标设备或者第一传输路径上位于唤醒设备和目标设备之间的中间电子设备的情况,对本方案进行进一步说明:
[0082]
首先,针对电子设备甲为唤醒设备的情况,也即电子设备甲为第一语音指令的源设备的情况,在对应的实施例中,在所述确定电子设备乙之前,所述方法还包括:
[0083]
接收所述第一语音指令;
[0084]
基于所述第一语音指令对应的目标设备和设定的网络拓扑图,确定所述第一传输路径;
[0085]
至少基于所述第一语音指令和所述第一传输路径,构建所述第一消息;其中,
[0086]
所述第一消息用于请求所述目标设备执行所述第一操作。
[0087]
这里,对于唤醒设备,通过语音采集模块如麦克风,采集用户的语音,从而接收到第一语音指令,基于第一语音指令指示执行第一操作的目标设备和设定的网络拓扑图确定第一传输路径,并至少基于第一语音指令和第一传输路径构建第一消息。
[0088]
这里,设定的网络拓扑图表征电子设备甲所在的网络的网络拓扑图,也可以称为网络拓扑快照。在异构网络中,网络拓扑图能够体现出各节点之间是否支持通信。
[0089]
这里,第一消息至少携带有第一语音指令和第一传输路径。表1示出了一种第一消息的格式示例。
[0090]
表1
[0091]
目标设备id源设备id事务id第一传输路径消息内容
[0092]
其中,
[0093]
目标设备id表征第一消息要发送到的节点的电子设备id;
[0094]
源设备id表征产生第一消息的节点的电子设备id;
[0095]
事务id用于唯一标示请求消息和对应的响应消息,例如,请求消息的事务id为1,则对应的响应消息的事务id也为1;
[0096]
第一传输路径表征至少两个电子设备构成的传输路径;
[0097]
消息内容用于承载第一语音指令相关的请求内容或者响应内容。
[0098]
这里,电子设备甲确定出第一语音指令对应的第一传输路径,并至少基于第一传输路径构建用于关于第一语音指令的请求消息,这样,电子设备根据对应的第一传输路径确定下一跳的电子设备乙,向电子设备乙对应发送第一消息,从而实现消息的传输。
[0099]
在一些应用场景中,一条语音指令可能对应两个以上的目标设备,基于此,在一实施例中,唤醒设备基于第一语音指令对应的至少两个目标设备和设定的网络拓扑图,确定至少两个第一传输路径;至少基于第一语音指令和至少两个第一传输路径,构建第一消息。
[0100]
也就是说,在一条语音指令对应两个以上的目标设备的情况下,本方案同样适用。
[0101]
例如,手机接收到语音指令“关闭卧室所有电器”,此时,目标设备包括电视、空调这两个电子设备,那么对应确定出由手机到电视以及由手机到空调这两个第一传输路径,进而对应生成一条第一消息,向两个第一传输路径的下一跳的电子设备乙发送,从而完成跨设备多设备执行。
[0102]
其次,针对电子设备甲为目标设备的情况,也即电子设备甲为第一语音指令的目标设备的情况,在一实施例中,在所述确定电子设备乙之前,所述方法还包括:
[0103]
至少基于对所述第一操作的执行结果和所述第一传输路径,构建所述第一消息;其中,
[0104]
所述第一消息表征对所述第一操作的执行响应。
[0105]
这里,对于目标设备,在接收到第一语音指令对应的请求消息后,执行第一语音指令指示的第一操作,得到第一操作的执行结果,并至少基于第一操作的执行结果和第一传输路径,构建第一消息。这里,第一传输路径可以是从请求消息中提取出的传输路径信息,也可以是反向处理后的传输路径信息,如果传输路径信息经过反向处理,在发送响应消息的过程中,各电子设备正向查找第一传输路径。
[0106]
这里,电子设备甲至少基于第一传输路径,构建表征第一操作的执行响应的第一消息,这样,电子设备根据对应的第一传输路径确定下一跳的电子设备乙,向电子设备乙对应发送第一消息,从而实现消息的传输。
[0107]
再次,针对电子设备甲为中间设备的情况,也即电子设备甲为第一传输路径上位于唤醒设备和目标设备之间的中间电子设备的情况,在一实施例中,在所述确定电子设备乙之前,所述方法还包括:
[0108]
接收所述第一消息;其中,
[0109]
所述第一消息由所述第一传输路径中在所述第一消息的传输方向上位于所述电子设备甲上一跳的电子设备发送。
[0110]
这里,电子设备甲作为信息传输的中间节点的中间设备,接收来自第一传输路径中消息传输方向上的上一跳的电子设备发送的第一消息。例如,基于图1示出的多设备组成的网络拓扑示例图,以第一传输路径为“手表a-手机b-空调d”为例,手机b接收到来自手表a的第一消息。
[0111]
进一步地,在一实施例中,所述确定电子设备乙,包括:
[0112]
确定所述第一消息的目标设备是否为所述电子设备甲;
[0113]
在所述第一消息的目标设备不为所述电子设备甲的情况下,确定所述电子设备乙。
[0114]
这里,电子设备甲基于第一传输路径,判断第一消息的目标设备是否为电子设备甲,在判断结果表征第一消息的目标设备不为电子设备甲的情况下,电子设备甲需要转发消息,基于第一传输路径确定下一跳的电子设备乙。
[0115]
这里,在判断结果表征第一消息的目标设备为电子设备甲的情况下,若第一消息表征关于第一语音指令的请求消息,那么电子设备甲则作为第一语音指令对应的目标设备,执行请求消息指示的第一操作;若第一消息表征关于第一语音指令的响应消息,那么电子设备甲在收到响应消息之后,基于响应消息给出对应的语音提示或文字提示,并结束第一语音指令相关的执行过程。
[0116]
前文提及第一传输路径基于所述第一语音指令对应的目标设备和设定的网络拓扑图生成,在本技术实施例中,还提供了一种网络拓扑图的生成方法,以下对网络拓扑图的生成方法进行说明:
[0117]
在一实施例中,在所述确定电子设备乙之前,所述方法还包括:
[0118]
广播第一请求;所述第一请求用于请求至少一个电子设备丙中的每个电子设备丙上报邻居电子设备列表;所述电子设备丙表征所述电子设备甲的邻居电子设备;
[0119]
接收所述至少一个电子设备丙中的每个电子设备丙上报的邻居电子设备列表;电子设备丙上报的邻居电子设备列表包括用于描述对应的电子设备丙的邻居电子设备的信息以及对应的电子设备丙接收到的邻居电子设备列表。
[0120]
这里,电子设备甲和至少一个电子设备丙支持至少一种相同的通信方式。
[0121]
实际应用时,可以理解为,网络拓扑中的每个电子设备均广播第一请求,接收到第一请求的电子设备向广播第一请求的电子设备上报各自对应的邻居电子设备列表。这里,上报的邻居电子设备列表包括用于描述电子设备的邻居电子设备的信息以及电子设备自身接收到的邻居电子设备列表,其中,邻居电子设备可以理解为与电子设备支持相同通信
能力的电子设备。这样,第一请求从一个电子设备开始层层下发,最终使得网络拓扑中的每个电子设备都接收到第一请求,并基于第一请求采集各自对应的邻居电子设备列表,而后,每个电子设备采集到的邻居电子设备列表又通过层层上报的方式,最终传递回发起第一请求的电子设备处,由发起第一请求的电子设备综合所有的邻居电子设备列表,在此基础上建立起网络拓扑图。
[0122]
在一实施例中,所述广播第一请求,包括:
[0123]
在接收到第二语音指令的情况下广播所述第一请求;和/或,
[0124]
在接收到所述第一请求的情况下广播所述第一请求;其中,
[0125]
所述第二语音指令用于指示获取网络拓扑图。
[0126]
这里,第二语音指令用于指示电子设备甲获取网络拓扑图,用于发起网络拓扑图的创建过程的电子设备在接收到第一语音指令的情况下发起对应的创建过程。在某些情况下,第二语音指令也可以是第一语音指令,换句话说,唤醒设备在接收到用于指示目标设备执行操作的第一语音指令的情况下,先通过广播第一请求以获取网络拓扑图,再基于网络拓扑图确定第一语音指令对应的第一传输路径。
[0127]
而在第一请求层层下发的过程中,其他电子设备是在接收到邻居电子设备广播的第一请求之后,启动对邻居电子设备列表的采集过程。
[0128]
在实际应用中,如图3示出的信息采集示意图,设备a为唤醒设备在接收到第一语音指令的情况下,向两个邻居电子设备b、c广播第一请求。邻居电子设备b的设备b在接收到第一请求的情况下,向邻居电子设备d广播第一请求。邻居电子设备c的设备c在接收到第一请求的情况下,向邻居电子设备d广播第一请求。邻居电子设备d的设备d基于接收到的设备b和设备c的两个第一请求,向两个邻居电子设备b、c上报设备d的邻居电子设备的信息d:[b,c],表征设备d的邻居电子设备为设备b和设备c。设备b基于接收到的设备a的第一请求,向邻居电子设备a上报设备b的邻居电子设备的信息b:[a,d]和接收到的邻居电子设备列表d:[b,c]。设备c基于接收到的设备a的第一请求,向邻居电子设备a上报设备c的邻居电子设备的信息c:[a,d]和接收到的邻居电子设备列表d:[b,c]。
[0129]
在一实施例中,所述方法还包括:
[0130]
基于接收到的邻居电子设备列表,生成所述网络拓扑图;或,
[0131]
获取所述电子设备丙发送的所述网络拓扑图。
[0132]
这里,在电子设备甲为获取网络拓扑图的发起方的情况下,电子设备甲基于层层上报的邻居电子设备列表进行汇总,进而生成网络拓扑图。在电子设备甲不为获取网络拓扑图的发起方的情况下,对应的发起方直接或间接通过其他电子设备将生成的网络拓扑图传输至电子设备甲进行保存,这样,电子设备甲在接收到第一语音指令后,便可以根据对应的目标设备和保存的网络拓扑图,规划出至少一条从电子设备甲到目标设备的传输路径以作为第一传输路径。在实际应用中,为了传输路径的高可靠性,可以从规划出的路径中选择一条从唤醒设备到目标设备的最短传输路径以作为第一传输路径。
[0133]
为进一步描述本技术实施例中各电子设备实现信息传输方法,以下结合图4到图6,分别以跨设备执行场景下的唤醒设备、中间设备和目标设备为执行主体,对本技术实施例信息传输方法进行进一步详细说明,实现过程请参照上述相关实施例的描述。
[0134]
图4为本技术实施例提供的信息传输方法的实现流程示意图,应用于第一电子设
备,其中,所述第一电子设备表征为跨设备执行场景下的唤醒设备。如图4示出的,信息传输方法,包括:
[0135]
步骤401:响应于第一语音指令确定网络拓扑图,所述第一语音指令用于指示第二电子设备执行第一操作。
[0136]
第一电子设备响应于第一语音指令,确定网络拓扑图。这里,并不限定确定网络拓扑图的方法,不限定确定网络拓扑图的电子设备,也不限定确定网络拓扑图的采集方式。
[0137]
步骤402:基于所述网络拓扑图确定第一传输路径;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径。
[0138]
其中,步骤402的实现过程可以参照步骤201的相关描述,第一电子设备表征为电子设备甲为唤醒设备(源设备)的情况,此处不再赘述。
[0139]
第一传输路径表征从第一语音指令的第一电子设备(也即是源设备,唤醒设备),经至少一个第三电子设备(也即是中间设备)到第二电子设备(也即是目标设备、执行设备)的消息传输路径。
[0140]
步骤403:基于所述第一语音指令和所述第一传输路径生成第一消息。
[0141]
其中,步骤401的实现过程可以参照步骤201的相关描述.。
[0142]
这里,生成的第一消息可以包括第一语音指令的操作请求信息。
[0143]
步骤404:向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息。
[0144]
其中,步骤404的实现过程可以参照步骤202的相关描述,此处不再赘述。
[0145]
在本实施例中,基于第一传输路径确定出位于第一电子设备下一跳的第三电子设备,并向确定出的第三电子设备发送第一消息,这样,能够在跨设备执行场景下,实现语音指令相关的操作请求和操作响应在唤醒设备和目标设备之间的传输,在很大程度上减少了语音指令跨设备执行的延迟,提高了跨设备执行的执行效率。
[0146]
其中,在一实施例中,所述方法还包括:
[0147]
接收第二消息,所述第二消息由所述第一传输路径中位于所述第一电子设备的下一跳的电子设备发送,所述第二消息是第二电子设备基于对所述第一操作的执行结果和所述第一传输路径生成的。
[0148]
第一电子设备接收到第二电子设备基于对第一操作的执行结果和第一传输路径生成的第二消息,得到第一语音指令对应的操作响应信息。这样,唤醒设备能够接收到关于第一操作的操作响应信息。
[0149]
在一实施例中,在所述响应于第一语音指令确定网络拓扑图之前,所述方法还包括:
[0150]
响应于所述第一语音指令,广播第一请求信息;所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0151]
接收至少一个第四电子设备基于所述第一请求信息返回的第一响应信息;所述至少一个第四电子设备表征接收到所述第一请求信息的电子设备,所述第一响应信息包括所述至少一个第四电子设备采集的邻居电子设备列表及所述至少一个第四电子设备接收到的邻居电子设备列表;
[0152]
基于所述第一响应信息,生成所述网络拓扑图。
[0153]
在本实施例中,第四电子设备可以表征接收到第一电子设备发送的第一请求信息的电子设备,也就是说,第四电子设备是第一电子设备的邻居电子设备。在实际应用中,基于图3示出的信息采集示意图,设备a为第一电子设备,设备b和设备c为第四电子设备。
[0154]
图5为本技术实施例提供的信息传输方法的实现流程示意图,应用于第二电子设备,其中,所述第二电子设备表征为跨设备执行场景下的目标设备。如图5示出的,信息传输方法,包括:
[0155]
步骤501:接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备发送至所述第二电子设备。
[0156]
步骤502:响应于所述第一消息,执行所述第一操作。
[0157]
其中,在一实施例中,所述方法还包括:
[0158]
生成执行所述第一操作的执行结果,
[0159]
基于所述第一操作的执行结果和所述第一传输路径生成第二消息;
[0160]
向所述第一传输路径中位于所述第二电子设备的上一跳的第三电子设备发送所述第二消息。
[0161]
在一实施例中,所述接收第一消息之前,所述方法还包括:
[0162]
接收至少一个第五电子设备广播的第一请求信息,所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0163]
响应于所述第一请求信息,向所述至少一个第五电子设备发送第二响应信息,所述第二响应信息至少携带有所述第二电子设备采集的邻居电子设备列表。
[0164]
在本实施例中,第五电子设备可以表征向第二电子设备发送的第一请求信息的电子设备,也就是说,第五电子设备是第二电子设备的邻居电子设备。
[0165]
在实际应用中,基于图3示出的信息采集示意图,设备a为第一电子设备,设备b和设备c为第四电子设备。
[0166]
这里,由于设备a和设备d都会向设备c发送第一请求信息,设备a发出的第一请求信息比设备d发出的第一请求信息更早,设备c通常会先接收到设备a的第一请求信息,所以设备c可以根据接收到第一请求信息的时间顺序,选择性忽略设备d发出的第一请求信息,以保证第一电子设备接收到的邻居电子设备列表不会有过多的重复。
[0167]
图6为本技术实施例提供的信息传输方法的实现流程示意图,应用于第三电子设备,其中,所述第三电子设备表征为跨设备执行场景下的中间设备。如图6示出的,信息传输方法,包括:
[0168]
步骤601:接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第三电子设备的上一跳的电子设备发送至所述第三电子设备。
[0169]
步骤602:向所述第一传输路径中位于所述第三电子设备的下一跳的电子设备发
送所述第一消息。
[0170]
在一实施例中,所述方法还包括:
[0171]
接收所述第一传输路径中位于所述第三电子设备的下一跳的电子设备发送第二消息;
[0172]
向所述第一传输路径中位于所述第三电子设备的上一跳的电子设备发送所述第二消息,其中,所述第二消息是所述第二电子设备基于所述第一操作的执行结果和所述第一传输路径生成的。
[0173]
在一实施例中,所述第一消息和所述第二消息还携带第一字段,所述第一字段表征对应的消息为第一消息或第二消息;所述方法还包括:
[0174]
基于接收到的消息中第一字段的字段值,确定向所述第一传输路径中位于所述第三电子设备的上一跳或下一跳的电子设备发送接收到的消息。
[0175]
这里,第一消息和第二消息中携带有至少一个表征第一消息的类型的第一字段,第三电子设备基于读取第一字段,确定第一消息的类型为第一操作的请求消息或关于第一操作的响应消息,从而确定向第一传输路径中位于第三电子设备的上一跳或下一跳的电子设备发送接收到的消息。
[0176]
实际应用时,可以在第一消息和第二消息的相关字段中,对消息类型进行标识,以方便电子设备确定消息传输方向。
[0177]
这里,第一字段的形式,包括但不限于以下几种形式:
[0178]
表征消息类型的字段;例如,0为请求消息,1为响应消息;
[0179]
表征消息的源设备的标识字段和/或第一消息的目标设备的标识字段;例如,源设备a的id,基于源设备a的id作为标识字段和第一传输路径[a,b,d],能够确定为消息为请求消息。
[0180]
在一实施例中,在所述接收第一消息之前,所述方法还包括:
[0181]
接收第一电子设备或至少一个第六电子设备广播的第一请求信息,所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0182]
响应于所述第一请求信息,向广播所述第一请求信息的电子设备返回第三响应信息;所述第三响应信息携带有所述第三电子设备采集的邻居电子设备列表以及所述第三电子设备接收到的邻居电子设备列表。
[0183]
图7为本技术实施例提供的信息传输方法的实现流程示意图。如图7示出的,信息传输方法,包括:
[0184]
步骤701:第一电子设备响应于第一语音指令确定网络拓扑图,基于网络拓扑图确定第一传输路径;基于所述第一语音指令和所述第一传输路径生成第一消息。
[0185]
所述第一语音指令用于指示第二电子设备执行第一操作;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径。
[0186]
步骤702:向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息。
[0187]
步骤703:所述至少一个第三电子设备中的每个第三电子设备接收所述第一消息。
[0188]
所述第一消息由所述第一传输路径中位于对应的第三电子设备的上一跳的电子
设备发送至对应的第三电子设备。
[0189]
步骤704:向所述第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送所述第一消息。
[0190]
步骤705:所述第二电子设备接收所述第一消息,并响应于所述第一消息,执行所述第一操作;所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的第三电子设备发送至所述第二电子设备。
[0191]
在一实施例中,所述方法还包括:
[0192]
所述第二电子设备生成第二消息,向所述第一传输路径中位于所述第二电子设备的上一跳的第三电子设备发送所述第二消息;所述第二消息携带所述第一操作的执行结果和所述第一传输路径;
[0193]
所述至少一个第三电子设备中的每个第三电子设备接收所述第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送第二消息,并向所述第一传输路径中位于对应的第三电子设备的上一跳的电子设备发送所述第二消息;
[0194]
所述第一电子设备接收所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送第二消息。
[0195]
以下结合应用实施例对本技术实施例进行进一步说明:
[0196]
图8示出了本技术应用实施例提供的近场跨设备执行场景的示意图,在部署有语音助手的设备a和设备b上设置有协同指令传输模块、协同唤醒模块,在设备a的协同唤醒模块接收到唤醒指令时,唤醒设备a通过协同指令传输模块接收语音指令,通过多个电子设备间的组网,实现近场通信设备间的语音指令传输,具体地,通过消息的方式负载语音指令。
[0197]
下面以手机、手表、电视的跨设备执行为场景,结合应用实施例对本技术再作进一步详细的描述。作为本技术的一个应用实施例,由协同指令传输模块实现本技术应用实施例的方法。
[0198]
作为本技术的一个应用实施例,以图9示出的信息传输方法的实现流程示意图为例,包括以下步骤:
[0199]
步骤901:信息采集。
[0200]
当设备检测语音输入时,开始信息采集过程。信息采集通过发现邻居电子设备的方式,从而实现异构网络中多个电子设备之间的组网。
[0201]
接收语音指令,基于信息采集结果生成表征为网络拓扑快照的网络拓扑图,并基于网络拓扑快照生成有向图。
[0202]
具体地,结合图3示出的信息采集示意图,接收语音指令的发起端设备a通过具有的每一种通信能力,向所有邻居电子设备设备b和设备c广播请求消息,请求消息用于请求接收到第一请求信息的电子设备采集邻居电子设备列表并广播第一请求信息,设备b和设备c在各自接收到请求消息后,以设备b为例,确定它的邻居电子设备列表b:[a,d],并分别向它的邻居电子设备d转发请求消息,设备b接收到设备d基于转发的请求消息对应发送的邻居电子设备列表d:[b,c],并将它的邻居电子设备列表b:[a,d]和接收到的邻居电子设备列表d:[b,c]发送至发起端设备。这样,发起端设备a基于接收到的邻居电子设备列表b:[a,d]、c:[a,d]、d:[b,c]和本电子设备的邻居电子设备信息a:[b,c],生成如图1示出的网络拓扑快照,并基于网络拓扑快照生成如图10示出的有向图。
[0203]
这里,每个节点的设备会维护一份设备对应的邻居电子设备的路由表,表2示出了一种路由表的格式示例。
[0204]
表2
[0205]
目标设备id网络接口
[0206]
在设备作为邻居电子设备接收到请求消息时,能够基于邻居电子设备的路由表向对应的邻居电子设备转发请求消息,并确定出本设备的邻居电子设备列表。
[0207]
表3示出了一种邻居电子设备列表的格式示例。
[0208]
表3
[0209]
本设备id[邻居电子设备id列表]
[0210]
步骤902:指令传输路径。
[0211]
通过最短路径算法,例如弗洛伊德算法,计算出从唤醒设备到目标设备的最短传输路径以作为第一传输路径。在发送携带有表征最短传输路径的第一传输路径的请求消息时,基于请求消息中的第一传输路径进行消息寻址,确定出下一跳的电子设备,并向确定出的电子设备发送请求消息。
[0212]
在发送请求消息或响应消息时,基于消息中的携带第一传输路径进行消息寻址,确定出下一跳的电子设备,并向确定出的电子设备发送请求消息或响应消息。这里,消息的路由包括请求消息寻址和响应消息寻址。请求消息寻址表征设备通过路由模块在第一传输路径中从前往后查询本设备id所在节点的后继节点,将后继节点作为下一跳节点,对应发送请求消息。响应消息寻址表征设备通过路由模块在第一传输路径中从后向前查询本设备id所在节点的后继节点,将后继节点作为下一跳节点,对应发送请求消息。每个电子设备接收到消息时,如果消息中的目标设备id与本设备id相同,说明消息传递到目标设备id,如果消息中的目标设备id与本设备id不相同,再根据第一传输路径进行路由转发。
[0213]
具体地,结合图11示出的路径传输示意图,发起端设备a基于接收到的语音指令确定目标设备d,并基于目标设备d和有向图,确定第一传输路径[a,b,d]。基于目标设备id、发起端设备id(源设备id)、事务id、第一传输路径[a,b,d]和语音指令的内容,按照上述消息的格式示例生成请求消息。这里,事务id可以采用雪花算法snowflake生成唯一标识、第一传输路径可以表征为设备id列表[设备id1,设备id2,.....,设备id
x
],设备id1为发起端设备id,设备id
x
为目标设备id。
[0214]
发起端设备a发送请求消息,基于请求消息中的第一传输路径[a,b,d]正向查找到本设备id所在节点的后继节点为设备b,以设备b作为下一跳节点。向设备b发送请求消息,设备b收到请求消息后,通过目标设备id判断得出需要转发请求消息的结论,再通过正向查找第一传输路径[a,b,d]确定本设备id的后继节点,找到设备d作为下一跳节点。设备d收到消息,通过目标设备发现是发送给本设备的请求消息,执行请求消息对应的操作,以设备a为目标设备、设备d为源设备、请求消息中的事务id和第一传输路径,按照上述消息的格式示例生成响应消息。设备d发送响应消息,基于响应消息中的第一传输路径[a,b,d]反向查找到本设备id所在节点的后继节点为设备b,以设备b作为下一跳节点。向设备b发送请求消息,设备b收到请求消息后,通过目标设备id判断得出需要转发请求消息的结论,再通过反向查找第一传输路径[a,b,d]确定本设备id的后继节点,找到设备a作为下一跳节点。设备a收到消息,通过目标设备发现是发送给本设备的响应消息。到此完成一次请求消息与响应
消息的交互。
[0215]
在本技术应用实施例中,为解决语音助手在近场多设备间的路由和跨设备语音指令执行的实时性以及准确性问题,在通信能力采集阶段通过广播的方式来建设网络拓扑快照,并生成有向图,从而获取动态网络拓扑,实现最短传输路径。并利用传输路径寻址的方式,解决了指令的路由问题。
[0216]
转发的电子设备能够基于第一消息中携带的路由寻址,实现在源设备和目标设备之间的语音指令的路由,并至少取得以下效果:通过广播的方式采集节点通信能力,确定网络拓扑快照,对应生成有向图的方式,解决多个电子设备间的组网问题。并且,基于第一消息中的第一传输路径,确定出下一跳的电子设备,并向确定出的电子设备发送第一消息,这样,能够实现唤醒设备与目标设备之间的双向传输路径,从而降低语音指令跨设备执行的延迟。同时,基于规划出的从源设备到目标设备的最短传输路径,能够减少参与信息传输的电子设备的数量,提高传输路径的可靠性。
[0217]
这样,在小规模的组网(5

6个设备)中,能做到百毫秒级别的端到端延迟传递语音指令。满足在家庭近场多设备间的智能语音使用场景下,语音指令执行的实时性以及准确性要求。
[0218]
为实现本技术实施例的方法,本技术实施例还提供了一种信息传输装置,如图12所示,该信息传输装置,应用于第一电子设备,包括:
[0219]
第一处理单元1201,用于响应于第一语音指令确定网络拓扑图,所述第一语音指令用于指示第二电子设备执行第一操作;
[0220]
第二处理单元1202,用于基于所述网络拓扑图确定第一传输路径;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径;
[0221]
第一生成单元1203,用于基于所述第一语音指令和所述第一传输路径生成第一消息;
[0222]
第一发送单元1204,用于向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息。
[0223]
其中,在一个实施例中,所述信息传输装置还包括:
[0224]
第三接收单元,用于接收第二消息,所述第二消息由所述第一传输路径中位于所述第一电子设备的下一跳的电子设备发送,所述第二消息是第二电子设备基于对所述第一操作的执行结果和所述第一传输路径生成的。
[0225]
在一个实施例中,所述信息传输装置还包括:
[0226]
第三发送单元,用于响应于所述第一语音指令,广播第一请求信息;所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0227]
第四接收单元,用于接收至少一个第四电子设备基于所述第一请求信息返回的第一响应信息;所述至少一个第四电子设备表征接收到所述第一请求信息的电子设备,所述第一响应信息包括所述至少一个第四电子设备采集的邻居电子设备列表及所述至少一个第四电子设备接收到的邻居电子设备列表;
[0228]
第二生成单元,用于基于所述第一响应信息,生成所述网络拓扑图。
[0229]
实际应用时,所述第一发送单元1204、所述第三接收单元、所述第三发送单元、所述第四接收单元可由基于信息传输装置中的通信接口实现,所述第一处理单元1201、所述第二处理单元1202、所述第一生成单元1203、所述、所述第二生成单元可由基于信息传输装置中的处理器实现。
[0230]
需要说明的是:上述实施例提供的信息传输装置在进行信息传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的信息传输装置与信息传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0231]
为实现本技术实施例的方法,本技术实施例还提供了一种信息传输装置,如图13所示,该信息传输装置,应用于第二电子设备,包括:
[0232]
第一接收单元1301,用于接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备发送至所述第二电子设备;
[0233]
第三处理单元1302,用于响应于所述第一消息,执行所述第一操作。
[0234]
其中,在一个实施例中,所述信息传输装置还包括:
[0235]
第三生成单元,用于生成执行所述第一操作的执行结果,
[0236]
第四生成单元,用于基于所述第一操作的执行结果和所述第一传输路径生成第二消息;
[0237]
第四发送单元,用于向所述第一传输路径中位于所述第二电子设备的上一跳的第三电子设备发送所述第二消息。
[0238]
在一个实施例中,所述信息传输装置还包括:
[0239]
第五接收单元,用于接收至少一个第五电子设备广播的第一请求信息,所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0240]
第五发送单元,用于响应于所述第一请求信息,向所述至少一个第五电子设备发送第二响应信息,所述第二响应信息至少携带有所述第二电子设备采集的邻居电子设备列表。
[0241]
实际应用时,所述第一接收单元1301、所述第四发送单元、所述第五接收单元、所述第五发送单元可由基于信息传输装置中的通信接口实现,所述第三处理单元1302、所述第三生成单元、所述第四生成单元可由基于信息传输装置中的处理器实现。
[0242]
需要说明的是:上述实施例提供的信息传输装置在进行信息传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的信息传输装置与信息传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0243]
为实现本技术实施例的方法,本技术实施例还提供了一种信息传输装置,如图14
所示,该信息传输装置,应用于第三电子设备,包括:
[0244]
第二接收单元1401,用于接收第一消息,所述第一消息是第一电子设备基于第一语音指令和第一传输路径生成的,所述第一语音指令用于指示所述第二电子设备执行第一操作,所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径,所述第一消息由所述第一传输路径中位于所述第三电子设备的上一跳的电子设备发送至所述第三电子设备;
[0245]
第二发送单元1402,用于向所述第一传输路径中位于所述第三电子设备的下一跳的电子设备发送所述第一消息。
[0246]
其中,在一个实施例中,所述信息传输装置还包括:
[0247]
第四处理单元,用于基于接收到的消息中第一字段的字段值,确定向所述第一传输路径中位于所述第三电子设备的上一跳或下一跳的电子设备发送接收到的消息。
[0248]
在一个实施例中,所述信息传输装置还包括:
[0249]
第六接收单元,用于接收第一电子设备或至少一个第六电子设备广播的第一请求信息,所述第一请求信息用于请求接收到所述第一请求信息的电子设备采集邻居电子设备列表并广播所述第一请求信息;
[0250]
第六发送单元,用于响应于所述第一请求信息,向广播所述第一请求信息的电子设备返回第三响应信息;所述第三响应信息携带有所述第三电子设备采集的邻居电子设备列表以及所述第三电子设备接收到的邻居电子设备列表。
[0251]
实际应用时,所述第二接收单元1401、所述第二发送单元1402、所述第六接收单元、所述第六发送单元可由基于信息传输装置中的通信接口实现,所述第四处理单元可由基于信息传输装置中的处理器实现。
[0252]
需要说明的是:上述实施例提供的信息传输装置在进行信息传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的信息传输装置与信息传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0253]
本技术实施例还提供了一种信息传输系统,所述系统包括第一电子设备,至少一个第三电子设备和第二电子设备,其中,
[0254]
所述第一电子设备,用于响应于第一语音指令确定网络拓扑图;基于所述网络拓扑图确定第一传输路径;基于所述第一语音指令和所述第一传输路径生成第一消息;以及向所述第一传输路径中位于所述第一电子设备的下一跳的第三电子设备发送所述第一消息;所述第一语音指令用于指示第二电子设备执行第一操作;所述第一传输路径表征从所述第一电子设备经至少一个第三电子设备到所述第二电子设备的消息传输路径;
[0255]
所述至少一个第三电子设备中的每个第三电子设备用于接收所述第一消息,并向所述第一传输路径中位于对应的第三电子设备的下一跳的电子设备发送所述第一消息;所述第一消息由所述第一传输路径中位于对应的第三电子设备的上一跳的电子设备发送至对应的第三电子设备;
[0256]
所述第二电子设备用于接收所述第一消息,并响应于所述第一消息,执行所述第一操作;所述第一消息由所述第一传输路径中位于所述第二电子设备的上一跳的电子设备
发送至所述第二电子设备。
[0257]
另外,上述实施例提供的信息传输系统中的第一电子设备、第二电子设备和第三电子设备与信息传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0258]
基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供了一种电子设备。图15为本技术实施例电子设备的硬件组成结构示意图,如图15所示,电子设备包括:
[0259]
通信接口1,能够与其它设备比如网络设备等进行信息交互;
[0260]
处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的信息传输方法。而所述计算机程序存储在存储器3上。
[0261]
当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图15中将各种总线都标为总线系统4。
[0262]
本发明实施例中的存储器3用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。
[0263]
可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read

only memory)、可擦除可编程只读存储器(eprom,erasable programmable read

only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read

only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd

rom,compact disc read

only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储器2旨在包括但不限于这些和任意其它适合类型的存储器。
[0264]
上述本发明实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件
等。处理器2可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。
[0265]
处理器2执行所述程序时实现本发明实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
[0266]
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd

rom等存储器。
[0267]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置、终端和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0268]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0269]
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0270]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0271]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0272]
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一个”表示多个中的任意一个或多个中的至少两个的任意组合,例如,包括a、b、c中的至少一个,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
[0273]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。