CN107562201A - 定向交互方法、装置、电子设备及存储介质 - Google Patents
定向交互方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN107562201A CN107562201A CN201710804588.XA CN201710804588A CN107562201A CN 107562201 A CN107562201 A CN 107562201A CN 201710804588 A CN201710804588 A CN 201710804588A CN 107562201 A CN107562201 A CN 107562201A
- Authority
- CN
- China
- Prior art keywords
- speech message
- input equipment
- interactive object
- recorded
- exchange method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供了一种定向交互方法、定向交互装置、电子设备及计算机可读存储介质,涉及人机交互领域,该方法包括:检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。本公开可以实现快速触发交互状态,提高操作效率。
Description
技术领域
本公开涉及人机交互领域,具体而言,涉及一种定向交互方法、定向交互装置、电子设备及计算机可读存储介质。
背景技术
随着移动通信的技术的快速发展,出现了大量的VR(Virtual Reality)游戏应用。在各类游戏应用场景中,多个玩家在大厅中通过语音或者邮件的方式进行交流。
现有技术中,大多通过以下两种方式进行语音交流:方式一,在如图1所示的模拟现实中的语音交流方式的游戏应用A中,通过游戏玩家在VR中的相对位置筛选语音,即离用户对应的玩家位置相对较远的玩家声音小,离用户对应的玩家位置相对较近的玩家声音大,从而接收位置较近的玩家发送的语音消息。在该方式中,当一定距离范围内的玩家数量较多时,则无法判断用户对应的玩家希望接收的发送语音的玩家。
方式二,通过特定的姿势在相邻玩家之间进行定向交流。在如图2所示的游戏应用B中,当两个相邻玩家头盔相对偏移超过一定角度时,相邻玩家之间可以进行悄悄话,此时听不到其他人语音,其他人也听不到两个相邻玩家之间的内容。在该方式中,只能在相邻位置的玩家之间实现定向交流,并且长时间的保持头部偏移会导致玩家身体疲劳,用户体验不佳。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种定向交互方法、定向交互装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供一种定向交互方法,应用于可呈现虚拟现实场景,并且至少包括虚拟对象以及交互对象的操作界面的终端,包括:
检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
在本公开的一种示例性实施例中,所述交互触发操作包括:
在所述输入设备为三自由度手柄时,所述输入设备的俯仰角向上且与所述用户预设部位之间的夹角满足第一预设范围。
在本公开的一种示例性实施例中,所述交互触发操作还包括:
在所述输入设备为六自由度手柄时,所述输入设备与所述用户预设部位之间的距离满足第二预设范围。
在本公开的一种示例性实施例中,所述录音触发操作包括:
通过虚拟对象的视觉中心点停留的位置,在所述操作界面上显示的多个交互手势模型中确定目标交互手势模型。
在本公开的一种示例性实施例中,在所述输入设备为三自由度手柄时,判断所述语音消息是否录制结束包括:
在检测所述输入设备与所述用户预设部位之间的夹角超出所述第一预设范围时,判定所述语音消息录制结束。
在本公开的一种示例性实施例中,在所述输入设备为六自由度手柄时,判断所述语音消息是否录制结束包括:
在检测所述输入设备与所述用户预设部位之间的距离超出所述第二预设范围时,判定所述语音消息录制结束。
在本公开的一种示例性实施例中,判断所述语音消息是否录制结束还包括:
检测所述输入设备上的预设按钮是否接收到预设操作,并在所述预设按钮未接收到所述预设操作时,判断所述语音消息录制结束。
在本公开的一种示例性实施例中,确定一目标交互对象并向所述目标交互对象发送所述语音消息包括:
判断所述虚拟对象的当前朝向与所述交互对象的当前位置之间的角度是否大于第三预设值;
在所述角度小于所述第三预设值时,将所述交互对象确定为目标交互对象并向所述目标交互对象发送所述语音消息。
在本公开的一种示例性实施例中,所述方法还包括:
存储所述虚拟对象向所述目标交互对象发送的语音消息,并将与所述虚拟对象对应的标识添加到所述目标交互对象的交互列表中。
在本公开的一种示例性实施例中,所述方法还包括:
为所述虚拟对象发送语音消息的所述目标交互对象设置一提示标识。
根据本公开的一个方面,提供一种定向交互装置,应用于可呈现虚拟现实场景,并且至少包括虚拟对象以及交互对象的操作界面的终端,包括:
交互触发模块,用于检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
录音模块,用于在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
交互模块,用于在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的定向交互方法。
根据本公开的一个方面,提供一种电子设备,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的定向交互方法。
本公开一种示例性实施例提供的定向交互方法、定向交互装置、电子设备及计算机可读存储介质中,一方面,通过输入设备可以快速触发用户进入交互模式,提高了激活交互的速度;另一方面,不需要增加额外的操作,可以使用户自然而然的触发交互模式,提高了便捷性。进一步地,还可以在存在多个交互对象时,准确锁定交互对象进而提高了虚拟对象与交互对象之间交互的私密性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
通过参照附图来详细描述其示例实施例,本公开的上述和其他特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本公开示例性实施例中一种游戏应用A操作界面的示意图;
图2为本公开示例性实施例中一种游戏应用B操作界面的示意图;
图3示意性示出本公开示例性实施例中一种定向交互方法示意图;
图4示意性示出本公开示例性实施例中交互操作界面示意图;
图5示意性示出本公开示例性实施例中目标交互手势模型示意图;
图6示意性示出本公开示例性实施例中游戏手柄旋转角度示意图;
图7示意性示出本公开示例性实施例中三自由度手柄录音和录音结束时的状态示意图;
图8示意性示出本公开示例性实施例中六自由度手柄录音和录音结束时的状态示意图;
图9示意性示出本公开示例性实施例中一种定向交互方法的整体流程示意图;
图10示意性示出本公开示例性实施例中一种定向交互装置的框图;
图11示意性示出本公开示例性实施例中一种电子设备的框图;
图12示意性示出本公开示例性实施例中一种程序产品。
具体实施方式
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其他的方法、组元、材料、装置、步骤等。在其他情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
本示例性实施例中首先公开了一种定向交互方法,可以应用于可呈现虚拟现实类游戏的游戏场景,并且至少包括虚拟对象以及一个或多个交互对象的操作界面的终端,可以通过在终端的处理器上执行软件应用并在所述终端的显示器上渲染得到操作界面。此处的虚拟现实类游戏可以为包括社交交互的各类游戏,例如射击、解谜游戏应用。除此之外,还可以应用于教育、培训等包括社交的交互性应用中。
本示例性实施例中,虚拟对象可以位于操作界面的任意位置,所述虚拟对象可以被配置为根据一输入设备的控制而移动。所述终端可以为例如智能手机、平板电脑、笔记本电脑、台式电脑、智能电视等各种具有触控屏幕的电子设备。输入设备可以通过无线方式与终端连接。参考图3所示,所述定向交互方法可以包括以下步骤:
步骤S310.检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
步骤S320.在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
步骤S330.在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
根据本示例实施例中的定向交互方法,一方面,通过输入设备可以快速触发用户进入交互模式,提高了激活交互模式的速度;另一方面,不需要增加额外的操作,可以使用户自然而然的触发交互模式,提高了便捷性。进一步地,还可以在存在多个交互对象时,准确锁定交互对象进而提高了虚拟对象与交互对象之间交互的私密性。
接下来,参考图3至图9对所述定向交互方法中的各个步骤进行进一步解释说明。
在步骤S310中,检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作。
本示例实施方式中,用户可以借助例如头戴式显示器、VR眼镜,或者安装在距用户一定距离的一个或多个表面上的一个或多个显示器等辅助设备沉浸在虚拟现实环境中。在虚拟环境中,通常为用户的第一人称视角,所有用户的具体操作都可映射在一虚拟对象上。举例而言,参考图4所示,用户对应虚拟对象401,402和403均为交互对象。所述交互触发操作可以使***进入定向语音状态,此处的所述输入设备与用户预设部位之间的相对位置满足预设条件可以为输入设备与当前使用该输入设备的用户的预设部位之间的夹角或者距离满足预设条件。本示例中的输入设备可以为游戏手柄,在手柄满足角度或者距离要求时,认为接收到交互触发操作。在检测到交互触发操作后,可以检测是否接收到录音触发操作。
具体而言,在本示例实施方式中,所述交互触发操作可以包括:
在所述输入设备为三自由度手柄时,所述输入设备的俯仰角向上且与所述用户预设部位之间的夹角满足第一预设范围。
在本示例性实施例中,在所述输入设备为三自由度手柄3Dof(Degress offreedom)时,可以检测输入设备的俯仰角的方向并判断与用户预设部位之间的夹角是否满足第一预设范围。参考图6所示,欧拉角可以包括俯仰角pitch、偏航角yaw、滚转角roll,将三个欧拉角结合起来以计算空间中任何物体的旋转。俯仰角可以设置为绕X轴旋转,偏航角可以为绕Y轴旋转,滚转角可以为绕Z轴旋转。对于3Dof手柄而言,俯仰角描述向上和向下偏转的角度,偏航角表示向左和向右偏转的角度,本示例中以俯仰角为例进行说明。
本示例中可以通过程序检测3Dof手柄的俯仰角是否发生变化,或者是检测3Dof手柄是否绕着俯仰角的方向旋转。在检测到3Dof手柄绕着俯仰角的方向旋转时自动开始记录角度的变化。并在手柄的俯仰角向上且与当前使用手柄的用户预设部位之间的夹角满足第一预设范围时,可以认为接收到交互触发操作。其中,假设手柄的初始位置为水平放置,则手柄的俯仰角向上可以理解为将手柄在水平位置垂直向上转动。用户的预设部位可以为用户的嘴部,第一预设范围可以根据实际需求由游戏开发人员通过程序进行定义,例如可以为15°,在手柄的俯仰角向上且与用户嘴部正前方垂直方向之间的夹角在第一预设范围之内,例如小于或者等于15°时,均可以判定接收到交互触发操作。
具体地,在本示例中,可以通过坐标系获取用户嘴部的坐标,可以以用户嘴部为原点建立坐标系,并以嘴部正前方垂直方向为纵轴正方向,以嘴部方向为横轴正方向。具体地,假设用户嘴部的坐标为(Xmp,Ymp,Zmp),嘴部的正前方垂直方向的单位向量为(Xmf,Ymf,Zmf),手柄坐标为(Xp,Yp,Zp),手柄角度的单位向量为(Xr,Yr,Zr),可以根据上述坐标确定手柄与嘴部正前方垂直方向之间的角度。参考图7中的图A所示,手柄的初始位置可以设置为与嘴部正前方方向垂直,即可以将手柄竖直放置。(可以理解的,手柄的初始位置也可以设置为本领域技术人员理解的其他方向,例如设置为与嘴部正前方方向平行,即可以将手柄水平放置)。手柄的俯仰角向上可以理解为将手柄沿垂横轴负方向转动,且在转动后的手柄与嘴部正前方垂直方向之间的夹角,即手柄与纵轴正方向之间的夹角小于或者等于15°时,可以认为输入设备满足使***进入定向交互状态的交互触发操作,如图7中图B所示,当手柄与纵轴正方向之间的夹角等于15°时,可以认为输入设备接收到交互触发操作。其中手柄与纵轴正方向之间的夹角判定公式可以为:角度的判定和检测可以通过程序执行,在用户转动手柄的同时,程序可以实时检测转动后的手柄与正前方垂直方向之间的夹角,并在夹角满足第一预设范围时,控制操作界面自动切换为定向交互状态。在夹角不满足第一预设范围时,可以通过循环一直检测夹角,同时使用者转动手柄,直到夹角满足第一预设范围为止。
进一步地,在本示例实施方式中,所述交互触发操作还可以包括:
在所述输入设备为六自由度手柄时,所述输入设备与所述用户预设部位之间的距离满足第二预设范围。
在本示例性实施例中,在所述输入设备为六自由度手柄6Dof(Degress offreedom)时,可以检测输入设备与所述用户预设部位之间的距离是否满足第二预设范围。所述六自由度手柄可以用于同时检测角度信息和位置信息。本示例中,可以通过程序检测6Dof手柄的的位置是否发生变化并判断手柄位置是否靠近用户的预设部位。在检测到手柄移动时自动开始记录手柄位置的变化,并在手柄的当前位置与用户预设部位之间的距离满足第二预设范围时,可以认为接收到交互触发操作。其中,用户的预设部位依然可以为其嘴部。
具体地,假设手柄的初始位置为水平放置,则手柄位置靠近用户的嘴部可以理解为用户将手柄抬起。此处的手柄例如可以水平放置在桌子或者其它物体上,也可以为在用户将其水平握在手里。第二预设范围可以根据实际需求由游戏开发人员通过程序进行定义,例如可以为0或者为接近于0的较小的数值。
在本示例中,依然假设用户嘴部的坐标为(Xmp,Ymp,Zmp),嘴部的正前方垂直方向(单位向量)为(Xmf,Ymf,Zmf),手柄坐标为(Xp,Yp,Zp),手柄角度(单位向量)为(Xr,Yr,Zr),可以根据上述坐标计算手柄当前位置与用户嘴部之间的距离。在手柄当前位置与用户嘴部之间的距离为0或者接近0时,可以认为接收到使***进入定向交互状态的交互触发操作,以使所述***进入定向交互状态。本示例性实施例中的距离判定公式可以为:位置和距离的检测、计算和判定过程均可以通过程序执行,在用户拿起或者放下手柄的同时,程序可以实时检测手柄的当前位置,并计算手柄的当前位置与用户嘴部的距离。在距离满足第二预设范围时,控制操作界面自动切换为定向交互状态;在距离不满足第二预设范围时,可以通过循环一直检测距离,同时用户调整手柄的位置,直到手柄的当前位置与用户嘴部的距离满足第二预设范围为止。
上述两种交互触发方式均不需要通过输入设备上的实体按键或操作界面中的虚拟控件完成,因此有效简化操作,提高了便捷性。需要注意的是,在通过上述任一方式触发进入定向交互状态后,操作界面均可以自动切换为定向交互状态的操作界面,且操作界面中的虚拟对象与操作手柄的用户相对应。
在步骤S320中,在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束。
本示例性实施方式中,在检测到上述步骤S310中所述的任一种交互触发操作时,还可以进一步检测是否接收到录音触发操作。所述录音触发操作可以使用户开始录制语音消息,此处的录音触发操作可以为输入设备满足预设条件,或者提前设定录音触发动作并通过辅助设备进行检测,录音触发操作可以通过虚拟对象完成,还可以结合输入设备上的实体按键或按钮完成,例如点击或长按手柄上的功能键,本示例性实施例中对此不做特殊限定。其中,所述录音触发操作可以通过程序进行检测。在用户开始录制语音消息后,还可以检测并判断语音消息是否录制结束。
具体地,本示例实施方式中,所述录音触发操作可以包括:
通过虚拟对象的视觉中心点停留的位置,在所述操作界面上显示的多个交互手势模型中确定目标交互手势模型。
在本示例性实施例中,用户可以通过转动头部等动作来改变视角,以及视野范围内的场景。因此用户对应的虚拟对象可以利用视觉中心点处所对应显示的光标或光束来进行目标选择,实现虚拟对象与虚拟现实环境中多个交互对象的交互。
本示例中,在进入定向交互状态时,还可以载入多个供用户选择的交互手势模型,在通过所述虚拟对象的视觉中心点停留的位置确定目标交互手势模型时,可以理解为接收到录音触发操作。所述交互手势模型可以理解为定向语音手势模型,例如手在嘴部做喊话姿势模型或者其它动作模型。具体地,在虚拟现实场景的坐标系中,当判断虚拟对象的视觉中心点与操作界面上的多个交互手势模型其中之一的坐标重合,或者视觉中心点落在某一交互手势模型的坐标的一定误差范围内时,即可以根据虚拟对象的视觉中心点的位置确定目标交互手势模型。在本公开的其他示例性实施例中,也可以通过判断虚拟对象的视觉中心点在某一交互手势模型位置处的停留时长进行判定,这同样属于本公开的保护范围。
本示例中可以通过射线检测虚拟对象的视觉中心点所在位置,并且将选中的目标交互手势模型高亮显示。举例而言,参考图5所示,本示例中的目标交互手势模型可以为操作界面中用户对应的虚拟对象手在嘴部做喊话的姿势,以使用户明显区分和识别录音状态,从而避免造成误操作。进一步地,可以根据手柄的不同将目标交互手势模型确定为虚拟对象的左手或右手抬起放在嘴边呈喊话姿势。需要注意的是,用户的例如点头、摇头、眨眼等动作均不会对交互手势模型造成影响。在接收到录音触发操作的同时,可以打开麦克风功能,使用户开始录音,同时虚拟对象的嘴部也对应的进行录音动作,在此过程中,用户的所有说话内容将被录音。
本示例实施方式中,在所述输入设备为三自由度手柄时,判断所述语音消息是否录制结束可以包括:
在检测所述输入设备与所述用户预设部位之间的夹角超出所述第一预设范围时,判定所述语音消息录制结束。
在本示例性实施例中,可以根据不同输入设备不同的触发方式,分别用对应的方式结束录音。在所述输入设备为三自由度手柄时,可以通过检测输入设备与用户嘴部正前方垂直方向之间的角度范围是否超出第一预设范围来判断录音是否结束。具体而言,在输入设备与用户嘴部正前方垂直方向之间的角度范围超出第一预设范围时,可以判断录音结束。可以根据输入设备当前方向确定用户嘴部正前方垂直方向与输入设备之间的当前角度。当前角度可以与第一预设范围方向相同,也可以不相同。例如第一预设范围设置为15度,在当前角度与设置的第一预设范围相同时,输入设备与用户嘴部正前方垂直方向之间的角度范围超出15度,例如为16度或者图7中的图C所示的35度时,均可以结束录音。此时也可以理解为用户将手柄放下,例如用户将手柄放在桌子上。在方向不相同时,例如将输入设备向任意方向转动,且输入设备偏离录音状态的第一预设范围的角度范围,也可以结束录音。
除此之外,在所述输入设备为六自由度手柄时,判断所述语音消息是否录制结束可以包括:
在检测所述输入设备与所述用户预设部位之间的所述距离超出所述第二预设范围时,判定所述语音消息录制结束。
在本示例性实施例中,在所述输入设备为六自由度手柄时,可以通过检测所述输入设备与所述用户预设部位之间的所述距离是否超出所述第二预设范围,判定所述语音消息录制结束。在手柄当前位置与用户嘴部之间的距离超出第二预设范围,例如远远大于0时,可以认为录音结束。同样地,可以将输入设备向任意方向移动,只要手柄当前位置与用户嘴部之间的距离超出第二预设范围即可。参考图8所示,图A中手柄当前位置与用户嘴部之间的距离接近于零,图B中手柄当前位置与用户嘴部之间的距离大于零,因此对于图B而言,可以认为录音结束。
除此之外,本示例实施方式中,判断所述语音消息录制结束还可以包括:
检测所述输入设备上的预设按钮是否接收到预设操作,并在所述预设按钮未接收到所述预设操作时,判断所述语音消息录制结束。
在本示例性实施例中,在结合输入设备上的实体按键进行录音时,可以通过检测手柄上预设按钮是否接收到预设操作判断语音消息录制结束。此处的预设按钮可以为功能键,预设操作可以理解为作用于功能键上的按压操作。在未检测到作用于功能键上的按压操作,也可以理解为用户松开手柄上的功能键。在未检测到作用于功能键上的按压操作或者松开手柄功能键时,可以判断语音消息录制结束。本示例中,可以通过程序检测作用于手柄功能键上的按压力度,当按压力度为零或者为预设值时,可以判断用户已经松开手柄的功能键,从而判定结束语音消息录制,可以进行后续操作。
需要注意的是,在通过上述任意方式判定语音消息录制结束之后,对应的操作界面呈现的虚拟现实场景中,录音状态下虚拟对象手在嘴部做喊话的姿势可以对应调整为其它姿势,本示例性实施例中对比不作特殊限定。
在步骤S330中,在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
在本示例性实施例中,在判断语音消息录制结束后,可以确定一个目标交互对象,并且向确定的目标交互对象发送录制的语音消息,从而进入定向交互阶段,完成虚拟对象与多个交互对象其中之一的交互过程。此处一次只能选择一个交互对象,并且只加载虚拟对象与该目标交互对象之间发送的语音消息,而减少了其它不相关的消息,进而提高消息传输效率。
具体地,本示例实施方式中,确定一目标交互对象并向所述目标交互对象发送所述语音消息可以包括:
判断所述虚拟对象的当前朝向与所述交互对象的当前位置之间的角度是否大于第三预设值;
在所述角度小于所述第三预设值时,将所述交互对象确定为目标交互对象并向所述目标交互对象发送所述语音消息。
本示例性实施例中,可以通过判断虚拟对象与交互对象之间的距离或角度是否满足预设条件进行目标选择。例如可以判断所述虚拟对象当前朝向与所述交互对象所在位置之间的角度是否大于第三预设值。此处的第三预设值可以根据实际需求由游戏开发人员进行设置,本示例中例如可以为15°。
在本示例性实施例中,在所述虚拟对象当前朝向与所述交互对象所在位置之间的角度小于第三预设值时,虚拟对象可以在该角度范围内选定目标对象,同时***将用户录制的语音消息发送给该目标交互对象。此处,虚拟对象可以提前确定好自己要喊话的目标交互对象,并一直调整自身的当前朝向,使自己的当前朝向与选定的目标交互对象所在位置之间的角度小于第三预设值;也可以在不知道要交互的对象时,直接通过自己的当前朝向与每一交互对象所在位置之间的角度小于第三预设值,确定自己要喊话的目标交互对象。
具体而言,本示例中,可以根据坐标系获取假设用户嘴部的坐标为(Xmp,Ymp,Zmp),嘴部正前方垂直方向的单位向量为(Xmf,Ymf,Zmf),确定要喊话的交互对象坐标为(Xp,Yp,Zp),则首先计算出用户对应的虚拟对象和交互对象之间的距离向量(Xt,Yt,Zt)=(Xp-Xmp,Yp-Ymp,Zp-Zmp),则虚拟对象当前朝向与交互对象所在位置之间的角度判定公式可以为:在虚拟对象当前朝向与交互对象所在位置之间的角度小于15°时,可以将当前朝向对应的交互对象确定为目标交互对象,并使虚拟对象向该目标交互对象发送语音消息。
在此过程中,确定目标交互对象可以接收虚拟对象发送的语音消息之后,可以只加载二者之间的语音消息,避免了现有技术中加载所有玩家发送的语音,并且避免了通过实体按键或虚拟控件来完成操作,有效简化操作并且实现了语音消息的有效筛选,使交流更快速,因此提高了交互性能,并且这种方式提高了目标交互对象与虚拟对象之间交流的私密性。除此之外,通过判断虚拟对象当前朝向与所述交互对象所在位置之间的角度,可以准确地完成多个对象之间的定向交互。
此外,本示例实施方式中,在所述目标交互对象接收所述语音消息后,所述方法还可以包括:
存储所述虚拟对象向所述目标交互对象发送的语音消息,并将与所述虚拟对象对应的标识添加到所述目标交互对象的交互列表中。
在本示例性实施例中,在所述目标交互对象接收所述语音消息后,可以将所述虚拟对象向所述目标交互对象发送的语音消息存储到***中,并且将与所述虚拟对象对应的标识添加到所述目标交互对象的交互列表中。此处的虚拟对象对应的标识例如可以为虚拟对象对应的头像或者昵称等等。目标交互对象可以在交互列表中选出对应的向它发送语音的虚拟对象,以随时重听之前的历史消息,而不需要要求虚拟对象重新发送,因此使交互过程更加便利。
为了方便用户确定向所述虚拟角色发送语音消息的交互对象,本示例实施方式中,还可以为接收所述虚拟对象发送的所述语音消息的所述目标交互对象设置一提示标识。该提示标识可以显示例如语音消息时长、语音消息是否已读等内容。当虚拟对象向目标交互对象发送语音消息时,也可以设置有一提示标识。
在本公开的示例性实施例中,还提供了一种定向交互装置,参考图10所示,所述装置1000可以包括:
交互触发模块1001,可以用于检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
录音模块1002,可以用于在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
交互模块1003,可以用于在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
上述定向交互装置中各模块的具体细节已经在对应的定向交互方法中进行了详细说明,因此此处不再赘述。
在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图11来描述根据本发明的这种实施方式的电子设备1100。图11显示的电子设备1100仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同***组件(包括存储单元1120和处理单元1110)的总线1130、显示单元1140。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元1110可以执行如图3中所示的步骤。
存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(ROM)11203。
存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备1100也可以与一个或多个外部设备1170(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1150进行。并且,电子设备1100还可以通过网络适配器1160与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1160通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
参考图12所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品1200,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。
Claims (13)
1.一种定向交互方法,应用于可呈现虚拟现实场景,并且至少包括虚拟对象以及交互对象的操作界面的终端,其特征在于,包括:
检测是否接收到作用于一输入设备,使所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
2.根据权利要求1所述的定向交互方法,其特征在于,所述交互触发操作包括:
在所述输入设备为三自由度手柄时,所述输入设备的俯仰角向上且与所述用户预设部位之间的夹角满足第一预设范围。
3.根据权利要求1所述的定向交互方法,其特征在于,所述交互触发操作还包括:
在所述输入设备为六自由度手柄时,所述输入设备与所述用户预设部位之间的距离满足第二预设范围。
4.根据权利要求1所述的定向交互方法,其特征在于,所述录音触发操作包括:
通过虚拟对象的视觉中心点停留的位置,在所述操作界面上显示的多个交互手势模型中确定目标交互手势模型。
5.根据权利要求2所述的定向交互方法,其特征在于,在所述输入设备为三自由度手柄时,判断所述语音消息是否录制结束包括:
在检测所述输入设备与所述用户预设部位之间的夹角超出所述第一预设范围时,判定所述语音消息录制结束。
6.根据权利要求3所述的定向交互方法,其特征在于,在所述输入设备为六自由度手柄时,判断所述语音消息是否录制结束包括:
在检测所述输入设备与所述用户预设部位之间的距离超出所述第二预设范围时,判定所述语音消息录制结束。
7.根据权利要求1所述的定向交互方法,其特征在于,判断所述语音消息是否录制结束还包括:
检测所述输入设备上的预设按钮是否接收到预设操作,并在所述预设按钮未接收到所述预设操作时,判断所述语音消息录制结束。
8.根据权利要求1所述的定向交互方法,其特征在于,确定一目标交互对象并向所述目标交互对象发送所述语音消息包括:
判断所述虚拟对象的当前朝向与所述交互对象的当前位置之间的角度是否大于第三预设值;
在所述角度小于所述第三预设值时,将所述交互对象确定为目标交互对象并向所述目标交互对象发送所述语音消息。
9.根据权利要求1所述的定向交互方法,其特征在于,所述方法还包括:
存储所述虚拟对象向所述目标交互对象发送的语音消息,并将与所述虚拟对象对应的标识添加到所述目标交互对象的交互列表中。
10.根据权利要求1-9任意一项所述的定向交互方法,其特征在于,所述方法还包括:
为所述虚拟对象发送语音消息的所述目标交互对象设置一提示标识。
11.一种定向交互装置,应用于可呈现虚拟现实场景,并且至少包括虚拟对象以及交互对象的操作界面的终端,其特征在于,包括:
交互触发模块,用于检测是否接收到作用于一输入设备,且所述输入设备与用户预设部位之间的相对位置满足预设条件的交互触发操作;
录音模块,用于在检测到所述交互触发操作后,如果接收到录音触发操作,触发所述用户录制语音消息并判断所述语音消息是否录制结束;
交互模块,用于在判断所述语音消息录制结束后,确定一目标交互对象并向所述目标交互对象发送所述语音消息。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-10中任意一项所述的定向交互方法。
13.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-10中任意一项所述的定向交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710804588.XA CN107562201B (zh) | 2017-09-08 | 2017-09-08 | 定向交互方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710804588.XA CN107562201B (zh) | 2017-09-08 | 2017-09-08 | 定向交互方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107562201A true CN107562201A (zh) | 2018-01-09 |
CN107562201B CN107562201B (zh) | 2020-07-07 |
Family
ID=60980186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710804588.XA Active CN107562201B (zh) | 2017-09-08 | 2017-09-08 | 定向交互方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107562201B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108671539A (zh) * | 2018-05-04 | 2018-10-19 | 网易(杭州)网络有限公司 | 目标对象交互方法及装置、电子设备、存储介质 |
CN108724203A (zh) * | 2018-03-21 | 2018-11-02 | 北京猎户星空科技有限公司 | 一种交互方法及装置 |
CN108744529A (zh) * | 2018-05-24 | 2018-11-06 | 网易(杭州)网络有限公司 | 游戏中的点对点通信方法和设备 |
CN108833367A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 虚拟现实场景中的语音信息传输方法及装置 |
CN109460148A (zh) * | 2018-10-24 | 2019-03-12 | 北京实境智慧科技有限公司 | 一种vr语音交互***及其交互方法 |
WO2019144330A1 (zh) * | 2018-01-25 | 2019-08-01 | 腾讯科技(深圳)有限公司 | 媒体内容发送方法、装置及存储介质 |
CN111736689A (zh) * | 2020-05-25 | 2020-10-02 | 苏州端云创新科技有限公司 | 虚拟现实装置、数据处理方法与计算机可读存储介质 |
CN112950711A (zh) * | 2021-02-25 | 2021-06-11 | 深圳市慧鲤科技有限公司 | 一种对象的控制方法、装置、电子设备及存储介质 |
WO2021196337A1 (zh) * | 2020-04-03 | 2021-10-07 | 上海唯二网络科技有限公司 | 一种在多人vr场景中对交互式语音数据进行处理的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150012581A1 (en) * | 2013-07-02 | 2015-01-08 | Samsung Electronics Co., Ltd. | Method for function control and electronic device thereof |
CN105975061A (zh) * | 2016-04-26 | 2016-09-28 | 乐视控股(北京)有限公司 | 虚拟现实场景的控制方法、装置及手柄 |
CN105975057A (zh) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | 一种多界面交互方法和装置 |
CN106686255A (zh) * | 2017-03-01 | 2017-05-17 | 广东小天才科技有限公司 | 一种移动终端及其语音消息发送方法 |
CN106774830A (zh) * | 2016-11-16 | 2017-05-31 | 网易(杭州)网络有限公司 | 虚拟现实***、语音交互方法及装置 |
-
2017
- 2017-09-08 CN CN201710804588.XA patent/CN107562201B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150012581A1 (en) * | 2013-07-02 | 2015-01-08 | Samsung Electronics Co., Ltd. | Method for function control and electronic device thereof |
CN105975057A (zh) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | 一种多界面交互方法和装置 |
CN105975061A (zh) * | 2016-04-26 | 2016-09-28 | 乐视控股(北京)有限公司 | 虚拟现实场景的控制方法、装置及手柄 |
CN106774830A (zh) * | 2016-11-16 | 2017-05-31 | 网易(杭州)网络有限公司 | 虚拟现实***、语音交互方法及装置 |
CN106686255A (zh) * | 2017-03-01 | 2017-05-17 | 广东小天才科技有限公司 | 一种移动终端及其语音消息发送方法 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019144330A1 (zh) * | 2018-01-25 | 2019-08-01 | 腾讯科技(深圳)有限公司 | 媒体内容发送方法、装置及存储介质 |
CN110431513A (zh) * | 2018-01-25 | 2019-11-08 | 腾讯科技(深圳)有限公司 | 媒体内容发送方法、装置及存储介质 |
CN108724203A (zh) * | 2018-03-21 | 2018-11-02 | 北京猎户星空科技有限公司 | 一种交互方法及装置 |
CN108671539A (zh) * | 2018-05-04 | 2018-10-19 | 网易(杭州)网络有限公司 | 目标对象交互方法及装置、电子设备、存储介质 |
CN108744529A (zh) * | 2018-05-24 | 2018-11-06 | 网易(杭州)网络有限公司 | 游戏中的点对点通信方法和设备 |
CN108833367A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 虚拟现实场景中的语音信息传输方法及装置 |
CN109460148A (zh) * | 2018-10-24 | 2019-03-12 | 北京实境智慧科技有限公司 | 一种vr语音交互***及其交互方法 |
WO2021196337A1 (zh) * | 2020-04-03 | 2021-10-07 | 上海唯二网络科技有限公司 | 一种在多人vr场景中对交互式语音数据进行处理的方法 |
CN111736689A (zh) * | 2020-05-25 | 2020-10-02 | 苏州端云创新科技有限公司 | 虚拟现实装置、数据处理方法与计算机可读存储介质 |
CN111736689B (zh) * | 2020-05-25 | 2024-05-28 | 苏州端云创新科技有限公司 | 虚拟现实装置、数据处理方法与计算机可读存储介质 |
CN112950711A (zh) * | 2021-02-25 | 2021-06-11 | 深圳市慧鲤科技有限公司 | 一种对象的控制方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107562201B (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107562201A (zh) | 定向交互方法、装置、电子设备及存储介质 | |
CN107469354B (zh) | 补偿声音信息的视觉方法及装置、存储介质、电子设备 | |
US10242236B2 (en) | Contemporaneous gesture and keyboard entry authentication | |
WO2017054452A1 (zh) | 一种信息处理方法、终端及计算机存储介质 | |
CN108920225A (zh) | 远程辅助控制方法及装置、终端、存储介质 | |
CN107992252A (zh) | 信息提示方法、装置、电子设备及存储介质 | |
CN107823884A (zh) | 目标对象确定方法、装置、电子设备及存储介质 | |
CN105431813A (zh) | 基于生物计量身份归属用户动作 | |
CN106462713B (zh) | 终端的界面显示方法和终端 | |
CN104067204A (zh) | 指示笔计算环境 | |
CN107818258A (zh) | 间接认证 | |
WO2019033129A2 (en) | IMPLEMENTING A BIOMETRIC AUTHENTICATION | |
KR20150128862A (ko) | 상호작용 매체들을 통해 보안을 제공하기 위한 시스템들 및 방법들 | |
CN107992251A (zh) | 技能控制方法、装置、电子设备及存储介质 | |
US10868810B2 (en) | Virtual reality (VR) scene-based authentication method, VR device, and storage medium | |
US20220044138A1 (en) | Game service execution method and apparatus based on artificial intelligence, device, and medium | |
CN106650490B (zh) | 云账号的登录方法及装置 | |
CN105721510A (zh) | 一种账号登录方法与终端设备 | |
Chen et al. | A case study of security and privacy threats from augmented reality (ar) | |
CN108355352A (zh) | 虚拟物体控制方法及装置、电子设备、存储介质 | |
CN108170295A (zh) | 虚拟摄像机状态控制方法、装置、电子设备及存储介质 | |
CN108229139A (zh) | 一种密码输入方法及移动终端 | |
WO2016131181A1 (zh) | 一种指纹事件的处理方法、装置及终端 | |
US20220108000A1 (en) | Permitting device use based on location recognized from camera input | |
TW202138971A (zh) | 互動方法、裝置、互動系統、電子設備及存儲介質 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |