1.本技术涉及通信技术领域,特别地涉及一种分布式语音响应方法、装置、电子
设备及存储介质。
背景技术:
2.随着科技的进步和互联网技术的发展,智能设备在用户家庭的普及率越来越高,用户家庭中可能存在
多个可以识别用户语音信息的设备,例如,用户家庭中存在识别用户语音信息的空调、电视、音箱等,每个可以识别用户语音信息的设备都有一个独立的语音入口,用户在家中说出唤醒词时,多个语音入口都有可能“听”到用户的唤醒词,因此,当用户进行唤醒词唤醒时,就会产生多个设备进行回复,导致用户不知道下一步的交互,大大影响了用户体验。目前,针对多语音入口同时响应的问题,尚未提出有效的解决方案。
技术实现要素:
3.针对上述问题,本技术提供分布式语音响应方法、装置、电子设备及存储介质,解决了现有技术中智能设备多语音入口同时响应的问题。
4.第一方面,本技术提供了一种分布式语音响应方法,应用于分布式系统,
所述分布式系统包括:多个设备,所述多个设备之间通信连接;所述方法包括:获取用户的输入信息;基于所述输入信息和预设规则从多个设备中确定
目标设备;控制所述目标设备响应所述输入信息。
5.本技术在一些实施例中,所述预设规则包括:激活设备优先;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中包含设备激活信号的情况下,基于激活信号和激活设备优先原则选择与该激活信号对应的设备作为目标设备响应。
6.本技术在一些实施例中,所述预设规则包括:默认排序;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中不包含设备激活信号的情况下,基于所述默认排序从多个设备中确定目标设备。
7.本技术在一些实施例中,所述输入信息包括:语音信息,所述预设规则包括:声强优先;所述多个设备包括:多个同类型设备;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:根据多个同类型设备获取的语音信息的声强大小进行选举,选择声强最大的设备作为目标设备,以使所述目标设备响应所述语音信息。
8.本技术在一些实施例中,多个同类型设备为语音播放设备。
9.本技术在一些实施例中,各个设备之间通过局域网或者蓝牙进行数据交互。
10.本技术在一些实施例中,所述激活设备优先的优先级大于所述默认排序的优先级,所述激活设备优先的优先级大于所述声强优先的优先级。
11.第二方面,本技术提供了一种分布式语音响应装置,所述装置包括:获取模块,用
于获取用户的输入信息;确定模块,用于基于所述输入信息和预设规则从多个设备中确定目标设备;控制模块,用于控制所述目标设备响应所述输入信息。
12.第三方面,本技术提供一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行如第一方面中任意一项所述的分布式语音响应方法。
13.第四方面,本技术提供一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如第一方面中任意一项所述的分布式语音响应方法。
14.与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
15.本技术提供的一种分布式语音响应方法、装置、电子设备及存储介质,当用户输入交互信息时,基于交互信息和预设规则从多个设备中确定目标设备,在确定目标设备后,由目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。
附图说明
16.在下文中将基于实施例并参考附图来对本技术进行更详细的描述:
17.图1为本技术实施例提供的一种分布式语音响应方法的整体流程图;
18.图2为本技术实施例提供的一种分布式语音响应方法的示意图;
19.图3为本技术实施例提供的一种分布式语音响应方法的结构框图。
具体实施方式
20.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
21.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
22.如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
23.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
24.实施例一
25.图1为本技术实施例提供的一种分布式语音响应方法的整体流程图,请参阅图1,所述方法应用于分布式系统,所述分布式系统包括:多个设备,所述多个设备之间通信连接。本技术实施例提供的分布式语音响应方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中,本实施例提供一种分布
式语音响应方法,包括:
26.步骤s101,获取用户的输入信息。
27.本实施例中的设备是指具有语音交互功能的设备,例如,可以是具备语音交互功能的空调、电视、音响、洗衣机、饮水机、冰箱等家居设智能备。多个设备在接收到用户的输入信息时,分布式控制系统选择一个目标设备对用户的输入信息进行响应。其中,用户的输入信息包括用户发出的语音信息和用户点击设备时产生的激活信号,语音信息中包含有用户的激活词,所述激活词也称作唤醒词;用户点击设备时产生的激活信号可以是用户点击有屏设备产生的信号,也可以是用户输入的按键信号。
28.步骤s102,基于所述输入信息和预设规则从多个设备中确定目标设备。
29.本实施例中,预设规则包括:激活设备优先原则、默认排序原则以及声强优先原则。多个设备在接收到用户的输入信息时,控制系统基于输入信息和上述预设规则从多个设备中选出单一设备进行回应,该被选出的这个设备即目标设备。
30.步骤s103,控制所述目标设备响应所述输入信息。
31.本实施例中,控制系统选出目标设备以后,控制该目标设备响应用户,可以避免多个设备同时响应的问题。
32.在一些实施例中,所述预设规则包括:激活设备优先;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中包含设备激活信号的情况下,基于激活信号和激活设备优先原则选择与该激活信号对应的设备作为目标设备响应。
33.示例性地,激活设备优先原则为:若有多个设备接收到用户发出的同一唤醒词,且用户还点击激活了多个设备中的一个设备,则由该激活设备作为目标设备对用户进行响应。
34.在一些实施例中,所述预设规则包括:默认排序;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中不包含设备激活信号的情况下,基于所述默认排序从多个设备中确定目标设备。
35.示例性地,默认排序原则为:在多设备场景下,默认排序:中控设备》电视机》音响类设备》手机;例如,家庭同时存在以上设备,进行语音唤醒时由中控设备拉起语音助手应答用户。上述排序规则不做限定,实际应用中,用户可以根据个人喜好来设置排序。
36.在一些实施例中,所述输入信息包括:语音信息,所述预设规则包括:声强优先;所述多个设备包括:多个同类型设备;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:根据多个同类型设备获取的语音信息的声强大小进行选举,选择声强最大的设备作为目标设备,以使所述目标设备响应所述语音信息。
37.示例性地,声强优先原则为:多个同类设备,同时接受到唤醒词,选举协议以及规则适配,适用于声强优先原则。每个设备的得到的唤醒词的声音强度大小不一,经过大小比较后,通过广播通讯,由接收唤醒词的声强大的设备进行应答用户,其他设备静默。
38.在一些实施例中,多个同类型设备为语音播放设备。用户家庭同时存在多个音箱类设备,根据拾取声强大的设备拉起语音助手进行识别。
39.在一些实施例中,各个设备之间通过局域网或者蓝牙进行数据交互。本实施例的
通信方式不限于局域网、蓝牙等技术。
40.在一些实施例中,所述激活设备优先的优先级大于所述默认排序的优先级,所述激活设备优先的优先级大于所述声强优先的优先级。
41.在一些实施例中,所述预设规则包括:激活设备优先;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中包含设备激活信号的情况下,基于激活信号和激活设备优先原则选择与该激活信号对应的设备作为目标设备响应。
42.在一些实施例中,所述预设规则包括:默认排序;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中不包含设备激活信号的情况下,基于所述默认排序从多个设备中确定目标设备。
43.在一些实施例中,所述输入信息包括:语音信息,所述预设规则包括:声强优先;所述多个设备包括:多个同类型设备;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:根据多个同类型设备获取的语音信息的声强大小进行选举,选择声强最大的设备作为目标设备,以使所述目标设备响应所述语音信息。
44.在一些实施例中,多个同类型设备为语音播放设备。
45.在一些实施例中,各个设备之间通过局域网或者蓝牙进行数据交互。
46.在一些实施例中,所述激活设备优先的优先级大于所述默认排序的优先级,所述激活设备优先的优先级大于所述声强优先的优先级。
47.本实施例提供的一种分布式语音响应方法,当用户输入交互信息时,基于交互信息和预设规则从多个设备中确定目标设备,在确定目标设备后,由目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。
48.实施例二
49.在实施例一的基础上,本实施例通过具体实施案例来对实施例一中所述的方法进行说明。多个设备在接收到用户的输入信息时,分布式控制系统选择一个目标设备对用户的输入信息进行响应。其中,用户的输入信息包括用户发出的语音信息和用户点击设备时产生的激活信号,语音信息中包含有用户的激活词,所述激活词也称作唤醒词;用户点击设备时产生的激活信号可以是用户点击有屏设备产生的信号,也可以是用户输入的按键信号。
50.图2为本技术实施例提供的一种分布式语音响应方法的示意图,请参阅图2,同一空间存在多个具备语音交互功能的设备,所述多个具备语音交互功能的设备均配在同一个局域网下,各设备之间利用局域网、蓝牙等技术进行通信,多个设备之间可以进行数据交互,多设备之间进行规则选举,选出回应设备,然后该设备回应用户。
51.示例性地,如图2所示,同一空间存在中控、空调、电视、音箱等家居设智能备。当用户发出激活词唤醒时,中控、空调、电视、音箱等家居设智能备同时接收到了激活词,为了避免中控、空调、电视、音箱等家居设智能备同时响应用户,本实施例制定了三个规则,具体如下:
52.规则一:激活设备优先。激活设备优先原则为:若中控、空调、电视、音响等家居设
智能备接收到用户发出的同一唤醒词,同时用户还按下了遥控器上的语音键,则由该遥控器对应的设备作为激活设备对用户进行响应。如图2所示,用户发出激活词的同时,按下了遥控器,则由该遥控器绑定的智能设备来应答用户。
53.规则二:默认排序。在多设备场景下,默认排序:中控设备》电视机》音响类设备》手机。例如,家庭同时存在中控设备、电视机、音响类设备以及手机等家居设智能备,进行语音唤醒时由中控设备拉起语音助手应答用户;若家中不存在中控设备或者中控设备已损坏无法响应,则由电视机拉起语音助手应答用户;若家中不存在中控设备和电视机,或者中控设备和电视机均损坏无法响应,则由音响类设备拉起语音助手应答用户。以此类推,上述排序规则不做限定,实际应用中,用户可以根据个人喜好来设置默认排序规则。
54.规则三:声强优先。多个同类设备,同时接受到唤醒词,选举协议以及规则适用于声强优先原则。例如,用户家庭同时存在多个音响设备,当用户发出激活词唤醒时,每个音响设备接收到的唤醒词的声音强度大小不一,经过大小比较后,由接收唤醒词的声强大的音响设备主动响应交互语音,与用户进行交互,其他音响设备静默。
55.规则四:规则一》》规则二≈规则三。当同时存在上述三种场景规则时,优先适用规则一,即激活设备优先。
56.本实施例提供的分布式语音响应方法,当用户输入交互信息时,基于交互信息和规则一至规则四从多个智能设备中确定目标设备,在确定目标设备后,由目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。
57.实施例三
58.图3为本技术实施例提供的一种分布式语音响应装置的结构示意图,请参阅图3,本实施例提供一种分布式语音响应装置200,包括:
59.获取模块201,用于获取用户的输入信息;
60.确定模块202,用于基于所述输入信息和预设规则从多个设备中确定目标设备;
61.控制模块203,用于控制所述目标设备响应所述输入信息。
62.需要说明的是,该实施例中的获取模块201可以用于执行本技术实施例中的步骤s101,该实施例中的确定模块202可以用于执行本技术实施例中的步骤s102,该实施例中的控制模块203可以用于执行本技术实施例中的步骤s103。
63.上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
64.在一些实施例中,所述确定模块202中的预设规则包括:激活设备优先;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中包含设备激活信号的情况下,基于激活信号和激活设备优先原则选择与该激活信号对应的设备作为目标设备响应。示例性地,若有多个设备接收到用户发出的同一唤醒词,且用户还点击激活了多个设备中的一个设备,则由该激活设备作为目标设备对用户进行响应。
65.在一些实施例中,所述确定模块202中的预设规则包括:默认排序;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中不包含设备激活信号的情况下,基于所述默认排序从多个设备中确定
目标设备。示例性地,在多设备场景下,默认排序:中控设备》电视机》音响类设备》手机;例如,家庭同时存在以上设备,进行语音唤醒时由中控设备拉起语音助手应答用户。上述排序规则不做限定,实际应用中,用户可以根据个人喜好来设置排序。
66.在一些实施例中,所述获取模块201获取到的输入信息包括:语音信息,所述预设规则包括:声强优先;所述多个设备包括:多个同类型设备;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:根据多个同类型设备获取的语音信息的声强大小进行选举,选择声强最大的设备作为目标设备,以使所述目标设备响应所述语音信息。示例性地,多个同类设备,同时接受到唤醒词,选举协议以及规则适配,适用于声强优先原则。每个设备的得到的唤醒词的声音强度大小不一,经过大小比较后,由接收唤醒词的声强大的设备进行应答用户,其他设备静默。
67.在一些实施例中,多个同类型设备为语音播放设备。示例性地,当用户家庭同时存在的多个音箱类设备同时接收到唤醒词时,由拾取声强大的音箱拉起语音助手进行识别。
68.在一些实施例中,各个设备之间通过局域网或者蓝牙进行数据交互。
69.在一些实施例中,所述激活设备优先的优先级大于所述默认排序的优先级,所述激活设备优先的优先级大于所述声强优先的优先级。
70.本实施例提供的一种分布式语音响应方法,当用户输入交互信息时,基于交互信息和预设规则从多个设备中确定目标设备,在确定目标设备后,由目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。
71.实施例四
72.本技术实施例提供了一种电子设备,该电子设备可以是手机、电脑或平板电脑等,包括存储器和处理器,所述存储器上存储有计算器程序,该计算机程序被处理器执行时实现如实施例一中所述的一种分布式语音响应方法。可以理解,电子设备还可以包括,多媒体组件,输入/输出(i/o)接口,以及通信组件。
73.其中,处理器用于执行如实施例一中的分布式语音响应方法中的全部或部分步骤。存储器用于存储各种类型的数据,这些数据例如可以包括电子设备中的任何应用程序或方法的指令,以及应用程序相关的数据。
74.所述处理器可以是专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例一中的分布式语音响应方法。
75.所述存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
76.实施例五
77.本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现如下方法步骤:
78.步骤s101,获取用户的输入信息;
79.步骤s102,基于所述输入信息和预设规则从多个设备中确定目标设备;
80.步骤s103,控制所述目标设备响应所述输入信息。
81.上述方法步骤的具体实施例过程可参见实施例一,本实施例在此不再重复赘述。
82.综上,本技术提供的一种分布式语音响应方法、装置、电子设备及存储介质,当用户输入交互信息时,基于交互信息和预设规则从多个设备中确定目标设备,在确定目标设备后,目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。
83.在本技术实施例所提供的几个实施例中,应该理解到,所揭露的方法,也可以通过其它的方式实现。以上所描述的方法实施例仅仅是示意性的。
84.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
85.虽然本技术所揭露的实施方式如上,但所述的内容只是为了便于理解本技术而采用的实施方式,并非用以限定本技术。任何本技术所属技术领域内的技术人员,在不脱离本技术所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本技术的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
技术特征:
1.一种分布式语音响应方法,其特征在于,应用于分布式系统,所述分布式系统包括:多个设备,所述多个设备之间通信连接;所述方法包括:获取用户的输入信息;基于所述输入信息和预设规则从多个设备中确定目标设备;控制所述目标设备响应所述输入信息。2.根据权利要求1所述的方法,其特征在于,所述预设规则包括:激活设备优先;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中包含设备激活信号的情况下,基于激活信号和激活设备优先原则选择与该激活信号对应的设备作为目标设备响应。3.根据权利要求2所述的方法,其特征在于,所述预设规则包括:默认排序;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:在输入信息中不包含设备激活信号的情况下,基于所述默认排序从多个设备中确定目标设备。4.根据权利要求3所述的方法,其特征在于,所述输入信息包括:语音信息,所述预设规则包括:声强优先;所述多个设备包括:多个同类型设备;所述基于所述输入信息和预设规则从多个设备中确定目标设备,以使所述目标设备响应所述输入信息,包括:根据多个同类型设备获取的语音信息的声强大小进行选举,选择声强最大的设备作为目标设备,以使所述目标设备响应所述语音信息。5.根据权利要求4所述的方法,其特征在于,多个同类型设备为语音播放设备。6.根据权利要求1所述的方法,其特征在于,各个设备之间通过局域网或者蓝牙进行数据交互。7.根据权利要求4所述的方法,其特征在于,所述激活设备优先的优先级大于所述默认排序的优先级,所述激活设备优先的优先级大于所述声强优先的优先级。8.一种分布式语音响应装置,其特征在于,所述装置包括:获取模块,用于获取用户的输入信息;确定模块,用于基于所述输入信息和预设规则从多个设备中确定目标设备;控制模块,用于控制所述目标设备响应所述输入信息。9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行如权利要求1至7中任意一项所述的分布式语音响应方法。10.一种存储介质,其特征在于,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如权利要求1至7中任意一项所述的分布式语音响应方法。
技术总结
本申请提供的一种分布式语音响应方法、装置、电子设备及存储介质,应用于分布式系统,所述分布式系统包括:多个设备,所述多个设备之间通信连接;所述方法包括:获取用户的输入信息;基于所述输入信息和预设规则从多个设备中确定目标设备;控制所述目标设备响应所述输入信息。当用户输入交互信息时,基于交互信息和预设规则从多个设备中确定目标设备,在确定目标设备后,由目标设备主动响应用户的交互语音,实现了同一用户拥有多个智能设备进行语音交互时,只有目标设备响应用户,从而避免了多个设备同时响应,提升了用户体验。提升了用户体验。提升了用户体验。
技术研发人员:
谢俊杰 李绍斌 宋德超 贾巨涛 魏德平
受保护的技术使用者:
珠海联云科技有限公司
技术研发日:
2022.07.07
技术公布日:
2022/11/3