一种用于虚拟机器人的情绪输出方法以及对话交互系统与流程

文档序号:12887193阅读:420来源:国知局
一种用于虚拟机器人的情绪输出方法以及对话交互系统与流程

本发明涉及人工智能领域,具体涉及一种用于虚拟机器人的情绪输出方法以及对话交互系统。



背景技术:

随着计算机技术的不断发展,可以实现自动人机交互的虚拟机器人越来越多的被应用到日常的生产生活中。其中,较为常见的一种虚拟机器人就是通过文本交互界面来实现人机交互的文本机器人。

但是,在现有的人机交互应用中,虚拟机器人只能简单的针对用户的交互输入做出死板单调的针对性应答,尤其是文本机器人,其只能利用简单的文字对用户进行生涩的回应。这就使得虚拟机器人的用户体验很不理想,用户在交互过程中很容易对虚拟机器人产生厌烦情绪,从而降低机器人的使用频次。



技术实现要素:

本发明提供了一种用于虚拟机器人的情绪输出方法,所述方法包括:

在当前交互界面展示虚拟机器人形象;

获取用户的输入信息;

对所述输入信息进行情感分析,获取情绪参数;

输出针对所述输入信息的回应数据,所述回应数据包含与所述虚拟机器人形象对应的表情数据,令所述虚拟机器人形象做出与所述情绪参数匹配的连贯动作和/或表情。

在一实施例中,所述方法还包括:

进入等待模式,在所述等待模式下展示对应所述等待模式的虚拟机器人形象;

当存在针对所述虚拟机器人形象的用户操作时进入交互模式,所述用户操作包括文本输入、触摸指令、语音输入、图形输入、手势输入的任一种或几种的组合。

在一实施例中,输出针对所述输入信息的回应数据,包括:

调用与所述情绪参数对应的虚拟机器人表情图片和/或动画片段;

播放所述虚拟机器人表情图片和/或动画片段使得所述虚拟机器人形象做出连贯动作和/或表情。

在一实施例中,输出针对所述输入信息的回应数据,包括:

对所述输入信息进行语义分析,输出针对所述输入信息的文本回应数据。

在一实施例中,输出针对所述输入信息的文本回应数据,包括:

在所述虚拟机器人形象做出与所述情绪参数匹配的连贯动作和/或表情的同时输出所述文本回应数据。

在一实施例中,在所述虚拟机器人形象做出与所述情绪参数匹配的连贯动作和/或表情的同时,在当前交互界面展示用于输出所述文本回应数据的消息气泡。

在一实施例中,在当前交互界面展示用于获取文本输入信息以及用于输出所述文本回应数据的文本信息列表框。

本发明还提出了一种存储介质,其上存储有可执行本发明所提出的情绪输出方法的方法步骤的程序代码。

本发明还提出了一种采用虚拟机器人的对话交互系统,所述系统包括:

存储器,其上存储有对话机器人程序包;

输入设备,用以获取用户的输入信息;

交互处理模块,用以启用所述对话机器人程序包并处理所述输入信息,以执行本发明所提出的情绪输出方法的方法步骤;

输出设备,用以构造交互界面并向用户输出所述虚拟机器人形象以及所述回应数据。

根据本发明的方法,可以使得虚拟机器人向用户进行情绪展示,从而大大提高虚拟机器人的拟人化程度,提升用户的交流欲望。

本发明的其它特征或优点将在随后的说明书中阐述。并且,本发明的部分特征或优点将通过说明书而变得显而易见,或者通过实施本发明而被了解。本发明的目的和部分优点可通过在说明书、权利要求书以及附图中所特别指出的步骤来实现或获得。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:

图1~图3是根据本发明不同实施例的方法流程图;

图4是根据本发明实施例的对话场景示意图;

图5是根据本发明一实施例的虚拟机器人形象图;

图6是根据本发明一实施例的虚拟机器人表情图;

