700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 机器人表情实现方法 装置 计算机设备和存储介质与流程

机器人表情实现方法 装置 计算机设备和存储介质与流程

时间:2023-03-24 12:21:20

相关推荐

机器人表情实现方法 装置 计算机设备和存储介质与流程

本申请涉及机器人技术领域,特别是涉及一种机器人表情实现方法、装置、计算机设备和存储介质。

背景技术:

随着计算机技术的发展,机器人技术领域也得到快速发展,机器人逐步被推广应用到各个领域(例如,制造业、服务业等)。在机器人与用户在交互过程中,机器人的表情充当人机交互的重要桥梁,良好地传递机器人的反馈信息和恰当地模拟出用户能够理解的情绪和情感的表达。目前机器人的表情只能传达简单的情绪和情感(微笑、难过等),不能传达更多丰富的情绪和情感(喜怒哀乐等),不能满足用户对机器人的表情实现需求也越来越高,需要实现机器人的表情多样化。

然而,用户对机器人表情的需求越来越高,目前采用的机器人表情实现方法在实现过程中不易维护、开发成本高。

技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够降低开发成本、易维护的机器人表情方法、装置、计算机设备和存储介质。

一种机器人表情实现方法,所述方法包括:

通过第一接口获取表情输入信息;

根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

在其中一个实施例中,在所述通过第一接口获取表情输入信息之前,所述方法还包括:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据所述要素内容构建表情集合。

在其中一个实施例中,所述根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容,包括:

解析所述表情输入信息,获取表情标识;

根据所述表情标识从表情集合中读取与所述表情标识对应的要素内容。

在其中一个实施例中,在所述从表情集合中读取与所述表情输入信息对应的要素内容之后,所述方法还包括:

将所述要素内容存储在预设的缓存区;

所述通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情,包括:

从所述缓存区中读取所述要素内容,通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情。在其中一个实施例中,所述表情输入信息为动态表情生成指令,从所述缓存区中读取所述要素内容,通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情,包括:

根据预设时间间隔依次从所述缓存区中读取要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情。

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

通过第一接口获取表情更新指令;

根据所述表情更新指令从所述表情集合中读取与所述表情更新指令对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的更新表情;

通过调用第三接口输出所述更新表情到机器人的显示设备上。

在其中一个实施例中,所述表情更新指令是通过机器人的定时器触发生成的或接收通过输入设备输入的触发信息生成的。

一种机器人表情实现装置,所述装置包括:

获取模块,用于通过第一接口获取表情输入信息;

读取模块,用于根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

表情生成模块,用于通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

输出模块,用于通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

通过第一接口获取表情输入信息;

根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

通过第一接口获取表情输入信息;

根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

上述机器人表情实现方法、装置、计算机设备和存储介质,通过第一接口获取表情输入信息,根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情;通过调用第三接口输出目标表情到机器人的显示设备上;只需在表情集合中预先存储需要实现的表情对应与的要素内容,根据获取的表情输入信息,从表情集合中获取对应的要素内容,在机器人的显示设备上显示对应的表情;通过接口实现机器人表情实现,实现过程简单且在机器人表情方法实现的过程中便于维护且降低开发成本。

附图说明

图1为一个实施例中机器人表情实现方法的应用环境图;

图2为一个实施例中机器人表情实现方法的流程示意图;

图3为另一个实施例中机器人表情实现方法的流程示意图;

图4为一个实施例中机器人表情更新实现方法的流程示意图;

图5为一个实施例中机器人表情实现硬件结构图;

图6为一个实施例中机器人表情实现装置的结构框图;

图7为另一个实施例中机器人表情实现装置的结构框图;

图8为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的机器人表情实现方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与终端104通过网络进行通信。终端102通过第一接口获取终端104发送的表情输入信息;根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情;通过调用第三接口输出目标表情到机器人的显示设备上,第三接口用于连接所述机器人的显示设备。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。

在一个实施例中,如图2所示,提供了一种机器人表情实现方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

步骤202,通过第一接口获取表情输入信息。

其中,表情输入信息可以是用于指示终端输出表情的命令。表情可以包括静态表情和动态表情,静态表情可以包括微笑、难过、大哭等;表情输入信息可以包括静态表情输入信息、动态表情输入信息等。表情输入信息可以是语音指令,还可以是获取在用户界面上通过表情输出按钮触发产生的。例如,表情输入信息可以是语音指令为例,先对预设的语音通过语音识别工具(例如,kaldi)进行特征提取,根据提取的特征进行模型训练,得到语音识别模型;当获取到语音指令时,通过语音识别模型对语音指令进行识别和处理,从语音库中获取语音指令对应的表情输入信息。又如,用户界面上可以通过点击按钮产生表情输入信息,例如,用户界面的输入键盘上数字“1”代表微笑的输出表情指令,数字“2”代表大笑的表情输入信息;接口是不同模块之间传输或接受数据的并做处理的类或者函数,第一接口用于获取用户的输入表情输入信息。

具体地,终端通过通讯接口通过第一接口获取表情输入信息,其中通讯接口支持的通讯方式可以是串口通讯、控制器局域网络(controllerareanetwork,can)通讯、网络通讯、集成电路总线((inter-integratedcircuit,iic)通讯等,其中串口通讯可以包括rs232通讯、rs485通讯等通讯方式。

步骤204,根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容。

其中,要素内容可以包括表情的编号和表情的组成部分,编号可以数字组合也可以是字母组合,例如,编号是16进制的数组合,03代表的表情是字母组和“welcome”,04代表的表情是晕,05代表微笑,08代表音乐符号1,0a代心形等;表情可根据不同的组成部分组成,例如,表情是一个微笑的笑脸,笑脸的组成部分包括眼睛部分、鼻子部分、嘴巴部分等;要素内容可以以数组或结构体的形式进行存储,例如,要素内容一维数组的形式进行保存,数组的每个变量中存储要素内容的编号;还可以以二维数组的形式进行保存,数组的第一维度对应的变量用于存储表情的编号,第二维度对应的变量用于保存表情的组成部分。表情集合中包括不同表情的要素内容,例如,表情集合中包括心形、晕、微笑、失落等静态表情的要素内容和心电图、充电、眨眼睛1次等动态表情的要素内容。结构体是对象属性的集合,例如,对象是表情时,表情的属性包括表情编号,表情的大小等;定义的结构体可以是structemoticon{intnum;}。

具体地,终端通过第一接口获取表情输入信息后,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取表情输入信息对应的要素内容。当通过第一接口获取表情输入信息为静态表情输入信息时,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取静态表情输入信息对应的要素内容;当通过第一接口获取表情输入信息为动态表情输入信息时,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取动态表情输入信息对应的要素内容。

步骤206,通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

具体地,终端通过第一接口获取表情输入信息对应的要素内容后,通过第二接口调用对应的表情生成函数,通过函数处理生成要素内容对应的目标表情;表情生成函数可通过调用绘图方法(graphics)、位图(bitmap)、图像方法(image)把获取要素内容生成目标表情。

步骤208,通过调用第三接口输出目标表情到机器人的显示设备上,第三接口用于连接所述机器人的显示设备。

其中,显示设备用于显示目标表情,显示设备可以包括发光二极管(led)点阵模组、液晶显示(lcd)屏、有机电激光显示屏(organiclightemittingdiode,oled)、显示屏、触摸显示屏等。

具体地,目标表情进行显示需要用到字模,需要把获取的目标表情通过字模提取处理,字模就是字在点阵上显示时对应的编码。以字模的方式存储图形或者文字,每一个点都需要一个bit位来存储,该位为0代表该像素点不显示,为1代表显示;其中,生成的目标表情可以是图片可以是字母,字模提取可以用字模提取软件对目标表情进行处理。当目标表情生成后,通过与显示屏连接的接口,调用显示函数在显示屏上显示目标表情,例如,显示函数可以为pictureshow();当生成与要素内容对应的目标表情是动态表情,通过触发定时器,定时间隔显示目标表情,例如,按照时间间隔1s显示目标表情。

在一个实施例中,终端把目标表情到机器人的显示设备上,把机器人的嘴巴和眼睛部位设置为显示区,采用led矩阵,通过交流电流控制显示区的led的灯亮和灯灭来显示生成的目标表情。显示的目标表情可以包括静态的目标表情和动态的目标表情,显示的静态表情包括微笑、疑问号、字母显示等;显示的动态表情包括眨眼、动画桃心、晕等。

上述机器人表情实现方法中,通过第一接口获取表情输入信息,根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情;通过调用第三接口输出目标表情到机器人的显示设备上,第三接口用于连接所述机器人的显示设备;只需在表情集合中预先存储需要实现的表情对应于的要素内容,根据获取的表情输入信息,从表情集合中获取对应的要素内容,在机器人的显示设备上显示对应的表情;根据获取的任一表情输入信息可以在表情集合中获取对应的要素内容,即可生成要素内容对应的目标表情,实现过程简单且在机器人表情方法实现的过程中便于维护且降低开发成本。

在一个实施例中,通过接口在显示屏上显示目标表情之前,通过图片补偿函数对目标表情进行失真处理,图片补偿函数对目标表情进行失真处理可以是通过获取生成目标表情的长、宽和显示屏显示区域的长、宽,根据生成目标表情的长和宽与显示屏显示区域的长和宽对应成比例进行缩放显示;避免因不同显示屏的分辨率不同导致目标表情失真。

在一个实施例中,在通过第一接口获取表情输入信息之前,方法还包括:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合。

具体地,预先准备的图片可以是静态图片、动态图片或者视频等。图片取模处理是可以通过取模软件对预先准备的图片进行处理,在对图片进行取模处理之前可以对图片进行图片预处理,去除图片的无关信息;取模软件是把预先准备的图片导入取模软件,其中取模软件中可包括点阵取模格式(例如8*8点阵取模、16*16点阵取模),根据选择的取模格式和参数设置点击生成字模,获取对应的字模数据,字模数据为预先准备图片的要素内容;图片预处理可以包括先对图像进行灰度化后对灰度化图像进行几何变换,最后进行图像增强处理。通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合,方便在表情集合中增加要素内容和丰富表情,也方便把表情结合移植到不同的机器人上。

在一个实施例中,在从表情集合中读取与表情输入信息对应的要素内容之后,方法还包括:将要素内容存储在预设的缓存区;生成与要素内容对应的目标表情,包括:从缓存区中读取要素内容,生成与要素内容对应的目标表情。

具体地,缓存区是存储器中用于存储实时数据,存储器可以包括随机存取存储器(ram,randomaccessmemory)、只读存储器(rom,read-onlymemory)、flash、sram等;将要素内容存储在预设的缓存区,从缓存区中读取要素内容,生成与要素内容对应的目标表情;从缓存区中可快速读取获取的读取的要素内容,提高表情生成的程序的性能和稳定性。

在一个实施例中,通过第一接口获取表情输入信息,根据表情输入信息从表情集合中读取与表情输入信息对应的要素内容,通过第二接口,调用表情生成函数,生成要素内容对应的目标表情,加载第三接口,通过调用第二接口对应的表情显示函数,把生成的目标表情在机器人的显示设备上进行显示,分别通过加载通过第一接口获取表情输入信息,加载第二接口生成目标表情,加载第三接口显示目标表情,通过接口实现对应的功能,便于对程序的扩展和维护、降低程序的开发成本。

在一个实施例中,如图3所示,提供了另一种机器人表情实现方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

步骤302,通过第一接口获取表情输入信息。

具体地,通过第一接口获取表情输入信息,其中通讯接口支持的通讯方式可以是串口通讯,其中串口通讯可以包括rs232通讯、rs485通讯等。其中,表情输入信息按照通讯协议的格式进行传输,通讯协议可以是rs232通讯协议、rs485通讯协议、modbus通讯协议、还可以自定义通讯协议等。

步骤304,解析表情输入信息,获取表情标识。

其中,表情标识用于标识不同的表情,一种表情对应唯一的一个表情标识,表情标识可以是数字,也可以是字母。例如,03代表的表情是字母组和“welcome”,04代表的表情是晕,05代表微笑,08代表音乐符号1,0a代心形等。

具体地,基于通讯协议,通过第一接口获取表情输入信息相应的数据帧时,读取帧数据寄存器地址中的数值,根据获取的数值得到表情标识。

步骤306,根据表情标识从表情集合中读取与表情标识对应的要素内容。

其中,表情标识与要素内容是一一对应的关系。

步骤308,将要素内容存储在预设的缓存区,从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

步骤310,通过调用第三接口输出目标表情到机器人的显示设备上。

上述机器人表情实现方法,基于通讯协议,通过第一接口获取表情输入信息,解析获取的表情输入信息,获取表情标识,根据表情标识从表情集合中读取与表情标识对应的要素内容,将要素内容存储在预设的缓存区,从缓存区中读取要素内容,生成与要素内容对应的目标表情,输出目标表情到机器人的显示设备上;可以直接从缓存区中读取要素内容,提高了要素内容的读取速度和提高机器人表情显示的性能。

在一个实施例中,在通过第一接口获取表情输入信息之前,方法还包括:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合。

在一个实施例中,表情输入信息为动态表情生成指令,从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情,包括:根据预设时间间隔依次从缓存区中读取要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

具体地,当表情输入信息为动态表情生成指令时,触发定时器,根据预设时间间隔依次从缓存区中读取要素内容;生成与每个时间间隔读取的要素内容对应的目标表情;例如,预设时间间隔为1s,显示的目标表情是“welcome”,预设时间间隔依次读取“welcome”的要素内容,依次生成w、e、l、c、o、m、e;根据预设时间间隔依次从缓存区中读取要素内容,其中要素内容可以以数组的形式进行存储,通过根据预设时间间隔依次从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情可以显示动态表情,更好实现情感表达。

在一个实施例中,如图4所示,提供了一种机器人表情更新实现方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

步骤402,通过第一接口获取表情更新指令。

其中,更新指令用于指示更新显示表情的命令。

步骤404,根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容。

具体地,获取表情更新指令后,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取表情更新指令对应的要素内容。当获取表情更新指令为静态表情更新指令时,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取静态表情更新指令对应的要素内容;当获取表情更新指令为动态表情更新指令时,调用表情指令对应的接口,通过接口对应的函数从表情集合中读取动态表情更新指令对应的要素内容。

步骤406,通过第二接口调用表情生成函数生成与要素内容对应的更新表情。

具体地,获取表情更新指令对应的要素内容后,通过接口调用对应的表情生成函数,通过函数处理生成要素内容对应的更新表情。

步骤408,通过调用第三接口输出更新表情到机器人的显示设备上。

上述机器人表情更新实现方法中,通过获取表情更新指令,根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容,生成与要素内容对应的更新表情,输出更新表情到机器人的显示设备上,可以根据表情更新指令对表情进行更新显示。

在一个实施例中,表情更新指令是通过机器人的定时器触发生成的或接收通过输入设备输入的触发信息生成的。

其中,定时器触发可以是根据预设时间点更新表情,也可以是预设时间间隔更新时间;例如,预设上午8点更新一次表情,12点更新一次表情;又如每隔一小时更新一次显示表情。接收通过输入设备输入的触发信息生成的表情更新指令可以是输入设备上有多个按键,按键1代表笑脸,按键2代表哭泣,当按下按键1,生成显示笑脸的表情更新指令,按下按键2,生成显示哭泣的表情更新指令。

在一个实施例中,机器人可以人脸识别获取用户的表情,提取用户表情的特征,经过图像处理把获取的人脸表情在机器人的显示设备上进行显示。

以下以人机交互场景为例,对机器人表情更新方法进行说明。

在一个实施例中,机器人中安装具有摄像功能的视觉传感器,通过视觉传感器获取用户的动作,提取用户表情特征,根据用户表情特征获取对应的表情更新指令,根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容,生成与要素内容对应的更新表情,输出更新表情到机器人的显示设备上;例如,用户的眨眼1次代显示微笑表情,眨眼2次代表晕的表情,用户手势动作中两个手指代表显示微笑的动态表情,三个手指代表显示动态的“hi”字符等。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种机器人表情实现系统逻辑图500,包括:输入设备502、显示设备504、存储器506、微处理单元508;微处理单元508中包括:读取模组510、表情生成模组512和显示接口模组514,其中:

输入设备502,用于输入信息,输入信息可以是表情输入信息,也可以是表情更新指令。

显示设备504,用于显示生成的目标表情。

存储器506,用于存放表情集合。

读取模组510,用于根据获取的表情输入信息或表情更新指令从表情集合中读取对应的要素内容。

表情生成模组512,用于根据读取的要素内容生成要素内容对应的目标表情。

显示接口模组514,用于与连接显示设备。

上述机器人表情实现系统逻辑图500中,通过输入设备502输入表情输入信息或表情更新指令,读取模组510根据表情输入信息或表情更新指令从存储器506中读取对应的要素内容,通过表情生成模组512把读取的要素内容生成要素内容对应的目标表情,通过显示接口模组514与显示设备504相连,显示生成的目标表情。

在一个实施例中,如图6所示,提供了一种机器人表情实现装置600,包括:获取模块602、读取模块604、表情生成模块606和输出模块608,其中:

获取模块602,用于通过第一接口获取表情输入信息。

在一个实施例中,获取模块602还用于获取表情更新指令。

读取模块604,用于根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容。

在一个实施例中,读取模块604还用于根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容。

在一个实施例中,读取模块604还用于根据预设时间间隔依次从缓存区中读取要素内容。

表情生成模块606,用于通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

在一个实施例中,表情生成模块606还用于通过第二接口调用表情生成函数生成与要素内容对应的更新表情。

输出模块608,用于通过调用第三接口输出目标表情到机器人的显示设备上。

在一个实施例中,输出模块608还用于通过调用第三接口输出更新表情到机器人的显示设备上。

上述机器人表情实现装置中,通过第一接口获取表情输入信息,根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情;通过调用第三接口输出目标表情到机器人的显示设备上,第三接口用于连接所述机器人的显示设备;只需在表情集合中预先存储需要实现的表情对应于的要素内容,根据获取的表情输入信息,从表情集合中获取对应的要素内容可以在机器人的显示设备上显示对应的表情;表情输入信息的获取、目标表情的生成和目标表情的显示功能模组是分开的,通过调用第一接口、第二接口、第三接口实现机器人表情,可以单独对对应的功能模组进行改进和完善,且便于维护且降低开发成本。

在另一个实施例中,如图7所示,提供了一种机器人表情实现装置600,处理包括获取模块602、读取模块604、表情生成模块606和输出模块608之外,还包括:取模处理模块610、解析模块612和存储模块614,其中:

取模处理模块610,用于通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合。

解析模块612,用于解析表情输入信息,获取表情标识,根据表情标识从表情集合中读取与表情标识对应的要素内容。

存储模块614,用于将要素内容存储在预设的缓存区。

在一个实施例中,通过第一接口获取表情输入信息,解析表情输入信息,获取表情标识;根据表情标识从表情集合中读取与表情标识对应的要素内容,将要素内容存储在预设的缓存区,从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情,通过调用第三接口输出目标表情到机器人的显示设备上;终端通过第一接口获取表情更新指令;根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的更新表情;通过调用第三接口输出更新表情到机器人的显示设备上;通过获取更新指令对表情进行更新,可以对显示的表情实时更新。

关于机器人表情实现装置的具体限定可以参见上文中对于机器人表情实现方法的限定,在此不再赘述。上述机器人表情实现装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种机器人表情实现方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

通过第一接口获取表情输入信息;

根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情;

通过调用第三接口输出目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

解析表情输入信息,获取表情标识;

根据表情标识从表情集合中读取与表情标识对应的要素内容。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将要素内容存储在预设的缓存区;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情,包括:

从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据预设时间间隔依次从缓存区中读取要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

通过第一接口获取表情更新指令;

根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的更新表情;

通过调用第三接口输出更新表情到机器人的显示设备上。

在一个实施例中,处理器执行计算机程序时还实现以下:

表情更新指令是通过机器人的定时器触发生成的或接收通过输入设备输入的触发信息生成的。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

通过第一接口获取表情输入信息;

根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情;

通过调用第三接口输出目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据要素内容构建表情集合。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

解析表情输入信息,获取表情标识;

根据表情标识从表情集合中读取与表情标识对应的要素内容。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将要素内容存储在预设的缓存区;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情,包括:

从缓存区中读取要素内容,通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据预设时间间隔依次从缓存区中读取要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的目标表情。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

通过第一接口获取表情更新指令;

根据表情更新指令从表情集合中读取与表情更新指令对应的要素内容;

通过第二接口调用表情生成函数生成与要素内容对应的更新表情;

通过调用第三接口输出更新表情到机器人的显示设备上。

在一个实施例中,计算机程序被处理器执行时还实现以下:

表情更新指令是通过机器人的定时器触发生成的或接收通过输入设备输入的触发信息生成的。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

技术特征:

1.一种机器人表情实现方法,其特征在于,所述方法包括:

通过第一接口获取表情输入信息;

根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

2.根据权利要求1所述方法,其特征在于,在所述通过第一接口获取表情输入信息之前,所述方法还包括:

通过对预先准备的表情图片进行图片取模处理获取要素内容,根据所述要素内容构建表情集合。

3.根据权利要求1所述的方法,其特征在于,所述根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容,包括:

解析所述表情输入信息,获取表情标识;

根据所述表情标识从表情集合中读取与所述表情标识对应的要素内容。

4.根据权利要求1所述的方法,其特征在于,在所述从表情集合中读取与所述表情输入信息对应的要素内容之后,所述方法还包括:

将所述要素内容存储在预设的缓存区;

所述通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情,包括:

从所述缓存区中读取所述要素内容,通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情。

5.根据权利要求4所述的方法,其特征在于,所述表情输入信息为动态表情生成指令,从所述缓存区中读取所述要素内容,通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情,包括:

根据预设时间间隔依次从所述缓存区中读取要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情。

6.根据权利要求1所述的方法,其特征在在于,所述方法还包括:

通过第一接口获取表情更新指令;

根据所述表情更新指令从所述表情集合中读取与所述表情更新指令对应的要素内容;

通过第二接口调用表情生成函数生成与所述要素内容对应的更新表情;

通过调用第三接口输出所述更新表情到机器人的显示设备上。

7.根据权利要求6所述的方法,其特征在于,所述表情更新指令是通过机器人的定时器触发生成的或接收通过输入设备输入的触发信息生成的。

8.一种机器人表情实现装置,其特征在于,所述装置包括:

获取模块,用于通过第一接口获取表情输入信息;

读取模块,用于根据所述表情输入信息,从表情集合中读取与所述表情输入信息对应的要素内容;

表情生成模块,用于通过第二接口调用表情生成函数生成与所述要素内容对应的目标表情;

输出模块,用于通过调用第三接口输出所述目标表情到机器人的显示设备上,所述第三接口用于连接所述机器人的显示设备。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结

本申请涉及一种机器人表情实现方法、装置、计算机设备和存储介质。所述方法包括:通过第一接口获取表情输入信息,根据表情输入信息,从表情集合中读取与表情输入信息对应的要素内容;通过第二接口调用表情生成函数生成与要素内容对应的目标表情;通过调用第三接口输出目标表情到机器人的显示设备上;采用本方案能够在机器人表情方法实现的过程中便于维护且降低开发成本。

技术研发人员:覃健全;周贤林

受保护的技术使用者:和美(深圳)信息技术股份有限公司

技术研发日:.10.28

技术公布日:.02.21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。