语音交互方法和装置转让专利

申请号 : CN201410088821.5

文献号 : CN103874019B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林柏科

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种语音交互方法和装置。其中,该方法包括:移动终端将移动终端的第一位置信息和搜索范围发送给服务器,其中,第一位置信息用于表示移动终端的当前位置;移动终端接收服务器发送的目标终端的标识信息,其中,目标终端的当前位置与移动终端的当前位置之间的距离在搜索范围之内;移动终端根据目标终端的标识信息向目标终端发送语音交互请求;移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互。本发明解决了现有的移动终端无法与附近的移动终端进行语音交互的技术问题,达到了在移动终端上基于不同的位置信息进行语音交互的技术效果。

权利要求 :

1.一种语音交互方法,其特征在于,包括:

移动终端将所述移动终端的第一位置信息和搜索范围发送给服务器,其中,所述第一位置信息用于表示所述移动终端的当前位置;

所述移动终端接收所述服务器发送的目标终端的标识信息,其中,所述目标终端的当前位置与所述移动终端的当前位置之间的距离在所述搜索范围之内,在所述移动终端将所述移动终端的第一位置信息和所述搜索范围发送给所述服务器之前,所述服务器接收多个第一移动终端上报的第二位置信息,其中,所述多个第一移动终端包括所述目标终端,所述目标终端上报的所述第二位置信息用于表示所述目标终端的当前位置;

所述移动终端根据所述目标终端的标识信息向所述目标终端发送语音交互请求;

所述移动终端在接收到所述目标终端响应于所述语音交互请求发送的语音接受响应之后与所述目标终端进行语音交互。

2.根据权利要求1所述的方法,其特征在于,

所述移动终端接收所述服务器发送的目标终端的标识信息时,所述方法还包括:所述移动终端接收所述服务器发送的所述目标终端的所述第二位置信息,其中,所述第二位置信息用于表示所述目标终端的当前位置;

所述移动终端根据所述目标终端的标识信息向所述目标终端发送语音交互请求包括:所述移动终端根据所述第二位置信息在所述移动终端上显示所述目标终端,并根据所述目标终端的标识信息向所显示的所述目标终端中的一个或多个发送所述语音交互请求。

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标终端的标识信息向所显示的所述目标终端中的一个或多个发送所述语音交互请求包括:所述移动终端接收输入的选择指令,其中,所述选择指令用于从所述所显示的所述目标终端中选择一个或多个目标终端;

所述移动终端根据所述选择指令所选择的所述一个或多个目标终端的标识信息向所述所选择的所述一个或多个目标终端发送所述语音交互请求。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述移动终端在接收到所述目标终端响应于所述语音交互请求发送的语音接受响应之后与所述目标终端进行语音交互包括:所述移动终端在接收到所述语音接受响应之后创建与所述目标终端之间的语音会话;

所述移动终端在所述语音会话中向所述目标终端发送语音信息和/或接收所述目标终端发送的语音信息。

5.根据权利要求4所述的方法,其特征在于,所述移动终端在接收到所述语音接受响应之后创建与所述目标终端之间的语音会话包括:所述移动终端在接收到所述目标终端中的一个或所有发送的语音接受响应之后创建与发送了所述语音接受响应的所述目标终端之间的语音会话。

6.根据权利要求1至3中任一项所述的方法,其特征在于,在所述移动终端将所述移动终端的第一位置信息和搜索范围发送给服务器之前或之后,还包括:所述移动终端向所述服务器发送所述移动终端的第一位置信息;

所述移动终端接收其他终端发送的语音交互请求;

所述移动终端向所述其他终端发送语音接受响应;

所述移动终端与所述其他终端进行语音交互。

7.根据权利要求6所述的方法,其特征在于,所述移动终端与所述其他终端进行语音交互包括:在所述移动终端结束与所述目标终端的语音交互之后与所述其他终端进行语音交互。

8.一种语音交互装置,其特征在于,位于移动终端上,包括:第一发送单元,用于将所述移动终端的第一位置信息和搜索范围发送给服务器,其中,所述第一位置信息用于表示所述移动终端的当前位置;

第一接收单元,用于接收所述服务器发送的目标终端的标识信息,其中,所述目标终端的当前位置与所述移动终端的当前位置之间的距离在所述搜索范围之内,在将所述移动终端的第一位置信息和所述搜索范围发送给所述服务器之前,所述服务器接收多个第一移动终端上报的第二位置信息,其中,所述多个第一移动终端包括所述目标终端,所述目标终端上报的所述第二位置信息用于表示所述目标终端的当前位置;

第二发送单元,用于根据所述目标终端的标识信息向所述目标终端发送语音交互请求;

第一交互单元,用于在接收到所述目标终端响应于所述语音交互请求发送的语音接受响应之后与所述目标终端进行语音交互。