图7以及图8是根据本发明不同实施例的交互界面示意图;

图9是根据本发明一实施例的对话系统结构框图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此本发明的实施人员可以充分理解本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程并依据上述实现过程具体实施本发明。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

随着计算机技术的不断发展,可以实现自动人机交互的虚拟机器人越来越多的被应用到日常的生产生活中。其中,较为常见的一种虚拟机器人就是通过文本交互界面来实现人机交互的文本机器人。

但是,在现有的人机交互应用中,虚拟机器人只能简单的针对用户的交互输入做出死板单调的针对性应答,尤其是文本机器人,其只能利用简单的文字对用户进行生涩的回应。这就使得虚拟机器人的用户体验很不理想,用户在交互过程中很容易对虚拟机器人产生厌烦情绪,从而降低机器人的使用频次。

针对上述问题,本发明提出了一种用于虚拟机器人的情绪输出方法。根据本发明的方法,可以使得虚拟机器人向用户进行情绪展示。

在本说明书中,虚拟机器人(以虚拟形象为载体)为:交互机器人与虚拟形象为载体的共同体,即:以确定的ui形象设计为载体;基于多模态人机交互,具有语义、情感、认知等ai能力;使用户享受流畅体验的个性化及智能化的服务机器人。

接下来基于附图详细描述根据本发明实施例的方法的详细流程,附图的流程图中示出的步骤可以在包含诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了各步骤的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图1所示,在一实施例中,方法包括:

在当前交互界面展示虚拟机器人形象(步骤s110);

获取用户的输入信息(步骤s120);

对获取到的输入信息进行情感分析,获取情绪参数(步骤s130);

输出针对输入信息的回应数据(步骤s140),该回应数据包含与虚拟机器人形象对应的表情数据,令展示的虚拟机器人形象做出与情绪参数匹配的连贯动作和/或表情。

这样,就可以通过虚拟机器人形象进行情绪展示。并且,展示出的情绪与用户的输入信息对应,也就是说,展示出的情绪是匹配当前的交互场景以及交互进程的。这样,就使得机器人的交互行为更加贴近人类的交互行为,从而大大提高虚拟机器人的拟人化程度,提升用户的交流欲望。

具体的,在一实施例中,在步骤s120中,获取的用户输入信息为文本。

进一步的,在一实施例中,在步骤s120中,获取的用户输入信息为语音信息,步骤s120还包括:将用户的语音信息转化为文本。

具体的,在一实施例中,步骤s140包括:

调用与情绪参数对应的虚拟机器人表情图片和/或动画片段;

播放虚拟机器人表情图片和/或动画片段使得虚拟机器人形象做出连贯动作和/或表情。

进一步的,在一实施例中,虚拟机器人输出的针对输入信息的回应数据并不仅仅包含与虚拟机器人形象对应的表情数据,还包含用于应答用户的输入信息的回应信息。

具体的,在一实施例中,用于应答用户的输入信息的回应信息为文本。步骤s140还包括:

对输入信息进行语义分析,输出针对输入信息的文本回应数据。

进一步的,在一实施例中,用于应答用户的输入信息的回应信息为语音信息。步骤s140还包括:

对输入信息进行语义分析,输出针对输入信息的文本回应数据;

将文本回应数据转化为语音并输出。

进一步的,在一实施例中,在步骤s140中,在虚拟机器人形象做出与所述情绪参数匹配的连贯动作和/或表情的同时输出文本回应数据和/或语音信息。

具体的,如图2所示,在一实施例中,方法包括:

在当前交互界面展示虚拟机器人形象(步骤s210);

获取用户的输入信息(步骤s220);

对输入信息进行语义分析,获取针对输入信息的文本回应数据步骤s231);

并且,对获取到的输入信息进行情感分析,获取情绪参数(步骤s232);

