语音交互方法和装置与流程

文档序号:14990114发布日期:2018-07-20 22:02阅读:143来源:国知局

本发明涉及通信领域,具体而言,涉及一种语音交互方法和装置。



背景技术:

目前常用的语音助手的语音执行任务方式为,在识别出相应任务后,唤起相关应用程序执行,比如用户语音输入:“我要打车”,语音助手会唤起滴滴等第三方应用来完成任务,唤醒第三方应用后,仍需要用户手动操作,不能实现服务闭环,增加用户的操作成本。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种语音交互方法和装置,以至少解决语音助手的操作比较复杂的技术问题。

根据本发明实施例的一个方面,提供了一种语音交互方法,包括:接收语音指令,其中,所述语音指令用于指示执行第三方应用中的目标操作;根据所述语音指令向所述第三方应用的服务端发起操作请求,其中,所述操作请求用于请求所述服务端执行所述目标操作;接收所述服务端响应所述操作请求发送的目标数据,其中,所述目标数据是由所述服务端执行所述目标操作得到的;展示所述目标数据。

根据本发明实施例的另一方面,还提供了一种语音交互装置,包括:第一接收单元,用于接收语音指令,其中,所述语音指令用于指示执行第三方应用中的目标操作;请求单元,用于根据所述语音指令向所述第三方应用的服务端发起操作请求,其中,所述操作请求用于请求所述服务端执行所述目标操作;第二接收单元,用于接收所述服务端响应所述操作请求发送的目标数据,其中,所述目标数据是由所述服务端执行所述目标操作得到的;展示单元,用于展示所述目标数据。

在本发明实施例中,采用接收语音指令,其中,所述语音指令用于指示执行第三方应用中的目标操作;根据所述语音指令向所述第三方应用的服务端发起操作请求,其中,所述操作请求用于请求所述服务端执行所述目标操作;接收所述服务端响应所述操作请求发送的目标数据,其中,所述目标数据是由所述服务端执行所述目标操作得到的;展示所述目标数据的方式,通过根据用户的语音指令直接与第三方应用的服务端进行交互,请求服务端执行目标操作,并获取目标数据,达到了不需用户手动操作即获取服务的目的,从而实现了用户可以通过纯语音折方式获取服务的技术效果,进而解决了语音助手的操作比较复杂的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的硬件环境的架构图;

图2是根据本发明实施例的一种可选的语音交互方法的流程图;

图3是根据本发明实施例中的一种语音交互方法的展示目标数据的示意图;

图4是根据本发明实施例的另一种可选的语音交互方法的流程图;

图5是根据本发明实施例的语音交互方法与竞品的语音交互方法的对比的示意图;

图6是根据本发明实施例的一种可选的语音交互装置的示意图;

图7是根据本发明实施例的终端的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本发明实施例,提供了一种语音交互方法。

可选地,在本实施例中,上述语音交互方法可以应用于如图1所示的终端102和服务器104所构成的硬件环境中。如图1所示,终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端102可以是手机终端,也可以是pc终端、笔记本终端或平板电脑终端。

图1中示出的硬件环境系统的主要工作原理是:

以终端102为手机为例,通过手机接收用户发出的语音指令,并根据该语音指令通过网络向服务器104中第三方应用的服务端发起操作请求,请求第三方应用的服务端执行上述语音指令所指示的目标操作,在第三方应用的服务端执行目标操作之后,手机通过网络接收服务器104中第三方应用的服务端返回的目标数据,将目标数据展示给用户。通过手机接收语音指令并直接与第三方应用的服务端进行交互,达到了不需用户手动操作即获取服务的目的,从而简化了通过语音助手进行操作的过程,进而解决了语音助手的操作比较复杂的技术问题。

图2是根据本发明实施例的一种语音交互方法的流程图,以下结合图2对本发明实施例所提供的语音交互方法做具体介绍,如图2所示,该语音交互方法主要包括如下步骤s202至步骤s208:

步骤s202,接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作。

由用户发出语音指令,通过语音指令指示出要执行的第三方应用中的目标操作。如:用户发出语音指令“我要查看天气预报”,在语音指令中,指示出了用户要求执行的目标操作为查询天气预报,相关的第三方应用为天气预报应用;再如:用户发出语音指令“我要打车去xxx地”,通过该语音指令指示出需要执行打车应用中的打车操作,其中,目的地为“xxx地”,出发地默认为当前gps定位的用户所在地点。语音指令还可以但不限于为查询快递的语音指令,查询新闻的语音指令,查询电影信息和购票的语音指令等。

步骤s204,根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作。

在接收到语音指令之后,根据该语音指令直接向第三方应用的服务端发出操作请求,第三方应用的服务端可以但不限定设置在网络上的服务器上,通过向第三方应用的服务端发出上述操作请求,请求服务端执行语音指令所指示的目标操作。

例如:在接收到“我要查看天气预报”的指令后,向天气预报应用的服务端发起操作请求,天气预报应用的服务端查询用户所在地的天气。再如:接收到的语音指令为“我要打车去xxx地”,向打车应用的服务端发起操作请求,打车应用的服务端为用户查找并预定当前从用户所在地出发去“xxx地”的出租车。

步骤s206,接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的。

第三方应用的服务端根据上述操作请求执行目标操作之后,获取目标数据,并将目标数据返回给发出操作请求的一方,发出操作请求的一方接收服务器返回的目标数据。可选地,发出操作的一方可以但不限定为公众号,手机app,智能手表等等。

例如:以公众号为例进行说明,用户在公众号中发出的语音指令为“我要查看天气预报”,公众号根据该语音指令向天气预报应用的服务端发出操作请求,请求服务端查询天气预报,服务端根据操作请求执行查询天气预报的操作,得到天气预报的查询结果,并将查询结果返回给公众号。

步骤s208,展示目标数据。

接收到第三方应用的服务端发送的目标数据之后,将目标数据展示给用户,以完成用户的指令。如:将天气预报的查询结果展示给用户,获者将打车的结果展示给用户,打车结果可以为是否打到车,打到的车的车型、车牌以及车辆预计到达时间等信息。

图3是根据本发明实施例中的一种语音交互方法的展示目标数据的示意图,如图所示,用户通过微信公众号“企鹅智能”发出语音指令,该语音指令指示的目标操作为“查询未签收的快递信息”,微信公众号在接收到语音指令之后,直接向第三方应用(可以是快递软件)的服务端发送操作请求,请求查询用户未签收的快递信息。第三方应用根据操作请求执行查询操作,并将查询到的目标数据返回给公众号,公众号接收目标数据,将目标数据展示给用户,图3中展示出的目标数据包括五条快递信息。

在本发明实施例中,采用接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作;根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作;接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的;展示目标数据的方式,通过根据用户的语音指令直接与第三方应用的服务端进行交互,请求服务端执行目标操作,并获取目标数据,达到了不需用户手动操作即获取服务的目的,从而简化了通过语音助手进行操作的过程,进而解决了语音助手的操作比较复杂的技术问题。

可选地,根据语音指令向第三方应用的服务端发起操作请求包括:提取语音指令中的关键词;根据关键词确定第三方应用的服务端,其中,关键词与第三方应用具有关联关系;根据关键词生成操作请求;向服务端发送操作请求,以请求服务端执行与关键词相关的目标操作。

作为本发明实施例的一种优选地实施方式,在根据接收到的语音指令向第三方应用的服务端发起操作请求时,先从语音指令中提取出关键词,根据提取出的关键词确定相关的第三方应用,并根据指令所指示的目标操作生成操作请求,最后向第三方应用的服务端发送操作请求,请求服务端根据关键词执行目标操作。

例如:接收到的语音指令为“查询今日天气预报”,从该语音指令中提取出关键词,可选地,提取出的关键词可以为“查询”、“今日”、“天气预报”,根据关键词“天气预报”确定第三应用为天气预报应用,根据关键词“查询”和“今日”生成操作请求,并发送给天气预报应用的服务端,该操作请求可以为“请求查询当日天气预报”,服务端根据操作请求执行目标操作。

可选地,根据关键词生成操作请求包括:根据服务端确定服务端采用的通讯协议,其中,通讯协议为预先约定的通讯协议;根据通讯协议和关键词生成操作请求。

作为本发明实施例的一种优选地实施方式,在根据关键词生成操作请求时,为了服务端可以接收并识别生成的操作请求,与第三方应用的服务端预先约定所要采用的通讯协议,根据该通讯协议生成操作请求。以微信公众号为例,用户通过公众号发出语音指令之后,公众号提取出关键词,根据关键词确定第三方应用,并且根据关键词生成操作请求,操作请求采用公众号与第三方应用预先约定的通信协议,可选地,该通信协议可以为公众号所采用的通讯协议,也可以为第三方应用所采用的通讯协议,当操作请求采用的通讯协议为公众号所采用的通讯协议时,第三方应用适配公众号的通讯协议,采用公众号的通讯协议进行通讯;当操作请求采用的通讯协议为第三方应用所采用的通讯协议时,公众号适配第三方应用的通讯协义,按照第三方应用的通讯协议进行数据转换和数据发送。

图4是根据本发明实施例的另一种可选的语音交互方法的流程图,如图所示,该方法包括如下步骤:

步骤1,用户向终端发送语音指令,该语音指令用于指示执行第三方应用中的目标操作,如:用户发出语音指令“我要查看天气预报”,在语音指令中,指示出了用户要求执行的目标操作为查询天气预报,相关的第三方应用为天气预报应用;再如:用户发出语音指令“我要打车去xxx地”,通过该语音指令指示出需要执行打车应用中的打车操作,其中,目的地为“xxx地”,出发地默认为当前gps定位的用户所在地点。语音指令还可以但不限于为查询快递的语音指令,查询新闻的语音指令,查询电影信息和购票的语音指令等。在本发明实施例中,终端可以是安装在手机等设备上的app,或者可以是微信公从号,也可以是智能音箱,或者智能手表,本发明并不限定终端的形式。

步骤2,终端接收到语音指令之后,将该语音指令发送给nlp(自然语言服务器)。nlp(自然语言服务器)对语音指令进行语义分析,从中提取出关键词。例如:接收到的语音指令为“查询今日天气预报”,从该语音指令中提取出关键词,可选地,提取出的关键词可以为“查询”、“今日”、“天气预报”。

步骤3,nlp(自然语言服务器)将提取出的关键词返回给终端。终端根据提取出的关键词,生成操作请求,该操作请求用于请求执行目标操作。例如在步骤2中的,从语音指令“查询今日天气预报”,中提取出关键词“查询”、“今日”、“天气预报”。根据关键词生成操作请求,“请求查询当日天气预报”。

步骤4,终端将操作请求发送给任务调度服务器。调度服务器根据操作请求确定第三方应用。例如,在步骤3中,终端生成的操作请求为“请求查询当日天气预报”,终端将该操作请求发送给任务调度服务器,任务调度服务器根据该操作请求确定第三方应用为天气预报应用。

步骤5,任务调度服务器将操作请求发送给相应有第三方应用的服务端,并接收服务端返回的目标数据,其中,服务端根据操作请求执行目标操作,得到目标数据。

在步骤4中,任务调度服务器将操作请求“请求查询当日天气预报”发送给天气预报应用的服务端之后,天气预报应用的服务端执行查询当日天气预报的目标操作,并将查询到的天气预报数据返回给任务调度服务器。

服务端根据操作请求执行查询天气预报的操作,得到天气预报的查询结果,并将查询结果返回给公众号。并将操作请求发送给天气预报应用的服务端。

步骤6,任务调度服务器将目标数据发送给终端。任务调度服务器将服务端返回的目标数据返回给终端,作为对终端发送操作请求的响应。如将步骤5中服务端返回的天气预报的查询结果发送给终端。

步骤7,终端将目标数据展示给用户。终端最终将接收到目标数据展示给用户,从而使用户发出的语音指令得到响应。如:将步骤6中接收到的天气预报展示给用户。

本发明实施例通过根据用户的语音指令直接与第三方应用的服务端进行交互,请求服务端执行目标操作,并获取目标数据,达到了不需用户手动操作即获取服务的目的,从而简化了通过语音助手进行操作的过程,进而解决了语音助手的操作比较复杂的技术问题。图5是根据本发明实施例的语音交互方法与竞品的语音交互方法的对比的示意图,如图5所示,竞品的语音交互方法在获取用户的语音指令之后,通过web级api唤起第三方web前端或者第三方应用,通过用户手动操作第三方web前端或者第三方应用,与服务端进行交互,由服务端完成操作,并返回数据。本发明实施例所提供的语音交互方法与竞品的语音交互方法的最大不同在于本发明实施例所提供的语音交互方法通过语音应用(也可以为公众号、音箱或者手表等)在接收到用户的语音指令之后,根据用户的语音指令生成操作请求,并直接与第三方应用服务端进行交互,请求服务端执行目标操作,并将目标数据返回给语音应用,由语音应用展示给用户,使用户不需要手动操作即可获取服务,从而简化了通过语音助手进行操作的过程。

可选地,根据语音指令向第三方应用的服务端发起操作请求包括:根据语音指令向多个第三方应用的多个服务端发起操作请求;接收服务端响应操作请求发送的目标数据包括:接收多个服务端响应操作请求发送的多个数据;按照与操作请求相匹配的预设规则从多个数据中筛选出目标数据。

作为本发明实施例的一种优选地实施方式,根据接收到的语音指令向第三方应用的服务端发送操作请求时,第三方应用可以是多个,并且接收到的服务端返回的数据相应地也为多个,根据预设的规则,从接收到的多个数据中筛选出目标数据。

例如:用户的通过公众号发送“查询刘德华的新闻”的语音指令,公众号根据该指令可以生成多个操作请求,并发送给多个新闻应用的服务端,多个新闻应用的服务端根据操作请求执行查询操作,将查询到的相关新闻返回给公众号,如果当前公众号预设的规则为:获取最近的十条新闻,则公众号从接收到的新闻数据中筛选出最近的十条新闻。

可选地,展示目标数据包括:在客户端的屏幕上显示目标数据,其中,客户端与第三方应用不同;或者在客户端上语音播放目标数据。

作为本发明实施例的一种优选地实施方式,在接收到目标数据之后,可以通过多种方式将目标数据展示给用户,可选地,目标数据可以显示在屏幕上,也可以通过语音的方式播放给用户。在本发明实施例中,可以通过多种方式执行上述方法,如采用语音app、语音公众号、智能音箱、智能手表等等,下面具体举例说明:

例如:采用语音app执行上述方法,当前接收到的语音指令为“打车去xxx地”,语音app接收该指令,提取语音令中的关键词,生成操作请求,发送给打车应用的服务端,打车应用服务端根据操作请求为用户预订从用户所在地去“xxx地”的了租车,并将打车结果与出租车信息显示在用户的用机屏幕或者语音app的显示界面上。再如:采用语音公众号执行上述方法,当前公众号接收的到语音指令是“查询快递信息”,公众号提取关键词生成操作请求,发送给快递应用服务端,快递应用服务端根据操作请求查找用户的快递信息,将查找到的数据返回公众号,公众号将快递数据显示在公众号的窗口。再如:采用智能音箱执行上述方法,当前接收到的语音指令为“查询今日的娱乐新闻”,智能音箱从语音指令中提取关键词,并根据关键词生成操作请求,将操作请求发送给新闻应用的服务端,新闻应用服务端查找当日的娱乐新闻并发送给智能音箱,智能音箱接收到服务端返回的娱乐新闻后,通过语音的形式,将新闻播放出来。再如:采用智能手表执行上述方法,当前手表接收到语音指令为“查询目前在映的电影”,智能手表生成操作请求后,将操作请求发送给相关的电影应用的服务端,服务端查找当前在映的电影,将数据信息返回给智能手表,智能手表可以根据用户的设置,将电影信息显示的手表屏幕上,或者通过语音的形式将电影信息播放给用户。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述语音交互方法的语音交互装置,该语音交互装置主要用于执行本发明实施例上述内容所提供的语音交互方法,以下对本发明实施例所提供的语音交互装置做具体介绍:

图6是根据本发明实施例的一种可选的语音交互装置的示意图,如图6所示,该语音交互装置主要包括:

第一接收单元610,用于接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作。

由用户发出语音指令,通过语音指令指示出要执行的第三方应用中的目标操作。如:用户发出语音指令“我要查看天气预报”,在语音指令中,指示出了用户要求执行的目标操作为查询天气预报,相关的第三方应用为天气预报应用;再如:用户发出语音指令“我要打车去xxx地”,通过该语音指令指示出需要执行打车应用中的打车操作,其中,目的地为“xxx地”,出发地默认为当前gps定位的用户所在地点。语音指令还可以但不限于为查询快递的语音指令,查询新闻的语音指令,查询电影信息和购票的语音指令等。

请求单元620,用于根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作。

在接收到语音指令之后,请求单元620根据该语音指令直接向第三方应用的服务端发出操作请求,第三方应用的服务端可以但不限定设置在网络上的服务器上,通过向第三方应用的服务端发出上述操作请求,请求服务端执行语音指令所指示的目标操作。

例如:在接收到“我要查看天气预报”的指令后,向天气预报应用的服务端发起操作请求,天气预报应用的服务端查询用户所在地的天气。再如:接收到的语音指令为“我要打车去xxx地”,向打车应用的服务端发起操作请求,打车应用的服务端为用户查找并预定当前从用户所在地出发去“xxx地”的出租车。

第二接收单元630,用于接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的。

第三方应用的服务端根据上述操作请求执行目标操作之后,获取目标数据,并将目标数据返回给发出操作请求的一方,发出操作请求的一方通过第二接收单元630接收服务器返回的目标数据。可选地,发出操作的一方可以但不限定为公众号,手机app,智能手表等等。

例如:以公众号为例进行说明,用户在公众号中发出的语音指令为“我要查看天气预报”,公众号根据该语音指令向天气预报应用的服务端发出操作请求,请求服务端查询天气预报,服务端根据操作请求执行查询天气预报的操作,得到天气预报的查询结果,并将查询结果返回给公众号。

展示单元640,用于展示目标数据。

接收到第三方应用的服务端发送的目标数据之后,展示单元640将目标数据展示给用户,以完成用户的指令。如:将天气预报的查询结果展示给用户,获者将打车的结果展示给用户,打车结果可以为是否打到车,打到的车的车型、车牌以及车辆预计到达时间等信息。

图3是根据本发明实施例中的一种语音交互方法的展示目标数据的示意图,如图所示,用户通过微信公众号“企鹅智能”发出语音指令,该语音指令指示的目标操作为“查询未签收的快递信息”,微信公众号在接收到语音指令之后,直接向第三方应用(可以是快递软件)的服务端发送操作请求,请求查询用户未签收的快递信息。第三方应用根据操作请求执行查询操作,并将查询到的目标数据返回给公众号,公众号接收目标数据,将目标数据展示给用户,图3中展示出的目标数据包括五条快递信息。

在本发明实施例中,采用接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作;根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作;接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的;展示目标数据的方式,通过根据用户的语音指令直接与第三方应用的服务端进行交互,请求服务端执行目标操作,并获取目标数据,达到了不需用户手动操作即获取服务的目的,从而简化了通过语音助手进行操作的过程,进而解决了语音助手的操作比较复杂的技术问题。