9.根据权利要求8所述的装置,其特征在于,

第二接收单元,用于在所述移动终端接收所述服务器发送的目标终端的标识信息时,接收所述服务器发送的所述目标终端的所述第二位置信息,其中,所述第二位置信息用于表示所述目标终端的当前位置;

其中,所述第二发送单元包括:显示模块,用于根据所述第二位置信息在所述移动终端上显示所述目标终端;发送模块,用于根据所述目标终端的标识信息向所显示的所述目标终端中的一个或多个发送所述语音交互请求。

10.根据权利要求9所述的装置,其特征在于,所述发送模块包括:接收子模块,用于接收输入的选择指令,其中,所述选择指令用于从所述所显示的所述目标终端中选择一个或多个目标终端;

发送子模块,用于根据所述选择指令所选择的所述一个或多个目标终端的标识信息向所述所选择的所述一个或多个目标终端发送所述语音交互请求。

11.根据权利要求8至10中任一项所述的装置,其特征在于,所述第一交互单元包括:创建模块,用于在接收到所述语音接受响应之后创建与所述目标终端之间的语音会话;

第一交互模块,用于在所述语音会话中向所述目标终端发送语音信息和/或接收所述目标终端发送的语音信息。

12.根据权利要求11所述的装置,其特征在于,所述创建模块包括:创建子模块,用于在接收到所述目标终端中的一个或所有发送的语音接受响应之后创建与发送了所述语音接受响应的所述目标终端之间的语音会话。

13.根据权利要求8至10中任一项所述的装置,其特征在于,还包括:第三发送单元,用于将所述移动终端的第一位置信息和搜索范围发送给服务器之前或之后,向所述服务器发送所述移动终端的第一位置信息;

第三接收单元,用于接收其他终端发送的语音交互请求;

第四发送单元,用于向所述其他终端发送语音接受响应;

第二交互单元,用于与所述其他终端进行语音交互。

14.根据权利要求13所述的装置,其特征在于,所述第二交互单元包括:第二交互模块,用于在所述移动终端结束与所述目标终端的语音交互之后与所述其他终端进行语音交互。

说明书 :

语音交互方法和装置

技术领域

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

背景技术

[0002] 随着当前移动互联网的发展,越来越多的游戏运行在移动终端上。这样,需要在移动设备上实现游戏用户之间的语音交互。在现有的移动终端上的语音交互方案中,需要进行语音交互的用户双方通过移动终端上的软件互相添加为好友,在成为好友之后才能进行语音交互。
[0003] 在这种情况下,当用户需要与自身附近的用户进行语音交互时,需要先与附近的用户成为好友,然后才能进行语音交互。但在很多情况下,用户无法获取自身附近的其他用户的相关信息,这样无法通过交互与其他用户成为好友。在这种情况下,用户所处的移动终端无法与自身附近的用户所处的移动终端进行语音交互。
[0004] 针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0005] 本发明实施例提供了一种语音交互方法和装置,以至少解决现有的移动终端无法与附近的移动终端进行语音交互的技术问题。
[0006] 根据本发明实施例的一个方面,提供了一种语音交互方法,包括:移动终端将移动终端的第一位置信息和搜索范围发送给服务器,其中,第一位置信息用于表示移动终端的当前位置;移动终端接收服务器发送的目标终端的标识信息,其中,目标终端的当前位置与移动终端的当前位置之间的距离在搜索范围之内;移动终端根据目标终端的标识信息向目标终端发送语音交互请求;移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互。
[0007] 可选地,移动终端接收服务器发送的目标终端的标识信息时,方法还包括:移动终端接收服务器发送的目标终端的第二位置信息,其中,第二位置信息用于表示目标终端的当前位置;移动终端根据目标终端的标识信息向目标终端发送语音交互请求包括:移动终端根据第二位置信息在移动终端上显示目标终端,并根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求。
[0008] 可选地,根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求包括:移动终端接收输入的选择指令,其中,选择指令用于从所显示的目标终端中选择一个或多个目标终端;移动终端根据选择指令所选择的一个或多个目标终端的标识信息向所选择的一个或多个目标终端发送语音交互请求。
[0009] 可选地,移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互包括:移动终端在接收到语音接受响应之后创建与目标终端之间的语音会话;移动终端在语音会话中向目标终端发送语音信息和/或接收目标终端发送的语音信息。
[0010] 可选地,移动终端在接收到语音接受响应之后创建与目标终端之间的语音会话包括:移动终端在接收到目标终端中的一个或所有发送的语音接受响应之后创建与发送了语音接受响应的目标终端之间的语音会话。
[0011] 可选地,在移动终端将移动终端的第一位置信息和搜索范围发送给服务器之前或之后,还包括:移动终端向服务器发送移动终端的第一位置信息;移动终端接收其他终端发送的语音交互请求;移动终端向其他终端发送语音接受响应;移动终端与其他终端进行语音交互。
[0012] 可选地,移动终端与其他终端进行语音交互包括:在移动终端结束与目标终端的语音交互之后与其他终端进行语音交互。
[0013] 根据本发明实施例的另一方面,还提供了一种语音交互装置,包括:第一发送单元,用于将移动终端的第一位置信息和搜索范围发送给服务器,其中,第一位置信息用于表示移动终端的当前位置;第一接收单元,用于接收服务器发送的目标终端的标识信息,其中,目标终端的当前位置与移动终端的当前位置之间的距离在搜索范围之内;第二发送单元,用于根据目标终端的标识信息向目标终端发送语音交互请求;第一交互单元,用于在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互。
[0014] 可选地,第二接收单元,用于在移动终端接收服务器发送的目标终端的标识信息时,接收服务器发送的目标终端的第二位置信息,其中,第二位置信息用于表示目标终端的当前位置;其中,第二发送单元包括:显示模块,用于根据第二位置信息在移动终端上显示目标终端;发送模块,用于根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求。
[0015] 可选地,发送模块包括:接收子模块,用于接收输入的选择指令,其中,选择指令用于从所显示的目标终端中选择一个或多个目标终端;发送子模块,用于根据选择指令所选择的一个或多个目标终端的标识信息向所选择的一个或多个目标终端发送语音交互请求。
[0016] 可选地,第一交互单元包括:创建模块,用于在接收到语音接受响应之后创建与目标终端之间的语音会话;第一交互模块,用于在语音会话中向目标终端发送语音信息和/或接收目标终端发送的语音信息。
[0017] 可选地,创建模块包括:创建子模块,用于在接收到目标终端中的一个或所有发送的语音接受响应之后创建与发送了语音接受响应的目标终端之间的语音会话。
[0018] 可选地,该装置还包括:第三发送单元,用于将移动终端的第一位置信息和搜索范围发送给服务器之前或之后,向服务器发送移动终端的第一位置信息;第三接收单元,用于接收其他终端发送的语音交互请求;第四发送单元,用于向其他终端发送语音接受响应;第二交互单元,用于与其他终端进行语音交互。
[0019] 可选地,第二交互单元包括:第二交互模块,用于在移动终端结束与目标终端的语音交互之后与其他终端进行语音交互。
[0020] 在本发明实施例中,采用移动终端获取位置信息的方式,通过获取移动终端的位置信息,基于当前位置获取附近的用户的位置信息,进而根据预定的搜索范围搜索相关用户,达到了根据不同位置建立语音会话的目的,从而实现了基于不同的位置更加灵活、智能地添加语音交互的成员的技术效果,进而解决了现有的移动终端无法与附近的移动终端进行语音交互的技术问题。

附图说明

[0021] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例的一种可选的语音交互方法的流程图;
[0023] 图2是根据本发明实施例的另一种可选的语音交互方法的流程图;
[0024] 图3是根据本发明实施例的又一种可选的语音交互方法的流程图;
[0025] 图4是根据本发明实施例的又一种可选的语音交互方法的流程图;
[0026] 图5是根据本发明实施例的又一种可选的语音交互方法的流程图;
[0027] 图6是根据本发明实施例的一种可选的语音交互装置的示意图;以及[0028] 图7是根据本发明实施例的另一种可选的语音交互装置的示意图。

具体实施方式