输出针对输入信息的回应数据(步骤s240),该回应数据包含与虚拟机器人形象对应的表情数据(令展示的虚拟机器人形象做出与情绪参数匹配的连贯动作和/或表情)以及文本回应数据步骤,即,在虚拟机器人形象做出与情绪参数匹配的连贯动作和/或表情的同时输出文本回应数据。

以一具体应用场景为例:

用户:哪里吃午饭比较好呢?(文字输入/语音输入)

虚拟机器人:xxx的饭菜据说很不错(文字输出/语音输出);同时,虚拟机器人形象展示开心的表情;

用户:xxx是火锅,这么热的天怎么吃,你好笨啊。(文字输入/语音输入)

虚拟机器人:额,我没考虑到,那去吃xxx的凉面怎么样;同时,虚拟机器人形象展示委屈的表情。

在以上对话中,虚拟机器人会在做出应答的同时进行情绪输出。

进一步的,在一实施例中,除了通过表情进行情绪输出,虚拟机器人还可以通过肢体上的动作来表达自己的情绪,比如点头、挥手、坐下、站立等一系列动作。

进一步的,如图3所示,在一实施例中,根据本发明的方法包括:

进入等待模式(步骤s301);

在等待模式下展示对应等待模式的虚拟机器人形象(步骤s302);

监控用户操作(步骤s303);

判断是否存在当存在针对虚拟机器人形象的用户操作(步骤s304),在此步骤中,用户操作包括文本输入、触摸指令、语音输入、图形输入、手势输入的任一种或几种的组合;

当不存在针对虚拟机器人形象的用户操作时保持在等待模式下,继续展示对应等待模式的虚拟机器人形象(步骤s302)并继续监控用户操作(步骤s303);

当存在针对虚拟机器人形象的用户操作时进入交互模式(步骤s305);

展示对应交互模式的虚拟机器人形象(步骤s310);

获取用户的输入信息(步骤s320);

对获取到的输入信息进行情感分析,获取情绪参数(步骤s330);

输出针对输入信息的回应数据(步骤s340),该回应数据包含与虚拟机器人形象对应的表情数据,令展示的虚拟机器人形象做出与情绪参数匹配的连贯动作和/或表情。

进一步,在一实施例中,对应等待模式的虚拟机器人形象(步骤s302)与对应交互模式的虚拟机器人形象(步骤s310)完全一致。

进一步,在一实施例中,对应等待模式的虚拟机器人形象(步骤s302)与对应交互模式的虚拟机器人形象(步骤s310)基本一致但存在表情差异。

图4显示了根据本发明一实施例的用户与虚拟机器人进行交互对话的场景图。

如图4所示,交互个体202为人(用户);移动设备201可以是该用户的智能手机、平板电脑、可穿戴设备等等;服务器203向移动设备201提供数据处理支援服务(例如,云储存、云计算)。移动设备201提供智能机器人应用的客户端,并提供与用户的人机交互硬件支持,例如通过语音阵列获取语音输入,通过摄像头获取用户的动作,通过触摸屏或者键盘获取文本输入;以及,通过扬声器播放语音。通过虚拟形象的动画显示来输出动作和表情、以及通过显示屏输出文本内容。

移动设备201上安装有各种各样的应用,聊天应用属于社交类应用中的一种,比如最常见的qq聊天应用、微信等。在微信这类对话应用中,在公众号中、qq聊天应用,yy聊天应用端,可以接入对话机器人及文本机器人。移动设备201可以是pc设备及平板设备上,处于网页、平台端可以接入智能机器人,包括语音机器人和/或文本机器人,以及,多模态机器人,虚拟机器人是用户的对话对象。用户可以选择与该虚拟机器人进行问答、聊天、以及多模态交互。虚拟机器人对用户的交互需求进行语义理解(语言语义理解、动作语义理解)获得,从而实现与用户的交互。

在虚拟机器人与用户进行对话的过程中,其利用移动设备201向用户展示虚拟机器人形象601。并且,随着对话的进行,虚拟机器人形象601通过虚拟形象的动画显示来输出动作和表情以向用户展示情绪。

