服务提供方法、装置和系统、计算设备和存储介质与流程

文档序号:24156886发布日期:2021-03-05 12:23阅读:71来源:国知局
服务提供方法、装置和系统、计算设备和存储介质与流程

[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]
图1示出了根据本公开一个实施例的服务提供系统的示意图,
[0055]
图2a示出了根据本公开一个实施例的服务提供流程的示意图。
[0056]
图2b示出了根据本公开另一个实施例的服务提供流程的示意图。
[0057]
图3示出了根据本公开一个实施例的服务提供方法的流程示意图。
[0058]
图4示出了根据本公开一个实施例的服务提供装置的示意性框图。
[0059]
图5示出了根据本公开一个实施例的第一设备的示意性框图。
[0060]
图6示出了本发明的技术方案的一种应用场景示意图。
[0061]
图7示出了根据本发明一个实施例的计算设备的结构示意图。
具体实施方式
[0062]
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0063]
如前所述,目前,一些电子设备,例如智能音箱,仅支持单一交互方式(例如语音),其通过与用户进行语音交互获取用户发出的语音,并可以通过网络访问,获取用户所需的内容,并以语音播报的方式向用户输出该内容。
[0064]
当用户所期望体验的服务或者所需的内容还需要以例如可视、可触、可输入、可摄像、可摄影等多种形式提供给用户时,上述仅支持单一交互方式的智能音箱设备将无法为用户提供其所请求的服务,或者无法为用户提供所请求的完整服务,不仅使得该电子设备可提供的服务的业务形态的局限性受到限制,也给用户带来很不好的体验效果。
[0065]
本公开的服务提供方案可以有效地解决上述问题,并可为用户提供多种业务形态
的服务,极大地提升用户体验。
[0066]
其中,在请求的服务涉及电子设备(例如智能音箱)所不支持的功能的情况下,通过控制以切换交互方式和/或交互设备,以使得能够经由其它设备或者该其它设备可以与该电子设备协同,以提供所请求的服务。
[0067]
基于至少两个设备协同,可以为用户提供多种业务形态的服务,解决了电子设备可提供的服务的业务形态的局限性,并且,可以使得用户与这多个设备进行多模态的交互。由此,极大地扩展了该电子设备的业务形态范围,显著提升用户与设备的交互效率。
[0068]
如下将结合附图及实施例详细说明本公开的服务提供方案。
[0069]
图1示出了根据本公开一个实施例的服务提供系统的示意图。
[0070]
如图1所示,本公开的服务提供系统100可以包括服务器110、第一设备120和第二设备130。
[0071]
第一设备120和/或第二设备130是可用来进行网络访问的任何合适的电子设备,优选可以是便携式电子设备,包括但不限于智能电话、平板电脑或是其他便携式客户端。设备之间(例如,第一设备与第二设备之间)可以彼此通信,例如通过有线连接方式,或者通过网络或者通过蓝牙或者红外等无线连接方式。
[0072]
服务器110则是能够通过网络访问的提供交互服务所需信息的任何服务器。服务器110可以通过访问数据库或其它设备或其它服务器来获取设备所需的内容。第一设备120和/或第二设备130例如可以经由网络140实现与服务器110的信息收发。
[0073]
网络140可以是广义上的用于信息传递的网络,可以包括一个或多个通信网络,诸如无线通信网络、因特网、私域网、局域网、城域网、广域网或是蜂窝数据网络等。
[0074]
这里应当理解的是,上述服务提供系统及其中的各个设备之间通信仅是示例性说明。基于本公开实施例在不同应用场景下的具体实施,该第二设备130也可以不与服务器进行直接通信,例如可以经由第一设备120实现与服务器的信息收发,例如经由第一设备120接收来自服务器110的控制指令或者数据,或者经由第一设备120向服务器110发送数据。
[0075]
另外,应该理解的是,文中对“第一”和“第二”的描述,旨在对描述对象加以区分,而非对其顺序和大小有任何明示或是暗示的规定。
[0076]
应当注意,如果向图示环境中添加附加模块或从其中去除个别模块,不会改变本发明的示例实施例的底层概念。并且,本公开的服务提供系统可以包括多个服务器以及真实网络中存在的大量终端,示出的单个服务器、单个第一设备和单个第二设备旨在表示本发明的技术方案涉及服务器以及两种支持不完全相同的功能的操作。在随后的描述中对特定编号的终端以及单个服务器和/或设备加以详述至少为了说明方便,而非暗示对移动端和服务器的类型或是位置等具有限制。
[0077]
在本发明实施例中,该第一设备可以支持网络访问功能,并可以支持较为单一的功能,例如第一功能(例如音频播放功能)和/或第一输入功能(例如音频采集功能)。例如,该第一设备可以是无屏智能音箱。
[0078]
第二设备所可以支持的功能可以与第一设备不同或者不完全相同。该第二设备例如可以支持上述第一功能和/或第一输入功能。第二设备例如可以支持第二功能,包括但不限于屏幕显示功能、摄像功能、触控功能、键盘输入功能等。或者第二设备可以同时支持上述第一功能、第一输入功能以及第二功能。第一设备则不支持上述第二功能。
[0079]
换言之,本公开实施例中,第二设备至少可以支持第一设备所不支持的一些功能,使得来自第一设备的服务请求涉及第一设备不支持的功能的情况下,可以至少经由该第二设备来提供所请求的服务。在一个实施例中,该第二设备可以是但不限于是计算机、智能电话、平板电脑、电视、显示器、摄像头、投影仪、蓝牙键盘、蓝牙鼠标、可穿戴设备等。在另一个实施例中,基于所请求的服务,该服务提供系统中所包括的第二设备可以不限于单个。例如,第二设备可以包括摄像头、蓝牙键盘或者蓝牙鼠标。在另一个实施例中,第一设备是无屏智能音箱,而第二设备是带屏智能设备。本公开对此不做限制。
[0080]
在一个实施例中,本公开的服务提供方法可以基于语音控制实现。其中,第一设备可以在采集到唤醒语音时被唤醒,并可以向服务器发送服务请求,该服务请求可以包括所采集到的语音数据。其中,该唤醒语音可以是用户发出的,也可以其它设备发出的,本公开对此不做限制。
[0081]
服务器能够获取来自第一设备的服务请求,并对该服务请求以及其中的语音数据进行解析(例如识别和理解等),从而确定服务请求对应的服务。
[0082]
在来自第一设备的服务请求涉及该第一设备不支持的第二功能的情况下,服务器可以使第二设备提供所述第二功能的服务。例如,屏幕显示服务、摄像服务、触控服务、键盘输入服务等。
[0083]
在来自第一设备的服务请求还涉及第一设备支持的第一功能的情况下,服务器可以使第一设备提供第一功能的服务。第一功能例如是音频播放服务。
[0084]
其中,服务器可以向第一设备发送与第一功能的服务对应的内容数据,以使第一设备提供第一功能的服务。或者,服务器可以向第二设备发送与第二功能的服务对应的内容数据,以使第二设备提供第二功能的服务。
[0085]
例如,在第一设备为无屏智能音箱,并在服务请求所涉及的是基于语音交互即可实现的服务,如音乐、新闻、问答、天气查询等,服务器可以使用户基于第一设备(例如智能音箱)体验该服务。具体地,服务器例如可以在本地查找或者通过访问其它设备或服务器来获取相关数据,并向该第一设备返回该相关数据。第一设备在接收到服务器返回的相关数据之后,可以以语音播报的方式向用户输出。
[0086]
由于应用场景复杂、服务的业务形态多样,本公开的服务提供方案在服务请求涉及不同的服务时可以有多种实现形式,并且,在使第一设备和/或第二设备提供不同功能的服务的过程中,具体实现流程也有不同,将在下文结合流程图进行详述,在此不再赘述。
[0087]
应当理解的是,本公开的服务提供方案可以适用于多种业务形态的服务,包括但不限于游戏、视频、电商购物、摄像/摄影、键盘输入等。在不同的应用场景下,上述第一/二功能的服务对应的内容数据的形式可以不同。并且,在不同的应用场景下,可以根据实际应用需求确定支持第二功能的第二设备,以使得可以基于第一设备和/或第二设备,来提供服务请求涉及的服务。
[0088]
例如,在服务请求涉及游戏服务或视频服务的情况下,可以由第二设备输出相应的图像帧或视频帧,由第一设备播放对应的音频。例如,在服务请求涉及摄像服务时,可以由第二设备采集图像,由第一设备输出用于指示图像采集的交互指令。例如,在服务请求涉及键盘输入服务时,可以由第二设备采集键盘输入信息,由第一设备输出用于指示键盘输入的交互指令。本公开对此不作限制。
[0089]
上述第二设备可以是与第一设备关联的设备,还可以是服务器根据服务请求所涉及的第二功能所确定的合适的设备。
[0090]
在一个实施例中,该第二设备可以是与第一设备经由用户账户关联的智能电话。
[0091]
在另一个实施例中,第二设备可以是与第一设备属于同于设备组(例如对应于同一用户账户或者同一家庭账户或者同一企业账户等)或者在预定区域范围内(例如100米内,或者同一室内等)或者属于同一网络的且能够支持第二功能的一个或多个设备。可以在服务器或者服务器能够访问的设备上,存储属于同一设备组或者在预定区域范围内或者属于同一网络的多个设备的设备信息,例如,设备id、设备关联方式、设备功能、设备支持的服务形式等。
[0092]
服务器在确定了服务请求涉及的服务之后,可以基于所请求的服务的服务类型或者服务的业务形态,首先确定当前能够提供第二功能的服务的一个或多个候选第二设备。例如,在该服务为视频服务的情况下,候选第二设备例如可以包括智能电话、平板电脑、电视、投影仪等。例如,在该服务涉及摄像服务时,候选第二设备例如可以包括摄像头或者具有摄像头的例如智能电话、平板电脑或其它设备等。
[0093]
在存在至少一个候选第二设备的情况下,服务器可以确定其中的一个候选第二设备作为第二设备。服务器也可以向第一设备发送设备确定消息,第一设备可以语音播报该设备确定消息,以询问用户希望将哪一个候选第二设备作为当前与第一设备相配合的第二设备。
[0094]
进一步地,服务器可以指定或者基于用户同意后选定其中的一个候选第二设备作为提供第二功能的服务的第二设备。
[0095]
如前所述,由于应用场景复杂、服务的业务形态多样,本公开的服务提供方案在服务请求涉及不同的服务时可以有多种实现形式。
[0096]
例如,提供第二功能的服务的第二设备可以仅能够进行数据采集,例如摄像头、键盘、鼠标等设备。在一个实施例中,在第二设备提供所述第二功能的服务的过程中,所述服务器例如还可以向所述第一设备发送与所述第二功能的服务对应的音频指令数据,以在所述第一设备播放音频指令,以指示用户与所述第二设备进行交互。
[0097]
基于该音频指令,用户可以通过与第二设备交互,使得第二设备可以获取所需要的交互数据。例如,在服务请求涉及键盘输入的情况下,该音频指令可以包括指定的键盘设备,以及指令用户经由该键盘设备进行输入操作的时机。例如,在服务请求涉及基于面部图像采集的情况下,该音频指令可以包括指定的摄像头设备、用户与该摄像头设备之间的距离、方位角度等,以及指令用户经由该摄像头进行图像采集的时机。
[0098]
在一个实施例中,在第二设备提供所述第二功能的服务的过程中,所述服务器还可以获取来自所述第二设备的交互数据。所述交互数据可以是基于用户与所述第二设备的交互得到的,例如基于如前所述的交互得到的键盘输入信息、图像信息、触控信息等。由此,能够通过切换交互方式和/或交互设备,使得可以为用户提供多种模态的交互方式,并且在这其中,用户只需基于指令或者显示的内容进行简单的操作即可,而无需用户进行其它繁杂操作。
[0099]
在一个实施例中,服务器可以向第二设备发送与所述第二功能对应的内容数据,以使第二设备提供所述第二功能的服务,例如屏幕显示服务。第二功能对应的内容数据例
如可以是视频帧、文本、图像或其组合成的显示页面等。在另一个实施例中,服务器可以向第一设备发送用于指示用户与第二设备交互的交互指令。在不同的应用场景下,可以根据服务请求所请求的服务对应的业务形态或者所确定的第二设备所支持的功能确定,本公开对此不做限制。
[0100]
为了更好地理解本公开的服务提供方案,下面结合图2a-2b所示的流程图,分别基于两种不同业务形态的服务(例如视频服务和涉及面部识别服务的交费服务)对本公开的服务提供方案进行说明。
[0101]
图2a示出了根据本公开一个实施例的服务提供流程的示意图。图2b示出了根据本公开另一个实施例的服务提供流程的示意图。其中,第一设备可以是无屏智能音箱,图2a以视频服务为例进行说明,图2b以涉及例如面部摄像的交费服务为例进行说明。图2a-2b所示的控制流程可由图1所示的服务提供系统执行。
[0102]
应当理解的是,图2a-2b仅是对本公开的服务提供方案的示例说明而非限定,本公开的服务提供方案所涉及的服务可以包括多种业务形态,例如视频服务、购物服务、交费服务、其它音频相关内容服务等。并且,用户基于上述第一设备和/或第二设备体验服务的过程是多设备协同过程,下述各个步骤的实现形式和/或实现顺序可以不受限制。并且,在不同的应用场景下,具体实现可以不同或不完全相同。
[0103]
参见图2a,在步骤s201,用户可以发出唤醒语音。该唤醒语音可以用于唤醒第一设备,并且可以表达用户期望发起的服务。例如,该唤醒语音为“xxxx,播放电视剧《yyyyy》第一集”,其中,“xxxx”为第一设备的唤醒词,“播放电视剧《yyyyy》第一集”为用户期望发起的服务。
[0104]
在步骤s202,第一设备可以采集到用户发出的唤醒语音之后,响应于该唤醒词被唤醒,并向服务器发送对应于该唤醒语音的服务请求,例如请求播放电视剧《yyyyy》第一集。
[0105]
在步骤s203,服务器可以接收来自第一设备的服务请求,并可以解析该服务请求,以所述服务请求对应的服务,或者确定用户所期望体验的服务和/或该服务的输出方式,例如“播放”、“电视剧《yyyyy》”、“第一集”等。
[0106]
之后,在步骤s204,服务器可以确定提供第二功能的服务的第二设备。
[0107]
在一个实施例中,该第二设备可以为默认配置的能够与第一设备相配合的设备,例如用户的智能电话。
[0108]
在一个实施例中,该第二设备可以为基于服务请求确定的当前能够提供第二功能的服务的第二设备,该确定方式可参见上文描述,在此不再赘述。
[0109]
在确定了与第一设备相配合的第二设备之后,在步骤s205,服务器可以向该第二设备发送交互切换消息,以询问用户是否同意进行交互方式和/或交互设备的切换。
[0110]
在步骤s206,该第二设备可以向用户输出该交互切换消息。其中,该交互切换消息可以为界面消息,也可以为语音消息,本公开对此不做限制。
[0111]
在步骤s207,用户与该第二设备交互,以便反馈对应于该交互切换消息的切换应答。其中,该交互可以包括用户点选在第二设备的显示屏上显示的交互控件,也可以包括向该第二设备发出的响应于该交互切换消息的语音。
[0112]
在步骤s208,第二设备响应于用户的交互,向服务器发送切换应答消息。
[0113]
在步骤s209,服务器接收来自第二设备的切换应答消息,并解析该消息,以确定用户是否同意切换交互方式和/或交互设备。
[0114]
在该切换应答消息为非切换确认消息的情况下,即用户不同意切换交互方式和/或交互设备,则进入步骤s210,服务器可以向第一设备发送切换失败消息。在步骤s211,第一设备可以向用户输出该切换失败消息。之后,服务器可以基于第一设备向用户提供服务请求对应的服务。例如在步骤s212,服务器可以向第一设备发送与用户经由第一设备所请求的服务对应的音频数据,在步骤s213,第一设备可以向用户输出该音频数据,以向用户提供该服务。
[0115]
在该切换应答消息为切换确认消息的情况下,即用户同意切换交互方式和/或交互设备,则进入步骤s214,服务器可以向第一设备发送第一控制指令,该第一控制指令可以用于禁止所述第一设备的第一输入功能。第一设备可以响应于该第一控制指令禁止其第一输入功能。例如,关闭第一设备的麦克风或者使第一设备的麦克风无法采集语音数据。
[0116]
在步骤s215,服务器向第二设备发送与所述第二功能的服务对应的内容数据,以使第二设备提供所述第一功能的服务。例如所请求的视频对应的视频帧。在其它实施例中,该内容数据可以不限于文本、图像、视频帧等多种形式。
[0117]
在步骤s216,所述第二设备与所述用户交互,包括向所述用户输出所述内容数据,以及获取与用户的交互数据。其中,该第二设备可以支持与用户的多模态交互,包括但不限于基于显示屏幕、摄像头、麦克风、触摸屏、鼠标、键盘等进行例如语音、触摸、输入、电子、动作、表情等多种交互。该交互数据可以包括但不限于是语音信息、图像信息、触屏信息或者是其它形式的交互信息。
[0118]
在步骤s217,第二设备向服务器返回所述交互数据。其中,该交互数据例如可以包括但不限于经由第二设备采集的操作指令、图像、语音等。
[0119]
其中,服务器还可以在步骤s218,向第一设备发送与所述第一功能的服务对应的内容数据,以使第一设备提供所述第一功能的服务。例如,与步骤s215的视频帧对应的音频数据,以便在第二设备向用户输出视频帧时,第一设备能够在步骤s219,同步播放与视频帧对应的音频数据。
[0120]
在第二设备停止提供第二功能的服务的情况下,例如用户在步骤s220关闭第二设备侧呈现的服务页面,例如关闭内容数据的显示界面。
[0121]
第二设备可以在步骤s221向服务器发送服务停止消息,所述服务停止消息表示所述第二设备停止提供所述第二功能的服务,以告知服务器该第二设备已经停止向用户提供第二功能的服务。
[0122]
在步骤s222,服务器接收来自所述第二设备的服务停止消息,并响应于服务停止消息,使所述第一设备提供所述第一输入功能的服务。例如,向第一设备发送第二控制指令,第二控制指令可以用于开启第一设备的第一输入功能,例如开启麦克风或者开启麦克风的音频采集功能。
[0123]
至此,使第一设备和/或第二设备分别提供视频服务所涉及不同功能的服务的流程结束。之后,第一设备可以等待用户的其它指令,也可以进入休眠状态,在此不再赘述。
[0124]
参见图2b,在步骤s201,用户可以发出唤醒语音。该唤醒语音可以用于唤醒第一设备,并且可以表达用户期望发起的服务请求。例如,该唤醒语音为“xxxx,交房租水电费zzz
元”,其中,“xxxx”为第一设备的唤醒词,“交房租水电费zzz元”为用户期望发起的服务请求。
[0125]
在步骤s202,第一设备可以采集到用户发出的唤醒语音之后,响应于该唤醒词被唤醒,并向服务器发送对应于该唤醒语音的服务请求,例如交房租水电费zzz元。
[0126]
在步骤s203,服务器可以接收来自第一设备的服务请求,并可以解析该服务请求,以确定服务请求对应的服务,例如“交费”、“房租水电费zzz”等。
[0127]
在一个实施例中,该交费服务是涉及基于面部识别的身份认证的服务。
[0128]
在步骤s204,服务器可以确定能够向用户提供第二功能的服务(例如摄像服务)的第二设备,例如智能电话、摄像头或者其它具有摄像头的设备。第二设备的确定方式与上文结合图2a的描述相同或相似,在此不再赘述。
[0129]
在确定了与第一设备相配合的第二设备,例如摄像头,之后,在步骤s205’,服务器可以向第一设备发送交互切换消息,以询问用户是否同意进行交互方式和/或交互设备的切换。其中,在所确定的第二设备为智能电话的情况下,服务提供流程可与上文结合图2a的描述相同或相似,可参见上文相关描述,在此不再赘述。
[0130]
在步骤s206’,该第一设备可以向用户播报该交互切换消息,例如“现在我们用摄像头pp来拍摄您的面部照片好吗”。
[0131]
在步骤s207’,用户与该第一设备交互,以便反馈对应于该交互切换消息的切换应答。例如,反馈语音“好的”,或者“不好”、“拒绝”等。
[0132]
在步骤s208’,第一设备响应于用户的反馈语音,向服务器发送切换应答消息。
[0133]
在步骤s209’,服务器接收来自第一设备的切换应答消息,并解析该消息,以确定用户是否同意切换交互方式和/或交互设备。
[0134]
在该切换应答消息为非切换确认消息的情况下,进入步骤s210’,服务器可以向第一设备发送切换失败消息。在步骤s211’,第一设备可以向用户输出该切换失败消息。
[0135]
在该切换应答消息为切换确认消息的情况下,即用户同意切换交互方式和/或交互设备,则进入步骤s214’,服务器可以第一设备发送第一控制指令,第一控制指令用于禁止第一设备的第一输入功能。
[0136]
同时,在步骤s215’,服务器可以向第二设备发送第三控制指令,该第三控制指令可以用户唤醒第二设备并使得该第二设备能够采集其与用户的交互数据,例如采集用户的实时面部图像。
[0137]
在步骤s216’,所述第二设备与所述用户交互,以使得可以基于第二设备提供第二功能的服务,例如采集用户的面部图像。并在步骤s217’,第二设备向所述服务器发送所述交互数据。
[0138]
在步骤s216
’-
s217’,在第二设备提供所述第二功能的服务的过程中,所述服务器还可以向所述第一设备发送与所述第二功能的服务对应的音频指令数据,以在所述第一设备播放音频指令,并获取来自所述第二设备的交互数据,所述音频指令用于指示用户与所述第二设备进行交互。
[0139]
其中,在步骤s218’,服务器可以向第一设备发送上述音频指令数据。在步骤s219’,第一设备向用户播报音频指令,例如提醒用户调整其面部相对于摄像头的距离、方位角等,或者提醒用户面部图像采集失败请重新采集等。
[0140]
在用户的实时面部图像采集结束之后,在步骤s220’,第二设备向服务器发送所采集的用户面部图像。
[0141]
在步骤s221’,服务器接收该用户面部图像,并在对该面部图像验证成功的情况下,使第二设备停止向用户提供采集用户面部图像的摄像服务。此时,在步骤s222’,服务器向第一设备发送第二控制指令,该第二控制指令可以用于开启第一设备的第一输入功能。
[0142]
至此,使第一设备和第二设备分别提供摄像服务及相关服务的流程结束。之后,第一设备可以等待用户的其它指令,也可以进入休眠状态,在此不再赘述。
[0143]
由此,上文分别结合图2a-2b以及视频服务、涉及面部摄像的交费服务作为示例,来对本公开的服务提供方案进行说明。基于本公开的服务提供方案,能够通过语音控制,使得其它设备与第一设备(例如无屏智能音箱)协同,以向用户提供多种业务形态的服务。
[0144]
该服务提供方案可以适用于无屏智能音箱,在用户期望体验的服务涉及该无屏智能音箱类设备所不支持的功能的情况下,可以通过控制,切换与用户的交互方式或交互设备,使得多设备协同可以为用户提供更加智能、便捷、高效的多业务形态的服务,从而提升用户体验。
[0145]
基于该服务提供方案,能够解决一些服务(例如视频内容等)无法在无屏智能音箱开展的问题,也能够解决一些服务(例如电商购物、外卖等)基于无屏智能音箱的交互效率较差的问题。并且,通过该服务提供方案,在无屏智能音箱与其它设备相配合以向用户提供服务的过程中,能够使得用户与设备的交互无缝切换,而无需用户进行繁杂的手动操作,提升用户体验。在智能音箱从无屏设备向有屏设备的产品迭代过渡阶段,可以为原无屏智能音箱用户提供与有屏智能音箱一致的体验。
[0146]
上述服务提供方案还可以实现为一种服务提供方法。
[0147]
图3示出了根据本公开一个实施例的服务提供方法的流程示意图。图4示出了根据本公开一个实施例的服务提供装置的示意性框图。其中,图3所示的方法可由图1所示的服务器执行,也可也由图4所示的服务提供装置400执行。
[0148]
另外,图5示出了根据本公开一个实施例的第一设备500的示意性框图。
[0149]
第一设备500接收到例如用户发出的服务指令。服务指令表明用户期望得到的服务。
[0150]
在期望提供的服务涉及第一设备500不支持的第二功能的情况下,例如可以由图5所示的第一设备500的发送装置510向服务器发送服务请求,以使支持第二功能的第二设备提供第二功能的服务。
[0151]
参见图3,在步骤s310,例如可由图4所示的服务请求获取装置410,获取来自第一设备的服务请求。
[0152]
在步骤s320,例如可由图4所示的服务控制装置420,在所述服务请求涉及所述第一设备不支持的功能的情况下,使第二设备提供所述第二功能的服务,所述第二设备支持所述第二功能。其中,该所述第二设备可以是与所述第一设备关联的设备,也可以是基于服务请求所确定的第二设备。
[0153]
在本发明实施例中,使第二设备提供所述第二功能的服务的步骤可以包括:向所述第二设备发送与所述第二功能的服务对应的内容数据。
[0154]
在本发明实施例中,所述第二功能包括以下至少一项:屏幕显示功能;摄像功能;
触控功能;键盘输入功能。
[0155]
在本发明实施例中,该服务提供方法还可以包括:在所述服务请求还涉及所述第一设备支持的第一功能的情况下,使所述第一设备提供第一功能的服务。
[0156]
在本发明实施例中,使第一设备提供所述第一功能的服务的步骤可以包括:向所述第一设备发送与所述第一功能的服务对应的内容数据。
[0157]
这样,在服务还涉及第一设备支持的第一功能的情况下,在第一设备500处,例如可以由服务装置520提供第一功能的服务。
[0158]
在本发明实施例中,所述第一功能包括音频播放功能。
[0159]
另外,第一设备500还可以包括例如禁止装置530。在第二设备能够更好地支持第一设备支持的部分功能的情况下,禁止装置530可以禁止第一设备的这部分功能。
[0160]
在本发明实施例中,在第二设备提供所述第二功能的服务的过程中,该方法还包括:向所述第一设备发送与所述第二功能的服务对应的音频指令数据,以在所述第一设备播放音频指令,所述音频指令用于指示用户与所述第二设备进行交互;以及获取来自所述第二设备的交互数据。
[0161]
在本发明实施例中,该服务提供方法还可以包括:解析所述服务请求,以确定所述服务请求对应的服务。
[0162]
在本发明实施例中,所述服务请求包括所述第一设备采集的语音数据,所述解析服务请求的步骤包括:对所述语音数据进行识别和理解,以确定所述服务请求对应的服务。
[0163]
在本发明实施例中,所述第一设备和所述第二设备均支持第一输入功能,在所述第二设备提供所述第二功能的服务的过程中,使所述第二设备提供所述第一输入功能的服务。
[0164]
在本发明实施例中,所述第一设备和所述第二设备均包括麦克风,所述第一输入功能为音频采集功能。
[0165]
在本发明实施例中,该服务提供方法还可以包括:向所述第二设备推送交互切换消息;响应于接收到来自所述第二设备的切换确认消息,向所述第一设备发送第一控制指令,所述第一控制指令用于禁止所述第一设备的第一输入功能。
[0166]
在本发明实施例中,该服务提供方法还可以包括:接收来自所述第二设备的服务停止消息,所述服务停止消息表示所述第二设备停止提供所述第二功能的服务;响应于所述服务停止消息,使所述第一设备提供所述第一输入功能的服务。
[0167]
在本发明实施例中,使所述第一设备提供所述第一输入功能的服务的步骤可以包括:向所述第一设备发送第二控制指令,所述第二控制指令用于开启所述第一设备的所述第一输入功能。
[0168]
在本发明实施例中,在第二设备提供所述第二功能的服务的过程中,该服务提供方法还包括:获取来自所述第二设备的交互数据,所述交互数据是基于用户与所述第二设备的交互得到的。
[0169]
上述服务提供装置可以具有的功能模块以及各功能模块可以执行的操作中涉及的细节部分可以参见上文相关的描述,这里不再赘述。其中,图像生成装置的功能模块可以由实现本公开原理的硬件、软件或硬件和软件的结合来实现。
[0170]
本领域技术人员可以理解的是,图4所描述的功能模块可以组合起来或者划分成
子模块,从而实现上述发明的原理。因此,本文的描述可以支持对本文描述的功能模块的任何可能的组合、或者划分、或者更进一步的限定。
[0171]
另外,在一个实施例中,服务提供系统可以包括服务器和多个设备。
[0172]
这里,多个设备例如可以是多个物联网设备。
[0173]
多个设备可以通过网络连接到服务器。
[0174]
或者,服务器也可以是多个设备中的一个设备。换言之,多个设备中的一个设备(固定的一个或任一个)充当服务器的角色。
[0175]
该多个设备分别支持的一项或多项功能。每个设备支持的功能集合可以相同,也可以不同,或者也可以存在交集。
[0176]
例如,电视机具有屏幕和扬声器,可以提供视频图像呈现功能和音频播放功能,监控摄像头可以提供视频图像采集功能,音响设备具有更优质的音频播放功能,智能音箱具有音频采集和音频播放功能,等等。
[0177]
该多个设备中的一个设备例如可以接收用户的服务指令。服务指令可以涉及多个功能,其中可能包括这个接收服务指令的设备所不能支持的功能。
[0178]
这种情况下,该设备可以向服务器发送服务请求。相应地,服务请求涉及多个功能。
[0179]
服务器可以将服务请求所涉及的多个功能分配给该多个设备中的至少一个设备。这里的至少一个设备可以包括发送服务请求的设备,也可以不包括该设备;可以包括多个设备中的每一个,也可以只包括其中部分。
[0180]
当不止一个设备支持一项功能时,可以根据各种策略来选择将该功能分配给哪一个设备。例如,可以选择最适于支持该项功能的设备。例如,手机和电视机都能够播放视频图像,在视频数据源为高清视频数据源的情况下,可以选择电视机来执行视频图像播放功能。
[0181]
于是,所选择的该至少一个设备分别执行为其分配的功能,从而共同提供服务请求所请求的服务。
[0182]
在一个设备具有服务请求所涉及的一项功能,而该功能被分配给其它设备的情况下,这一个设备可以禁止该项功能。例如,当两个设备都具有音频采集功能,而服务器将音频采集功能分配给其中一个设备时,另一个设备禁止音频采集功能,以免产生干扰。
[0183]
这样,可以组合使用多个设备,分别提供其所支持的功能,实现用户期望的涉及多项功能的服务。
[0184]
本公开的服务提供系统可以应用于办公场景、家庭场景等各种场景。
[0185]
图6示出了本发明的技术方案的一种应用场景示意图。
[0186]
在图6所示的应用场景中,上文中描述的第一设备是无屏智能音箱,而第二设备则是带屏智能设备,例如智能手机。无屏智能音箱和带屏智能设备均通过网络连接到服务器。
[0187]
服务器例如可以支持视频内容提供、游戏、图片处理或图片下载、商品展示或商品销售等服务。
[0188]
无屏智能音箱具有麦克风和喇叭,能够与服务器交互,并向用户提供音频服务或采集用户的音频。
[0189]
带屏智能设备具有麦克风、屏幕、摄像头等,通过预定的app与服务器交互。麦克风
能够采集用户发出的语音。屏幕可以向用户呈现图像。在屏幕是触摸屏的情况下,还可以通过用户的触摸与用户进行交互。摄像头可以采集用户的图像,并从而可以基于用户的动作与用户进行交互。
[0190]
这样,带屏智能设备具有无屏智能设备不具有的屏幕和摄像头,能够提供更多的服务功能,增加了与用户进行交互的形式。
[0191]
用户可以以听和说的形式与无屏智能音箱进行交互,可以以说、触、看、动作等形式与带屏智能设备进行交互。
[0192]
无屏智能设备可以例如基于用户的指令,向服务器发送服务请求。该服务请求可以涉及无屏智能设备所不支持的功能,例如视频播放、动作交互等。服务器向与无屏智能设备关联的带屏智能设备发送指令,使带屏智能设备支持无屏智能设备所不能支持的服务。
[0193]
这样,例如当用户向无屏智能音箱发出播放视频的指令时,无屏智能音箱向服务器发送服务请求,从而调用带屏智能设备来共同提供视频播放服务。于是,无屏智能音箱可以播放声音,而带屏智能设备将播放视频图像,从而共同实现包括视频图像呈现与音频播放的音视频服务。
[0194]
图7示出了根据本发明一个实施例的计算设备的结构示意图。
[0195]
参见图7,计算设备700包括存储器710和处理器720。
[0196]
处理器720可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器720可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如图形处理器(gpu)、数字信号处理器(dsp)等等。在一些实施例中,处理器720可以使用定制的电路实现,例如特定用途集成电路(asic,application specific integrated circuit)或者现场可编程逻辑门阵列(fpga,field programmable gate arrays)。
[0197]
存储器710可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器720或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器710可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器710可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
[0198]
存储器710上存储有可处理代码,当可处理代码被处理器720处理时,可以使处理器720执行上文述及的服务提供方法。
[0199]
上文中已经参考附图详细描述了根据本发明的服务提供方法。
[0200]
此外,根据本发明的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本发明的上述方法中限定的上述各步骤的计算
机程序代码指令。
[0201]
或者,本发明还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或计算设备、服务器等)的处理器执行时,使所述处理器执行根据本发明的上述方法的各个步骤。
[0202]
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
[0203]
附图中的流程图和框图显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0204]
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1