[0029] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0030] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0031] 实施例1
[0032] 根据本发明实施例,提供了一种语音交互方法,如图1所示,该方法包括:
[0033] S102,移动终端将移动终端的第一位置信息和搜索范围发送给服务器;
[0034] 可选地,在本实施例中第一位置信息用于表示移动终端102的当前位置;
[0035] 例如,希望邀请其他用户参与同一游戏的用户利用移动终端102将自身的当前位置和需要搜索的范围发送给服务器104,以便获取其他用户的位置信息。可选地,在本实施例中的移动终端包括但不限于以下至少之一:手机、平板电脑,以使用户在任何位置都可以登陆游戏,并与附近的用户共同参与游戏。在本实施例中,邀请附近的其他用户参与同一游戏仅是一种可选的应用场景,本实施例还可以应用于其他场景,例如,邀请附近的其他用户登陆同一社交网络应用(如,微博)。
[0036] 例如,移动终端102以手机S为例,将其当前所处的第一位置信息(例如,用于指示移动终端102的位置为位置A)以及搜索范围(例如,距离移动终端102的500m范围内)发送给服务器104。
[0037] S104,移动终端接收服务器发送的目标终端的标识信息;
[0038] 可选地,在本实施例中目标终端106的当前位置与移动终端102的当前位置之间的距离在搜索范围之内。
[0039] 例如,移动终端102以手机S为例,服务器104在移动终端102上报位置信息和搜索范围之前接收到3个移动终端上报的位置信息,其包括:移动终端M1上报的自身的位置P1、移动终端M2上报的自身的位置P2、移动终端M3上报的自身的位置P3。
[0040] 在服务器104接收到移动终端102上报的第一位置信息(用于指示位置A)和搜索范围(例如,500m)之后,查找位置P1与A之间的距离、位置P2与A之间的距离、位置P3与A之间的距离是否在搜索范围之内。假设只有位置P1与A之间的距离在搜索范围之内,则将移动终端M1作为目标终端106,并将移动终端M1的标识信息(例如,移动终端M1的ID)返回给移动终端102;假设位置P1与A之间的距离以及位置P2与A之间的距离在搜索范围之内,则将移动终端M1和移动终端M2作为目标终端106,并将移动终端M1和移动终端M2的标识信息(例如,移动终端M1和移动终端M2的ID)返回给移动终端102。
[0041] S106,移动终端根据目标终端的标识信息向目标终端发送语音交互请求;
[0042] 可选地,在本实施例中移动终端发送的语音交互请求中包括但不限于:移动终端向目标终端发起的语音交互请求信息,目标终端的标识信息。
[0043] 例如,移动终端102以手机S为例,手机S接收到服务器104发送的符合要求的目标终端106的标识信息后,向相应的目标终端106发送语音交互请求,以期与目标终端106建立语音交互。
[0044] S108,移动终端接收到目标终端响应于语音交互请求发送的语音接受响应;
[0045] S110,移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互。
[0046] 例如,移动终端102以手机S为例,在目标终端106接收到手机S发送的语音交互请求后,目标终端106的用户同意加入,则向手机S发送接受响应,手机S在接收到目标终端的接受响应后,开始与目标终端106进行语音交互。
[0047] 通过本申请提供的实施例,通过将移动终端的第一位置信息和搜索范围发送给服务器,由服务器分析处理后,将符合要求的目标终端的标识信息发送给移动终端,以使移动终端根据目标终端的标识信息向这些目标终端发送语音交互请求,进而建立语音交互,实现了基于移动终端的当前位置,更加灵活智能的添加相关用户,大大提高了移动互联化多人语音的体验。
[0048] 作为一种可选的方案,如图2所示,步骤S104,在移动终端接收服务器发送的目标终端的标识信息时,上述方法还包括:
[0049] S202,移动终端接收服务器发送的目标终端的第二位置信息;
[0050] 可选地,在本实施例中第二位置信息用于表示目标终端的当前位置。
[0051] 可选地,步骤S202与S104可以同时进行,例如,服务器104在发送目标终端106的标识信息时,还发送了目标终端106的第二位置信息,例如位置B。
[0052] 步骤S106,移动终端根据目标终端的标识信息向目标终端发送语音交互请求包括:
[0053] S204,移动终端根据第二位置信息在移动终端上显示目标终端;
[0054] S206,移动终端根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求。
[0055] 例如,移动终端102以手机S为例,在服务器104接收到移动终端102上报的第一位置信息(用于指示位置A)和搜索范围(例如,500m)之后,查找目标终端106中的移动终端是否在搜索范围之内,若符合搜索要求的目标终端106包括移动终端M1、移动终端M2、移动终端M3,手机S根据接收到的移动终端M1、移动终端M2、移动终端M3的第二位置信息,在手机S上显示上述移动终端的位置,例如,上述移动终端的位置分别为:位置P1、位置P2、位置P3。此外,手机S根据上述符合要求的目标终端106的标识信息,即移动终端M1、移动终端M2、移动终端M3的标识信息,向所显示的目标终端106中的一个或多个发送语音交互请求,例如,向移动终端M1、移动终端M2发送语音交互请求,从而可以实现移动终端上的多用户的语音交互。
[0056] 通过本申请提供的实施例,移动终端在接收目标终端的标识信息的同时,接收目标终端的第二位置信息,并根据目标终端的第二位置信息在移动终端上显示目标终端,再向所显示的目标终端中的一个或多个发送语音交互请求,实现了基于所在位置向附近的用户发送语音交互请求,灵活添加相关的用户,从而提高了用户的体验度。
[0057] 作为一种可选的方案,如图3所示,步骤S204,根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求包括:
[0058] S302,移动终端接收输入的选择指令;
[0059] 可选地,在本实施例中选择指令用于从所显示的目标终端中选择一个或多个目标终端。
[0060] 例如,移动终端102以手机S为例,手机S的第一位置信息指示手机S位于位置A,查找目标终端106中的移动终端是否在搜索范围之内,若符合搜索要求的目标终端106包括移动终端M1、移动终端M2、移动终端M3,上述移动终端的位置分别为:位置P1、位置P2、位置P3。然后手机S接收到输入的选择指令,假设选择指令指示选择移动终端M1、移动终端M2,则从所显示的目标终端106中选择出相应的目标终端106(即,移动终端M1和移动终端M2)。
[0061] S304,移动终端根据选择指令所选择的一个或多个目标终端的标识信息向所选择的一个或多个目标终端发送语音交互请求。
[0062] 例如,移动终端102以手机S为例,手机S接收到输入的选择指令,假设选择指令指示选择移动终端M1、移动终端M2,则从所显示的目标终端106中选择出相应的目标终端106(即,移动终端M1和移动终端M2),则手机S根据选择指令所指示的移动终端M1、移动终端M2的标识信息向移动终端M1、移动终端M2发送语音交互请求。
[0063] 通过本申请提供的实施例,移动终端从所显示的目标终端中选择相应的目标终端发送语音交互请求,其中,所选择的目标终端可以为一个或多个目标终端。
[0064] 作为一种可选的方案,如图4所示,步骤S110,移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互包括:
[0065] S402,移动终端在接收到语音接受响应之后创建与目标终端之间的语音会话;
[0066] 可选地,在本实施例中的语音会话中可以包括但不限于:多人语音交流、文字聊天。
[0067] 例如,移动终端102以手机S为例,假设手机S侧的用户根据选择指令的指示选择了移动终端M1、移动终端M2,然后手机S将会在接收到移动终端M1、移动终端M2的语音接受响应之后,创建包括手机S、移动终端M1、移动终端M2的语音会话,以实现手持手机S、移动终端M1、移动终端M2的多个用户同时聊天,以适应团队多人游戏过程中适时调整游戏战略,适应游戏变化。
[0068] S404,移动终端在语音会话中向目标终端发送语音信息和/或接收目标终端发送的语音信息。
[0069] 例如,以上述语音会话为例,包括手机S、移动终端M1、移动终端M2,在所建立的语音会话中,三个终端就可以实现语音交互,例如,手机S就可以向移动终端M1和移动终端M2发送语音信息,和/或,接收移动终端M1和移动终端M2的语音信息,此外,移动终端M1、及移动终端M2也可从另外两个终端上接收和/或发送语音信息。
[0070] 通过本申请提供的实施例,移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后,利用相关目标终端的信息建立一个语音会话,并在该语音会话中实现与目标终端的语音交互,进而大大提高了移动互联化多人语音的使用体验。
[0071] 作为一种可选的方案,步骤S402,移动终端在接收到语音接受响应之后创建与目标终端之间的语音会话包括:
[0072] S1,移动终端在接收到目标终端中的一个或所有发送的语音接受响应之后创建与发送了语音接受响应的目标终端之间的语音会话。
[0073] 可选地,在本实施例中移动终端建立的语音会话包括以下至少一种情况:
[0074] 作为一种可选的实施方式,移动终端102首先与发送了语音接收响应的目标终端106建立语音会话,之后加入的目标终端106可以陆续加入首先创建的语音会话中。例如,移动终端102以手机S为例,手机S选择了移动终端M1、移动终端M2,然而向手机S发送了语音接受响应的只有移动终端M1,则手机S将首先与移动终端M1创建一个语音会话,当一段时间之后,移动终端M2也发送了语音接受响应,则手机S可将移动终端M2再加入所创建的语音会话中。
[0075] 作为另一种可选的实施方式,移动终端102将等待所有发送了语音交互请求的目标终端106发送了语音接受响应之后,再创建语音会话。例如,移动终端102以手机S为例,手机S选择了移动终端M1、移动终端M2,则手机S将等待移动终端M1、移动终端M2都发送了语音接受响应之后,再创建一个包括手机S、移动终端M1、移动终端M2的语音会话。
[0076] 通过本身请提供的实施例,移动终端创建的语音会话可以与先发送了语音接受响应的目标终端创建会话,将之后接收到的语音接受响应的目标终端加入已创建的会话中,这样可以在不影响其他用户正常的语音交互的情况下,接收新用户。或者,可以等待所有发送了语音交互请求的目标终端发送了语音接受响应之后,再创建语音会话,根据用户需求提供了上述两种方式,提高了用户的使用体验。
[0077] 作为一种可选的方案,如图5所示,在移动终端将移动终端的第一位置信息和搜索范围发送给服务器之前或之后,还包括:
[0078] S502,移动终端向服务器发送移动终端的第一位置信息;
[0079] S504,移动终端接收其他终端发送的语音交互请求;
[0080] S506,移动终端向其他终端发送语音接受响应;
[0081] S508,移动终端与其他终端进行语音交互。
[0082] 可选地,在本实施例中上述情景应用于移动终端加入由其他终端建立的语音会话中。也就是说,移动终端不仅可以发送语音交互请求,以创建语音会话,也可接收其他终端的语音交互请求,即加入由其他终端创建的语音会话。
[0083] 例如,移动终端102以手机S为例,手机S的第一位置为A,服务器104接收了所有终端的位置信息,当其他终端发送用户请求时,服务器104会将经分析处理后符合要求的手机S的标识信息及位置信息发送给请求的终端,若该终端选择了手机S并发送了语音交互请求,则若手机S同意加入,即向该终端发送语音接受响应后,手机S就可以与该终端所创建的语音会话中的成员进行语音交互。
[0084] 通过本申请提供的实施例,移动终端不仅可以创建语音会话,也可以加入其他终端所创建的语音会话,通过基于位置建立语音会话,大大提高了用户的使用体验。
[0085] 作为一种可选的方案,移动终端与其他终端进行语音交互包括:
[0086] S1,在移动终端结束与目标终端的语音交互之后与其他终端进行语音交互。
[0087] 可选地,在本实施例中的移动终端102与在先的目标终端106结束语音交互之后,移动终端102才可以与其他终端进行语音交互。
[0088] 例如,移动终端102以手机S为例,手机S与移动终端M1、移动终端M2在进行与语音交互,手机S侧的用户若想更换语音会话成员,则需要结束当前与移动终端M1、移动终端M2的语音交互之后,才可以与其他终端进行语音交互。
[0089] 通过本申请提供的实施例,基于移动终端的当前位置,更加灵活智能的添加相关用户,当需要变换是,需要先结束当前的语音交互之后再与其他终端进行语音交互。
[0090] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0091] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0092] 实施例2
[0093] 根据本发明实施例,还提供了一种语音交互装置,位于移动终端上,如图6所示,该装置包括:
[0094] (1)第一发送单元602,用于将移动终端的第一位置信息和搜索范围发送给服务器,其中,第一位置信息用于表示移动终端的当前位置;
[0095] 可选地,在本实施例中第一位置信息用于表示移动终端102的当前位置;
[0096] 例如,希望邀请其他用户参与同一游戏的用户利用移动终端102将自身的当前位置和需要搜索的范围发送给服务器104,以便获取其他用户的位置信息。可选地,在本实施例中的移动终端包括但不限于以下至少之一:手机、平板电脑,以使用户在任何位置都可以登陆游戏,并与附近的用户共同参与游戏。在本实施例中,邀请附近的其他用户参与同一游戏仅是一种可选的应用场景,本实施例还可以应用于其他场景,例如,邀请附近的其他用户登陆同一社交网络应用(如,微博)。
[0097] 例如,移动终端102以手机S为例,将其当前所处的第一位置信息(例如,用于指示移动终端102的位置为位置A)以及搜索范围(例如,距离移动终端102的500m范围内)发送给服务器104。
[0098] (2)第一接收单元604,用于接收服务器发送的目标终端的标识信息,其中,目标终端的当前位置与移动终端的当前位置之间的距离在搜索范围之内;
[0099] 可选地,在本实施例中目标终端106的当前位置与移动终端102的当前位置之间的距离在搜索范围之内。
[0100] 例如,移动终端102以手机S为例,服务器104在移动终端102上报位置信息和搜索范围之前接收到3个移动终端上报的位置信息,其包括:移动终端M1上报的自身的位置P1、移动终端M2上报的自身的位置P2、移动终端M3上报的自身的位置P3。
[0101] 在服务器104接收到移动终端102上报的第一位置信息(用于指示位置A)和搜索范围(例如,500m)之后,查找位置P1与A之间的距离、位置P2与A之间的距离、位置P3与A之间的距离是否在搜索范围之内。假设只有位置P1与A之间的距离在搜索范围之内,则将移动终端M1作为目标终端106,并将移动终端M1的标识信息(例如,移动终端M1的ID)返回给移动终端102;假设位置P1与A之间的距离以及位置P2与A之间的距离在搜索范围之内,则将移动终端M1和移动终端M2作为目标终端106,并将移动终端M1和移动终端M2的标识信息(例如,移动终端M1和移动终端M2的ID)返回给移动终端102。
[0102] (3)第二发送单元606,用于根据目标终端的标识信息向目标终端发送语音交互请求;
[0103] 可选地,在本实施例中移动终端发送的语音交互请求中包括但不限于:移动终端向目标终端发起的语音交互请求信息,目标终端的标识信息。
[0104] 例如,移动终端102以手机S为例,手机S接收到服务器104发送的符合要求的目标终端106的标识信息后,向相应的目标终端106发送语音交互请求,以期与目标终端106建立语音交互。
[0105] (4)第一交互单元608,用于在接收到目标终端响应于语音交互请求发送的语音接受响应之后与目标终端进行语音交互。
[0106] 例如,移动终端102以手机S为例,在目标终端106接收到手机S发送的语音交互请求后,目标终端106的用户同意加入,则向手机S发送接受响应,手机S在接收到目标终端的接受响应后,开始与目标终端106进行语音交互。
[0107] 通过本申请提供的实施例,通过将移动终端的第一位置信息和搜索范围发送给服务器,由服务器分析处理后,将符合要求的目标终端的标识信息发送给移动终端,以使移动终端根据目标终端的标识信息向这些目标终端发送语音交互请求,进而建立语音交互,实现了基于移动终端的当前位置,更加灵活智能的添加相关用户,大大提高了移动互联化多人语音的体验。
[0108] 作为一种可选的方案,如图7所示,在本实施例中的装置还包括:
[0109] (1)第二接收单元702,用于在移动终端接收服务器发送的目标终端的标识信息时,接收服务器发送的目标终端的第二位置信息,其中,第二位置信息用于表示目标终端的当前位置;
[0110] 可选地,步骤S202与S104可以同时进行,例如,服务器104在发送目标终端106的标识信息时,还发送了目标终端106的第二位置信息,例如位置B。
[0111] (2)第二发送单元606包括:显示模块704,用于根据第二位置信息在移动终端上显示目标终端;
[0112] (3)第二发送单元606还包括:发送模块706,用于根据目标终端的标识信息向所显示的目标终端中的一个或多个发送语音交互请求。
[0113] 例如,移动终端102以手机S为例,在服务器104接收到移动终端102上报的第一位置信息(用于指示位置A)和搜索范围(例如,500m)之后,查找目标终端106中的移动终端是否在搜索范围之内,若符合搜索要求的目标终端106包括移动终端M1、移动终端M2、移动终端M3,手机S根据接收到的移动终端M1、移动终端M2、移动终端M3的第二位置信息,在手机S上显示上述移动终端的位置,例如,上述移动终端的位置分别为:位置P1、位置P2、位置P3。此外,手机S根据上述符合要求的目标终端106的标识信息,即移动终端M1、移动终端M2、移动终端M3的标识信息,向所显示的目标终端106中的一个或多个发送语音交互请求,例如,向移动终端M1、移动终端M2发送语音交互请求,从而可以实现移动终端上的多用户的语音交互。
[0114] 通过本申请提供的实施例,移动终端在接收目标终端的标识信息的同时,接收目标终端的第二位置信息,并根据目标终端的第二位置信息在移动终端上显示目标终端,再向所显示的目标终端中的一个或多个发送语音交互请求,实现了基于所在位置向附近的用户发送语音交互请求,灵活添加相关的用户,从而提高了用户的体验度。
[0115] 作为一种可选的方案,发送模块706包括:
[0116] (1)接收子模块,用于接收输入的选择指令,其中,选择指令用于从所显示的目标终端中选择一个或多个目标终端;
[0117] 可选地,在本实施例中选择指令用于从所显示的目标终端中选择一个或多个目标终端。
[0118] 例如,移动终端102以手机S为例,手机S的第一位置信息指示手机S位于位置A,查找目标终端106中的移动终端是否在搜索范围之内,若符合搜索要求的目标终端106包括移动终端M1、移动终端M2、移动终端M3,上述移动终端的位置分别为:位置P1、位置P2、位置P3。然后手机S接收到输入的选择指令,假设选择指令指示选择移动终端M1、移动终端M2,则从所显示的目标终端106中选择出相应的目标终端106(即,移动终端M1和移动终端M2)。
[0119] (2)发送子模块,用于根据选择指令所选择的一个或多个目标终端的标识信息向所选择的一个或多个目标终端发送语音交互请求。
[0120] 例如,移动终端102以手机S为例,手机S接收到输入的选择指令,假设选择指令指示选择移动终端M1、移动终端M2,则从所显示的目标终端106中选择出相应的目标终端106(即,移动终端M1和移动终端M2),则手机S根据选择指令所指示的移动终端M1、移动终端M2的标识信息向移动终端M1、移动终端M2发送语音交互请求。
[0121] 通过本申请提供的实施例,移动终端从所显示的目标终端中选择相应的目标终端发送语音交互请求,其中,所选择的目标终端可以为一个或多个目标终端。
[0122] 作为一种可选的方案,第一交互单元608包括:
[0123] (1)创建模块,用于在接收到语音接受响应之后创建与目标终端之间的语音会话;
[0124] 可选地,在本实施例中的语音会话中可以包括但不限于:多人语音交流、文字聊天。
[0125] 例如,移动终端102以手机S为例,假设手机S侧的用户根据选择指令的指示选择了移动终端M1、移动终端M2,然后手机S将会在接收到移动终端M1、移动终端M2的语音接受响应之后,创建包括手机S、移动终端M1、移动终端M2的语音会话,以实现手持手机S、移动终端M1、移动终端M2的多个用户同时聊天,以适应团队多人游戏过程中适时调整游戏战略,适应游戏变化。
[0126] (2)第一交互模块,用于在语音会话中向目标终端发送语音信息和/或接收目标终端发送的语音信息。
[0127] 例如,以上述语音会话为例,包括手机S、移动终端M1、移动终端M2,在所建立的语音会话中,三个终端就可以实现语音交互,例如,手机S就可以向移动终端M1和移动终端M2发送语音信息,和/或,接收移动终端M1和移动终端M2的语音信息,此外,移动终端M1、及移动终端M2也可从另外两个终端上接收和/或发送语音信息。
[0128] 通过本申请提供的实施例,移动终端在接收到目标终端响应于语音交互请求发送的语音接受响应之后,利用相关目标终端的信息建立一个语音会话,并在该语音会话中实现与目标终端的语音交互,进而大大提高了移动互联化多人语音的使用体验。
[0129] 作为一种可选的方案,创建模块包括:
[0130] (1)创建子模块,用于在接收到目标终端中的一个或所有发送的语音接受响应之后创建与发送了语音接受响应的目标终端之间的语音会话。
[0131] 可选地,在本实施例中移动终端建立的语音会话包括以下至少一种情况:
[0132] 作为一种可选的实施方式,移动终端102首先与发送了语音接收响应的目标终端106建立语音会话,之后加入的目标终端106可以陆续加入首先创建的语音会话中。例如,移动终端102以手机S为例,手机S选择了移动终端M1、移动终端M2,然而向手机S发送了语音接受响应的只有移动终端M1,则手机S将首先与移动终端M1创建一个语音会话,当一段时间之后,移动终端M2也发送了语音接受响应,则手机S可将移动终端M2再加入所创建的语音会话中。
[0133] 作为另一种可选的实施方式,移动终端102将等待所有发送了语音交互请求的目标终端106发送了语音接受响应之后,再创建语音会话。例如,移动终端102以手机S为例,手机S选择了移动终端M1、移动终端M2,则手机S将等待移动终端M1、移动终端M2都发送了语音接受响应之后,再创建一个包括手机S、移动终端M1、移动终端M2的语音会话。
[0134] 通过本身请提供的实施例,移动终端创建的语音会话可以与先发送了语音接受响应的目标终端创建会话,将之后接收到的语音接受响应的目标终端加入已创建的会话中,这样可以在不影响其他用户正常的语音交互的情况下,接收新用户。或者,可以等待所有发送了语音交互请求的目标终端发送了语音接受响应之后,再创建语音会话,根据用户需求提供了上述两种方式,提高了用户的使用体验。
[0135] 作为一种可选的方案,在本实施例中的装置还包括:
[0136] (1)第三发送单元,用于将移动终端的第一位置信息和搜索范围发送给服务器之前或之后,向服务器发送移动终端的第一位置信息;
[0137] (2)第三接收单元,用于接收其他终端发送的语音交互请求;
[0138] (3)第四发送单元,用于向其他终端发送语音接受响应;
[0139] (4)第二交互单元,用于与其他终端进行语音交互。
[0140] 可选地,在本实施例中上述情景应用于移动终端加入由其他终端建立的语音会话中。也就是说,移动终端不仅可以发送语音交互请求,以创建语音会话,也可接收其他终端的语音交互请求,即加入由其他终端创建的语音会话。
[0141] 例如,移动终端102以手机S为例,手机S的第一位置为A,服务器104接收了所有终端的位置信息,当其他终端发送用户请求时,服务器104会将经分析处理后符合要求的手机S的标识信息及位置信息发送给请求的终端,若该终端选择了手机S并发送了语音交互请求,则若手机S同意加入,即向该终端发送语音接受响应后,手机S就可以与该终端所创建的语音会话中的成员进行语音交互。
[0142] 通过本申请提供的实施例,移动终端不仅可以创建语音会话,也可以加入其他终端所创建的语音会话,通过基于位置建立语音会话,大大提高了用户的使用体验。
[0143] 作为一种可选的方案,第二交互单元包括:
[0144] (1)第二交互模块,用于在移动终端结束与目标终端的语音交互之后与其他终端进行语音交互。
[0145] 可选地,在本实施例中的移动终端102与在先的目标终端106结束语音交互之后,移动终端102才可以与其他终端进行语音交互。
[0146] 例如,移动终端102以手机S为例,手机S与移动终端M1、移动终端M2在进行与语音交互,手机S侧的用户若想更换语音会话成员,则需要结束当前与移动终端M1、移动终端M2的语音交互之后,才可以与其他终端进行语音交互。
[0147] 通过本申请提供的实施例,基于移动终端的当前位置,更加灵活智能的添加相关用户,当需要变换是,需要先结束当前的语音交互之后再与其他终端进行语音交互。
[0148] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0149] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0150] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0151] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0152] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0153] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlP2MemorP2)、随机存取存储器(RAM,Random Access MemorP2)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0154] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。