这样,虚拟机器人与用户之间的交互行为就不仅仅只限于死板单调的针对性应答,而是增加了拟人化的情绪展示,从而大大提高虚拟机器人的拟人化程度,提升用户的交流欲望。

具体的,在一实施例中,虚拟机器人形象如图5所示。

具体的,在一实施例中,虚拟机器人形象表情图片如图6所示。

进一步的,在一实施例中,在虚拟机器人形象做出与情绪参数匹配的连贯动作和/或表情的同时,在当前交互界面展示用于输出文本回应数据的消息气泡。

具体的,在一实施例中,虚拟机器人形象以及用于输出文本回应数据的消息气泡的展示如图7所示。

进一步的,在一实施例中,在当前交互界面展示用于获取文本输入信息以及用于输出文本回应数据的文本信息列表框。

具体的,在一实施例中,虚拟机器人形象以及用于输出文本回应数据的文本信息列表框的展示如图8所示。

基于本发明的方法,本发明还提出了一种存储介质,其上存储有可执行的程序代码。执行该程序代码即可实现本发明所提出的方法步骤。

进一步的,本发明还提出了一种采用虚拟机器人的对话交互系统。如图9所示,在一实施例中,系统包括:

存储器910,其上存储有对话机器人程序包(程序代码),启动(调用并执行)该程序包即可实现本发明所提出的方法步骤;

输入设备920,用以获取用户的输入信息;

交互处理模块930,用以启用存储器910上的对话机器人程序包并处理来自输入设备920输入信息,以执行本发明所提出的方法步骤;

输出设备940,用以构造交互界面并向用户输出虚拟机器人形象以及对应输入信息的回应数据。

具体的,在一实施例中,系统基于智能终端构造。存储器910即为智能终端的内部存储器。输入设备920即为智能终端的输入设备,例如键盘、光标控制设备(鼠标)、用于语音操作的麦克风、扫描仪、触摸功能(例如用以检测物理触摸的电容型传感器)、摄像头(采用可见或不可见波长检测不涉及触摸的动作)等等。输出设备940即为智能终端的输出设备,例如显示屏、扬声器、触觉响应设备等等。

智能终端的数据处理单元(交互处理模块930)调用内部存储器上的对话机器人程序包以启动虚拟机器人,在显示屏上显示虚拟机器人形象,利用输入设备获取用户操作和/或用户输入信息,并利用显示屏输出虚拟机器人表情/动作。

进一步的,在一实施例中,采用基于插件调用的应用(app)形式实现本发明的系统。交互终端加载有操作系统,通过操作系统下载并安装成功的交互应用app存储在终端的存储介质的特定位置处。操作系统基于用户操作启动交互应用app从而实现本发明所提出的人机交互流程。

进一步的,在一实施例中,本发明的应用在本地不具有基于自然语言的交互能力,需要请求云端服务器返回多模态应答数据。

具体的,在一实施例中,系统基于智能终端以及云服务器构造。

输入设备920即为智能终端的输入设备,例如键盘、光标控制设备(鼠标)、用于语音操作的麦克风、扫描仪、触摸功能(例如用以检测物理触摸的电容型传感器)、摄像头(采用可见或不可见波长检测不涉及触摸的动作)等等。输出设备940即为智能终端的输出设备,例如显示屏、扬声器、触觉响应设备等等。存储器910可以为智能终端的内部存储器和/或云服务器上的存储器。

智能终端的数据处理单元调用内部存储器上的对话机器人程序包的程序代码以启动虚拟机器人,在虚拟机器人进行对话的过程中由云服务器上文本/语音、语义、视觉处理能力。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。本发明所述的方法还可有其他多种实施例。在不背离本发明实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变或变形,但这些相应的改变或变形都应属于本发明的权利要求的保护范围。

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