可选地,请求单元包括:提取模块,用于提取语音指令中的关键词;确定模块,用于根据关键词确定第三方应用的服务端,其中,关键词与第三方应用具有关联关系;生成模块,用于根据关键词生成操作请求;发送模块,用于向服务端发送操作请求,以请求服务端执行与关键词相关的目标操作。

作为本发明实施例的一种优选地实施方式,在根据接收到的语音指令向第三方应用的服务端发起操作请求时,提取模块先从语音指令中提取出关键词,确定模块根据提取出的关键词确定相关的第三方应用,生成模块根据指令所指示的目标操作生成操作请求,最后发送模块向第三方应用的服务端发送操作请求,请求服务端根据关键词执行目标操作。

例如:接收到的语音指令为“查询今日天气预报”,从该语音指令中提取出关键词,可选地,提取出的关键词可以为“查询”、“今日”、“天气预报”,根据关键词“天气预报”确定第三应用为天气预报应用,根据关键词“查询”和“今日”生成操作请求,并发送给天气预报应用的服务端,该操作请求可以为“请求查询当日天气预报”,服务端根据操作请求执行目标操作。

可选地,其特征在于,生成模块包括:确定子模块,用于根据服务端确定服务端采用的通讯协议,其中,通讯协议为预先约定的通讯协议;生成子模块,用于根据通讯协议和关键词生成操作请求。

作为本发明实施例的一种优选地实施方式,在根据关键词生成操作请求时,为了服务端可以接收并识别生成的操作请求,与第三方应用的服务端预先约定所要采用的通讯协议,生成子模块根据该通讯协议生成操作请求。以微信公众号为例,用户通过公众号发出语音指令之后,公众号提取出关键词,根据关键词确定第三方应用,并且根据关键词生成操作请求,操作请求采用公众号与第三方应用预先约定的通信协议,可选地,该通信协议可以为公众号所采用的通讯协议,也可以为第三方应用所采用的通讯协议,当操作请求采用的通讯协议为公众号所采用的通讯协议时,第三方应用适配公众号的通讯协议,采用公众号的通讯协议进行通讯;当操作请求采用的通讯协议为第三方应用所采用的通讯协议时,公众号适配第三方应用的通讯协义,按照第三方应用的通讯协议进行数据转换和数据发送。

可选地,其特征在于,请求单元包括:请求模块,用于根据语音指令向多个第三方应用的多个服务端发起操作请求;第二接收单元包括:接收模块,用于接收多个服务端响应操作请求发送的多个数据;筛选模块,用于按照与操作请求相匹配的预设规则从多个数据中筛选出目标数据。

作为本发明实施例的一种优选地实施方式,根据接收到的语音指令向第三方应用的服务端发送操作请求时,第三方应用可以是多个,并且接收到的服务端返回的数据相应地也为多个,筛选模块根据预设的规则,从接收到的多个数据中筛选出目标数据。

例如:用户的通过公众号发送“查询刘德华的新闻”的语音指令,公众号根据该指令可以生成多个操作请求,并发送给多个新闻应用的服务端,多个新闻应用的服务端根据操作请求执行查询操作,将查询到的相关新闻返回给公众号,如果当前公众号预设的规则为:获取最近的十条新闻,则公众号从接收到的新闻数据中筛选出最近的十条新闻。

可选地,展示单元包括:显示模块,用于在客户端的屏幕上显示目标数据,其中,客户端与第三方应用不同;或者播放模块,用于在客户端上语音播放目标数据。

作为本发明实施例的一种优选地实施方式,在接收到目标数据之后,可以通过多种方式将目标数据展示给用户,可选地,目标数据可以显示在屏幕上,也可以通过语音的方式播放给用户。在本发明实施例中,可以通过多种方式执行上述方法,如采用语音app、语音公众号、智能音箱、智能手表等等,下面具体举例说明:

例如:采用语音app执行上述方法,当前接收到的语音指令为“打车去xxx地”,语音app接收该指令,提取语音令中的关键词,生成操作请求,发送给打车应用的服务端,打车应用服务端根据操作请求为用户预订从用户所在地去“xxx地”的了租车,并将打车结果与出租车信息显示在用户的用机屏幕或者语音app的显示界面上。再如:采用语音公众号执行上述方法,当前公众号接收的到语音指令是“查询快递信息”,公众号提取关键词生成操作请求,发送给快递应用服务端,快递应用服务端根据操作请求查找用户的快递信息,将查找到的数据返回公众号,公众号将快递数据显示在公众号的窗口。再如:采用智能音箱执行上述方法,当前接收到的语音指令为“查询今日的娱乐新闻”,智能音箱从语音指令中提取关键词,并根据关键词生成操作请求,将操作请求发送给新闻应用的服务端,新闻应用服务端查找当日的娱乐新闻并发送给智能音箱,智能音箱接收到服务端返回的娱乐新闻后,通过语音的形式,将新闻播放出来。再如:采用智能手表执行上述方法,当前手表接收到语音指令为“查询目前在映的电影”,智能手表生成操作请求后,将操作请求发送给相关的电影应用的服务端,服务端查找当前在映的电影,将数据信息返回给智能手表,智能手表可以根据用户的设置,将电影信息显示的手表屏幕上,或者通过语音的形式将电影信息播放给用户。

实施例3

根据本发明实施例,还提供了一种用于实施上述语音交互方法的终端,如图7所示,该终端主要包括处理器701、显示器702和网络接口703,其中:

网络接口703主要用于与服务器进行网络通信,向第三方应用的服务端发送操作请求以及接收第三方服务端返回的目标数据。

显示器702主要用于向用户展示目标数据。

处理器701主要用于执行如下操作:

接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作;根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作;接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的;展示目标数据。

处理器701还用于提取语音指令中的关键词;根据关键词确定第三方应用的服务端,其中,关键词与第三方应用具有关联关系;根据关键词生成操作请求;向服务端发送操作请求,以请求服务端执行与关键词相关的目标操作。

处理器701还用于根据服务端确定服务端采用的通讯协议,其中,通讯协议为预先约定的通讯协议;根据通讯协议和关键词生成操作请求。

处理器701还用于根据语音指令向第三方应用的服务端发起操作请求包括:根据语音指令向多个第三方应用的多个服务端发起操作请求;接收服务端响应操作请求发送的目标数据包括:接收多个服务端响应操作请求发送的多个数据;按照与操作请求相匹配的预设规则从多个数据中筛选出目标数据。

处理器701还用于在客户端的屏幕上显示目标数据,其中,客户端与第三方应用不同;或者在客户端上语音播放目标数据。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的语音交互方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,接收语音指令,其中,语音指令用于指示执行第三方应用中的目标操作;

s2,根据语音指令向第三方应用的服务端发起操作请求,其中,操作请求用于请求服务端执行目标操作;

s3,接收服务端响应操作请求发送的目标数据,其中,目标数据是由服务端执行目标操作得到的;

s4,展示目标数据。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行提取语音指令中的关键词;根据关键词确定第三方应用的服务端,其中,关键词与第三方应用具有关联关系;根据关键词生成操作请求;向服务端发送操作请求,以请求服务端执行与关键词相关的目标操作。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行根据服务端确定服务端采用的通讯协议,其中,通讯协议为预先约定的通讯协议;根据通讯协议和关键词生成操作请求。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行根据语音指令向第三方应用的服务端发起操作请求包括:根据语音指令向多个第三方应用的多个服务端发起操作请求;接收服务端响应操作请求发送的目标数据包括:接收多个服务端响应操作请求发送的多个数据;按照与操作请求相匹配的预设规则从多个数据中筛选出目标数据。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行在客户端的屏幕上显示目标数据,其中,客户端与第三方应用不同;或者在客户端上语音播放目标数据。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1