本技术涉及计算机领域,尤其涉及一种语音设备的响应方法、装置、电子设备及存储介质。
背景技术:
1、随着物联网的发展,语音设备在智能家居、语音助手、智能车载等领域的应用愈加广泛。这些设备通过语音识别技术,极大地提升了用户交互的便捷性与智能化水平。
2、当前,传统的语音识别与响应系统多依赖于云端计算,容易造成高延迟和带宽瓶颈。为了缓解云端计算的局限性,业界提出边缘计算技术的应用,边缘计算通过将计算能力下沉至网络边缘,即设备端或靠近设备的数据中心,有效缩短了数据处理与响应的时间,降低了语音设备的响应延迟。
3、然而,现有的边缘计算技术虽然能降低响应延迟,但缺乏有效的任务优先级调度和资源分配策略,这导致在高并发场景下,即多人同时发出语音指令时,难以高效处理并保证语音设备的低延迟响应。
技术实现思路
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、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法,通过在多个语音指令并发的情况下,响应于并发的多个语音指令,对每个语音指令分别创建语音任务,并确定各个语音任务的优先级,根据语音任务的优先级,采用基于时间切片的调度策略依次调度并执行语音任务,其中,在调度语音任务时,为语音任务分配时间切片,在时间切片内执行语音任务,以使语音设备响应语音指令,确保了在多个语音指令并发的情况下,边缘节点能够有序、高效地处理这些语音指令,从而提供稳定、可靠的用户体验,同时,通过合理分配时间切片和优先处理高优先级的任务,能够确保高优先级任务的快速处理,显著降低延时,以确保语音设备能够快速、准确地响应用户的语音指令。