表情的处理方法、装置、设备及计算机可读存储介质与流程

文档序号:30797942发布日期:2022-07-19 21:05阅读:120来源:国知局
表情的处理方法、装置、设备及计算机可读存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种表情的处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.社交应用通常是为用户提供基于互联网的即时交流消息的业务,允许两人或多人通过网络即时的传递文字信息、档案、语音与视频交流。随着社交应用的发展,社交应用已经渗透在人们的生活中,越来越多人使用社交应用进行交流。
3.在通过社交应用进行交流的过程中,在用户发送表情之后,发现发送的表情不合时宜时,通常需要在规定时间内撤回发送的表情,再重新发送新的表情,会导致操作复杂,人机交互效率低的问题。


技术实现要素:

4.本技术实施例提供一种表情的处理方法、装置、计算机设备及计算机可读存储介质,能够快速用第二表情替换第一表情,提高人机交互效率。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种表情的处理方法,包括:
7.在会话界面中呈现包含第一表情的会话消息;
8.响应于针对所述第一表情的替换指令,呈现一个或多个候选表情;
9.响应于基于一个或多个所述候选表情触发的表情选取操作,在所述第一表情的呈现位置处,将呈现所述第一表情替换为呈现所述表情选取操作所选择的第二表情。
10.本技术实施例提供一种表情的处理装置,包括:
11.第一呈现模块,用于在会话界面中呈现包含第一表情的会话消息;
12.第二呈现模块,用于响应于针对所述第一表情的替换指令,呈现一个或多个候选表情;
13.替换模块,用于响应于基于一个或多个所述候选表情触发的表情选取操作,在所述第一表情的呈现位置处,将呈现所述第一表情替换为呈现所述表情选取操作所选择的第二表情。
14.上述方案中,所述第一呈现模块,还用于响应于针对所述会话消息中第一表情的按压操作,呈现替换功能项;
15.响应于针对所述替换功能项的触发操作,生成针对所述第一表情的替换指令。
16.上述方案中,所述第一呈现模块,还用于接收在所述第一表情的呈现位置,触发的目标手势操作;
17.当所述目标手势操作为与所述替换指令对应的手势操作时,触发针对所述第一表情的替换指令。
18.上述方案中,所述第二呈现模块,还用于呈现与所述第一表情的表情标签相匹配
的一个或多个候选表情。
19.上述方案中,所述第二呈现模块,还用于获取用户针对表情的行为数据;
20.根据所述行为数据,确定用户偏好的一个或多个表情作为候选表情。
21.上述方案中,所述第二呈现模块,还用于呈现表情搜索框;
22.接收到基于所述表情搜索框输入的表情信息;
23.响应于基于所述表情信息触发的搜索指令,呈现与所述表情信息相匹配的一个或多个候选表情。
24.上述方案中,所述第二呈现模块,还用于呈现针对所述第一表情的编辑功能项;
25.响应于针对编辑功能项触发操作,呈现对应所述第一表情的编辑界面;
26.响应于基于所述编辑界面触发的针对第一表情的编辑操作,呈现编辑得到的表情,并将编辑得到的表情作为候选表情。
27.上述方案中,所述第二呈现模块,还用于呈现针对表情的音频添加功能项;
28.响应于针对音频添加功能项触发操作,呈现音频添加页面;
29.接收到基于所述音频添加页面输入的音频文件;
30.将呈现所述第一表情替换为呈现所述表情选取操作所选择的第二表情,包括:
31.取消呈现所述第一表情,并呈现所述表情选取操作所选择的第二表情;
32.在呈现所述第二表情时,播放所述音频文件。
33.上述方案中,所述第二呈现模块,还用于接收到针对所述候选表情的滑动操作,所述滑动操作的滑动方向为第一目标方向;
34.伴随所述滑动操作,在所述候选表情所对应的候选表情呈现区域,同步移入及移出一个或多个候选表情;
35.其中,移入所述候选表情呈现区域的候选表情与移出所述候选表情呈现区域的候选表情具有相匹配的表情标签。
36.上述方案中,所述第二呈现模块,还用于呈现与所述第一表情具有相匹配的表情标签的一个或多个候选表情;
37.接收到针对所述候选表情的滑动操作,所述滑动操作的滑动方向为第二目标方向;
38.响应于所述滑动操作,增大所述候选表情所对应的候选表情呈现区域的尺寸,并
39.在所述呈现区域内,呈现与第一表情具有不匹配的表情标签的一个或多个候选表情。
40.上述方案中,所述第二呈现模块,还用于呈现基于第一筛选规则筛选得到的一个或多个候选表情;
41.接收到针对所述候选表情的切换操作;
42.响应于所述切换操作,将呈现的基于第一筛选规则筛选得到的一个或多个候选表情,切换为基于第二筛选规则筛选得到的一个或多个候选表情;
43.其中,所述第一筛选规则不同于所述第二筛选规则。
44.上述方案中,所述第二呈现模块,还用于呈现确认替换功能项;
45.响应于针对所述确认替换功能项的触发操作,取消呈现所述一个或多个候选表情,并
46.呈现替换成功的提示信息。
47.上述方案中,所述第一呈现模块,还用于接收到包含第三表情的会话消息,并在所述会话界面呈现所述包含第三表情的会话消息;
48.接收到用于替换所述第三表情的第四表情;
49.在所述第三表情的呈现位置处,将呈现所述第三表情替换为所述第四表情。
50.上述方案中,所述第一呈现模块,还用于在会话消息列表中呈现包含第三表情的会话消息的提示信息;
51.接收到用于替换所述第三表情的第四表情;
52.响应于基于所述提示信息触发的会话消息的呈现指令,在会话界面中呈现包含所述第四表情的会话消息。
53.本技术实施例提供一种计算机设备,包括:
54.存储器,用于存储可执行指令;
55.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的表情的处理方法。
56.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的表情的处理方法。
57.本技术实施例具有以下有益效果:
58.应用上述实施例,通过在会话界面中呈现包含第一表情的会话消息;响应于针对所述第一表情的替换指令,呈现一个或多个候选表情;响应于基于一个或多个所述候选表情触发的表情选取操作,在所述第一表情的呈现位置处,将呈现所述第一表情替换为呈现所述表情选取操作所选择的第二表情;如此,可以直接通过替换指令,实现将会话消息中的第一表情替换为第二表情,而无需先撤回包含第一表情的会话消息,再重新发送包含第二表情的会话消息,提高人机交互效率。
附图说明
59.图1是相关技术提供的表情替换过程的界面示意图;
60.图2是本技术实施例提供的表情的处理系统100的一个可选的架构示意图;
61.图3是本技术实施例提供的计算机设备500的结构示意图;
62.图4是本技术实施例提供的表情的处理方法的流程示意图;
63.图5a-5b是本技术实施例提供的会话界面示意图;
64.图6是本技术实施例提供的替换指令生成过程的界面示意图;
65.图7是本技术实施例提供的候选表情的呈现界面示意图;
66.图8是本技术实施例提供的候选表情的呈现界面示意图;
67.图9是本技术实施例提供的候选表情的呈现界面示意图;
68.图10是本技术实施例提供的候选表情呈现的界面示意;
69.图11是本技术实施例提供的候选表情呈现的界面示意图;
70.图12是本技术实施例提供表情替换的界面示意图;
71.图13是本技术实施例提供的会话界面示意图;
72.图14是本技术实施例提供的表情替换的界面示意图;
73.图15是本技术实施例提供的表情的处理方法的流程示意图;
74.图16是本技术实施例提供的表情的处理方法的流程示意图。
具体实施方式
75.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
76.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
77.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
78.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
79.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
80.1)表情,在社交应用活跃之后,形成的一种流行文化,用以表达特定的情感,例如表达用户面部或姿态上所展现的情感;在实际应用中,表情可分为符号表情、静态图片表情、动态图片表情、视频表情等,比如,表情可以以表达用户各种情绪的人脸为素材,或者以时下流行的明星、动漫、影视截图等为素材,再配上一系列相匹配的文字等。
81.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
82.图1是相关技术提供的表情替换过程的界面示意图,参见图1,在会话界面中呈现发送的包含表情101的会话消息,接收到用户触发的撤回指令后,取消呈现包含表情101的会话消息,并呈现“你撤回了一条消息”的提示信息102,以表示撤回成功;在撤回表情后,用户重新选择所要发送的表情103,在接收到针对表情103的发送指令后,呈现包含103的会话消息。这里,在用户触发的撤回指令后,消息的接收端会呈现“对方撤回了一条消息”的提示信息。
83.申请人在实施本技术实施例时发现上述方案中,用户需要执行针对包含表情101的会话消息的撤回操作,然后再重新选择所要发送的表情进行发送,导致操作复杂,人机交互效率低;并且,在撤回消息后,消息的接收端会呈现“对方撤回了一条消息”的提示信息,留下了撤回痕迹,且浪费了显示资源。
84.基于此,本技术实施例提供一种表情的处理方法、装置、设备和计算机可读存储介质,能够快速用第二表情替换第一表情,提高人机交互效率。
85.参见图2,图2是本技术实施例提供的表情的处理系统100的一个可选的架构示意
图,为实现支撑一个示例性应用,终端(包括终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。终端中可以设置有社交客户端,如即时通信客户端,终端400-1的用户和终端400-2的用户可以通过社交客户端发送会话消息,以进行交流。
86.终端400-1,用于发送包含第一表情的会话消息,并在会话界面中呈现包含第一表情的会话消息;
87.服务器200,用于接收包含第一表情的会话消息,并将包含第一表情的会话消息发送给终端400-2;
88.终端400-2,用于呈现包含第一表情的会话消息的提示信息;
89.终端400-1,用于响应于针对第一表情的替换指令,呈现一个或多个候选表情;响应于基于一个或多个候选表情触发的表情选取操作,在第一表情的呈现位置处,将呈现第一表情替换为呈现所述表情选取操作所选择的第二表情,并发送第二表情至服务器200;
90.服务器200,用于将第二表情发送至终端400-2;
91.终端400-2,用于基于提示信息触发的会话消息的呈现指令,在会话界面中呈现包含所述第二表情的会话消息。
92.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,content delivery network)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、车载设备、智能电视等,但并不局限于此。
93.参见图3,图3是本技术实施例提供的计算机设备500的结构示意图,在实际应用中,计算机设备500可以为图1中的终端(如400-1)或服务器200,以计算机设备为图2所示的终端为例,对实施本技术实施例的表情的处理方法的计算机设备进行说明。图3所示的计算机设备500包括:一个或多个处理器510、存储器550、一个或多个网络接口520和用户接口530。计算机设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统540。
94.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
95.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
96.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
97.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only me mory),易失性存储器可以是随机存取存储器(ram,random access memor y)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
98.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
99.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
100.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
101.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
102.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
103.在一些实施例中,本技术实施例提供的表情的处理装置可以采用软件方式实现,图2示出了存储在存储器550中的表情的处理装置555,其可以是程序和插件等形式的软件,包括以下软件模块:第一呈现模块5551、第二呈现模块5552和替换模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
104.将在下文中说明各个模块的功能。
105.在另一些实施例中,本技术实施例提供的表情的处理装置可以采用硬件方式实现,作为示例,本技术实施例提供的表情的处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的表情的处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(a sic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex progra mmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
106.将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的表情的处理方法。
107.参见图4,图4是本技术实施例提供的表情的处理方法的流程示意图,将结合图4示出的步骤进行说明。
108.步骤401:终端在会话界面中呈现包含第一表情的会话消息。
109.在实际实施时,终端上设置有社交客户端,如即时通信客户端,通过社交客户端呈现会话界面,用户可以通过会话界面与其它用户进行交流。在用户通过会话界面与其他用户进行交流的过程中,可以发送会话消息,在发送会话消息后,会在会话界面中呈现该会话消息;相应的,接收端在接收到该会话消息后,会输出提示信息,以提示接收端的用户接收到会话消息,如可以呈现“接收到一条消息”的提示信息。
110.在实际应用中,包含第一表情的会话消息可以是单独的表情消息,也可以是由表
情和文本构成的会话消息,其中,表情不限于动态图片(gif动画)、静态图片、短视频等。图5a-5b是本技术实施例提供的会话界面示意图,参加图5a,在会话界面中呈现包含第一表情的会话消息501,这里的会话消息501为单独的表情消息;参见图5b,在会话界面中呈现包含第一表情的会话消息502,这里的会话消息为表情和文本组合的会话消息,其中,表情的数量为两个。这里,一个会话消息中的表情可以为一个或者多个。
111.步骤402:响应于针对第一表情的替换指令,呈现一个或多个候选表情。
112.这里,当用户发送的表情不合时宜,需要对发送的第一表情进行替换时,可以触发替换指令,这时,终端会呈现一个或多个候选表情供用户选择,以快速实现表情的替换。
113.在实际实施时,终端在接收到针对第一表情的替换指令后,可以直接在会话界面中呈现一个或多个候选表情,也可以呈现一个独立于会话界面的表情界面,然后在表情界面中呈现一个或多个候选表情,如以悬浮方式呈现表情界面,并在表情界面中呈现一个或多个候选表情,还可以通过其它形式呈现一个或多个候选表情,这里不对候选表情的呈现形式进行限定。
114.其中,替换指令可以通过相应的功能项触发,也可以通过输入语音指令触发,还可以通过其它方式触发,如通过快捷键触发,这里不做限定。
115.在一些实施例中,可以通过以下方式生成针对第一表情的替换指令:响应于针对会话消息中第一表情的按压操作,呈现替换功能项;响应于针对替换功能项的触发操作,生成针对第一表情的替换指令。
116.在实际实施时,终端会对接收到的操作进行检测,当用户在第一表情的呈现位置执行按压操作时,终端可以检测到该按压操作,并获取该按压操作的按压位置,以确定该按压操作为针对会话消息中第一表情的按压操作,进而呈现替换功能项。在呈现替换功能项时,可以是呈现一个单独的替换功能项,也可以是呈现一个工具栏,工具栏中包含有替换功能项。其中,针对替换功能项的触发操作可以为点击操作、双击操作、滑动操作等。
117.作为示例,图6是本技术实施例提供的替换指令生成过程的界面示意图,参见图6,当用户在包含第一表情的会话消息601的呈现位置触发按压操作时,终端呈现对应第一表情的工具栏,工具栏中包括替换功能项602;当用户点击该替换功能项时,生成针对第一表情的替换指令;终端在接收到该替换指令后,呈现多个候选表情。
118.本技术实施例通过响应于针对会话消息中第一表情的按压操作,呈现替换功能项;如此,能够通过触发替换功能项,快速触发针对第一表情的替换指令。
119.需要说明的是,也可以设置其它用于呈现替换功能项的触发操作,如点击操作、双击操作等,也即,只要预先设置相应触发操作与呈现替换功能项之间的关联,就能够在接收到相应触发操作时,呈现替换功能项。
120.在一些实施例中,也可以在会话界面中设置一个常驻的替换功能项,也即,不需要执行针对第一表情的按压操作,减少了用户的操作。这里可以为每个会话消息中的表情设置一个替换功能项,如此,可以直接通过触发相应会话消息对应的替换功能项,生成对应该会话消息中第一表情的替换指令;也可以是设置一个替换功能项,在触发该替换功能项后,再选择需要进行替换的表情。
121.在一些实施例中,可以通过以下方式触发针对第一表情的替换指令:接收到在第一表情的呈现位置,触发的目标手势操作;当目标手势操作为与替换指令对应的手势操作
时,触发针对第一表情的替换指令。
122.在实际实施时,可以通过快捷手势触发替换指令,也即可以预先设置手势操作与替换指令之间的关联关系,当接收到在第一表情的呈现位置触发的目标手势操作时,获取与替换指令关联的手势操作,然后将目标手势操作、和与替换指令关联的手势操作进行匹配,当目标手势操作、和与替换指令关联的手势操作相匹配时,确定目标手势操作为与替换指令对应的手势操作。
123.这里的手势操作可以是点击操作、滑动操作、双指点击等。在实际应用中,可以判断目标手势操作、和与替换指令关联的手势操作是否相同,若相同,则表示目标手势操作、和与替换指令关联的手势操作相匹配。
124.当与替换指令关联的手势操作为滑动操作时,还可以设置滑动操作的滑动轨迹,只有当接收到的目标手势操作为滑动操作、且滑动操作对应的滑动轨迹与设置的滑动轨迹相匹配时,才触发替换指令。
125.本技术实施例通过接收到在第一表情的呈现位置,触发的目标手势操作;当目标手势操作为与替换指令对应的手势操作时,触发针对第一表情的替换指令;如此,能够通过手势快捷触发针对第一表情的替换指令,且能够节约显示资源。
126.在一些实施例中,可以通过以下方式呈现一个或多个候选表情:呈现与第一表情的表情标签相匹配的一个或多个候选表情。
127.这里的表情标签可以是表情对应的语义、表情中的图案类别、表情所属的表情专辑等,在实际实施时,第一表情的表情标签可以为一个或多个,当第一表情的表情标签为多个时,可以呈现与多个标签标签中任一标签相匹配的候选表情。其中,第一表情的表情标签可以是人工设置的,也可以是通过图像识别获取的,例如,可以对表情中包含的文本进行识别,将识别得到的表情中的文本作为表情标签;或者可以对表情中的图案进行识别,将识别得到的图案类别作为表情标签。
128.作为示例,当表情标签为表情的语义时,参见图7,图7是本技术实施例提供的候选表情的呈现界面示意图,第一表情701对应的语义为“谢谢”,以悬浮形式呈现表情界面702,并在表情界面中呈现对应的语义为“谢谢”的候选表情。
129.在实际应用中,终端获取第一表情的表情标签、以及表情库中各表情的表情标签,然后将第一表情的表情标签与各表情的表情标签进行匹配,得到第一表情的表情与各表情的表情标签之间的匹配度,然后将匹配度达到匹配度阈值的表情标签作为与第一表情的表情标签相匹配的一个或多个候选表情,然后呈现该候选标签。这里,当候选标签的数量为多个时,可以按照匹配度从高到低的顺序呈现多个候选标签,或者也可以根据其它参数对候选标签进行排序后呈现。
130.在一些实施例中,可以通过以下方式确定一个或多个候选表情:获取用户针对表情的行为数据;根据行为数据,确定用户偏好的一个或多个表情作为候选表情。
131.在实际实施时,对表情的行为数据可以是收藏表情的数据、使用表情的数据、点赞表情的数据等,通过获取用户针对表情的行为数据,然后对行为数据进行分析,以确定用户对各表情的偏好程度,以确定用户偏好的一个或多个表情作为候选表情。例如,可以获取用户使用过的表情、各表情的使用时间、各表情的使用频率,然后进行分析,使用时间越近,那么对该表情可能越偏好,以及使用频率越高,那么对该表情可能越偏好,进而可以获取用户
对各表情的偏好程度,根据得到的偏好程度,筛选出用户偏好的一个或多个表情作为候选表情进行呈现。
132.在实际应用中,可以获取当前用户的行为数据,对当前用户的行为数据进行分析,以确定候选表情;也可以是获取与当前用户存在社交关系的用户的行为数据,对与当前用户存在社交关系的用户的行为数据,以确定候选表情,这里的社交关系可以是好友、目标时间段内发送过会话消息的用户等。例如,可以获取与当前用户聊天最频繁的用户使用频率最高的多个表情作为候选表情。
133.在一些实施例中,可以通过以下方式呈现一个或多个候选表情:呈现一个或多个候选表情:呈现表情搜索框;接收到基于表情搜索框输入的表情信息;响应于基于表情信息触发的搜索指令,呈现与表情信息相匹配的一个或多个候选表情。
134.在实际实施时,用户可以根据自己所要表达的意思,输入相应的表情信息,以搜索与自己所要表达的意思相匹配的表情,如此,呈现出的候选表情能够更加符合用户的需求,使用户能够快速找到所需的表情,提高人机交互效率。
135.例如,参见图8,图8是本技术实施例提供的候选表情的呈现界面示意图,当用户想要得到用于表达“开心”的表情时,可以在表情搜索框801中输入“开心”,然后点击搜索功能项802,以触发搜索指令,呈现与“开心”相匹配的多个候选表情803。
136.在一些实施例中,终端也可以呈现语音搜索功能项,用户可以触发该语音搜索功能项,进行语音录制,以通过语音形式输入表情信息,终端呈现与该语音内容相匹配的候选表情。
137.在一些实施例中,终端可以通过以下方式呈现一个或多个候选表情:呈现针对第一表情的编辑功能项;响应于针对编辑功能项触发操作,呈现对应第一表情的编辑界面;响应于基于编辑界面触发的针对第一表情的编辑操作,呈现编辑得到的表情,并将编辑得到的表情作为候选表情。
138.在实际实施时,用户可以根据需要对第一表情进行编辑,如挂件添加、文字添加、裁剪等,将编辑得到的表情作为候选表情。
139.例如,参见图9,图9是本技术实施例提供的候选表情的呈现界面示意图,呈现编辑功能项901,当终端接收到用户针对该编辑功能项的点击操作后,终端呈现对应第一表情的编辑界面,并在编辑界面中,呈现第一表情、及编辑功能项,以通过编辑功能项对候选表情进行编辑,如添加文本“哈哈哈”,实时呈现编辑得到的表情,并将编辑得到的表情作为候选表情。
140.在一些实施例中,终端在第一表情的呈现位置处,将呈现第一表情替换为呈现表情选取操作所选择的第二表情之前,还可以呈现针对表情的音频添加功能项;响应于针对音频添加功能项触发操作,呈现音频添加页面;接收到基于音频添加页面输入的音频文件;将呈现第一表情替换为呈现表情选取操作所选择的第二表情:取消呈现第一表情,并呈现表情选取操作所选择的第二表情;在呈现第二表情时,播放音频文件。
141.在实际实施时,这里输入的音频文件可以是预先存储在本地的,然后从本地选择所要输入的音频文件进行输入;也可以是通过语音功能项录制得到的,也即用户通过触发语音功能项,开启终端的语音采集功能,对用户的语音进行录制,以得到音频文件;还可以是从服务器获取的,也即用户通过触发音频文件的获取请求,从服务器获取该音频文件,如
终端可以呈现多个可选择的音频文件的选择功能项,当接收到针对选择功能项的触发操作,发送与该选择功能项相对应的音频文件的获取请求至服务器,以从服务器获取该音频文件。
142.终端在获取该音频文件后,可以将音频文件与第二表情相关联,或者将音频文件与第二表情合成,如此,在终端呈现第二表情的时候,可以播放该音频文件。这里音频文件可以是循环播放的,也可以是单次播放的。
143.在一些实施例中,终端在呈现一个或多个候选表情之后,还可以接收到针对候选表情的滑动操作,滑动操作的滑动方向为第一目标方向;伴随滑动操作,在候选表情所对应的候选表情呈现区域,同步移入及移出一个或多个候选表情;其中,移入候选表情呈现区域的候选表情与移出候选表情呈现区域的候选表情具有相匹配的表情标签。
144.在实际实施时,终端在获取候选表情后,可以先呈现部分候选表情,当用户触发针对候选表情的滑动操作后,呈现更多的候选表情。这里,候选表情的移动方向可以是与滑动操作的滑动方向一致,例如,当滑动操作的滑动方向为向左时,呈现的候选表情向左移动,以使位于最左侧的一个或多个候选表情移出,同时,从右侧移入一个或多个候选表情。
145.例如,参见图10,图10是本技术实施例提供的候选表情呈现的界面示意图,在包含第一表情的会话消息的上方呈现表情界面,该表情界面即为候选表情呈现区域,并在表情界面中呈现4个与第一表情的表情标签“谢谢”相匹配的候选表情;当接收到用户针对候选表情的滑动操作后,获取滑动操作的滑动方向,如向左滑动,那么跟随该滑动操作,将所有候选表情向左移动,以使位于最左侧的一个候选表情1001移出,同时从右侧移入一个候选表情,这里,移入的候选表情1002也是与第一表情的表情标签“谢谢”相匹配的候选表情。
146.在一些实施例中,终端可以通过以下方式呈现一个或多个候选表情:呈现与第一表情具有相匹配的表情标签的一个或多个候选表情;在呈现一个或多个候选表情之后,还可以接收到针对候选表情的滑动操作,滑动操作的滑动方向为第二目标方向;响应于滑动操作,增大候选表情所对应的候选表情呈现区域的尺寸,并在呈现区域内,呈现与第一表情具有不匹配的表情标签的一个或多个候选表情。
147.在实际实施时,终端先呈现与第一表情具有相匹配的表情标签的一个或多个候选表情,若用户不想选择与第一表情具有相匹配的表情标签的一个或多个候选表情,那么可以触发针对候选表情的滑动操作,并获取滑动操作的滑动方向,当确定滑动方向为第二目标方向时,候选表情呈现区域的尺寸;在候选表情呈现区域的尺寸增大后,在相对于原候选表情呈现区域新增的呈现区域内,呈现与第一表情具有不匹配的表情标签的一个或多个候选表情。
148.例如,参见图11,图11是本技术实施例提供的候选表情呈现的界面示意图,在包含第一表情的会话消息的上方呈现表情界面,该表情界面即为候选表情呈现区域1101,并在表情界面中呈现4个与第一表情的表情标签“谢谢”相匹配的候选表情;当接收到用户针对候选表情的滑动操作后,获取滑动操作的滑动方向,如向上滑动,那么扩大候选表情呈现区域,然后在扩大后的候选表情呈现区域1102中,与第一表情的表情标签“谢谢”相匹配的候选表情的上方呈现与第一表情具有不匹配的表情标签的多个候选表情,即表情标签为“开心”的候选表情、表情标签为“赞”的候选表情、表情标签为“生气”的候选表情及表情标签为“斗图”的候选表情。
149.在一些实施例中,可以先获取与第一表情不匹配的一个或多个表情标签,然后根据获取的表情标签,获取与获取的表情标签相匹配的候选表情进行呈现。这里与第一表情不匹配的一个或多个表情标签,可以是根据当前用户的行为数据确定的,如当前用户使用最频繁的表情标签;也可以是根据平台所有用户针对表情的行为数据确定的,如统计平台所有用户使用的表情的表情标签,获取使用次数最多的表情标签;还可以是根据其它数据确定的,这里不对获取与第一表情不匹配的表情标签的方式进行限定。
150.在一些实施例中,还可以先根据用户的行为数据确定多个表情,然后从确定的多个表情中,剔除表情标签与第一表情相匹配的表情,以得到表情标签与第一表情不匹配的候选表情。例如,获取用户最近使用的20个表情,然后从中表情标签与第一表情相匹配的表情,以筛选得到表情标签与第一表情不匹配的候选表情,并呈现筛选得到的候选表情。
151.在一些实施例中,终端还可以通过以下方式呈现一个或多个候选表情:呈现基于第一筛选规则筛选得到的一个或多个候选表情;在呈现一个或多个候选表情之后,还可以接收到针对候选表情的切换操作;响应于切换操作,将呈现的基于第一筛选规则筛选得到的一个或多个候选表情,切换为基于第二筛选规则筛选得到的一个或多个候选表情;其中,第一筛选规则不同于第二筛选规则。
152.在实际实施时,终端还可以通过至少两个筛选规则,如第一筛选规则和第二筛选规则,对表情库中的表情进行筛选,得到对应各筛选规则的候选表情,先呈现基于第一筛选规则筛选得到的一个或多个候选表情,在接收到切换操作后,再呈现基于第二筛选规则筛选得到的一个或多个候选表情。
153.例如,第一筛选规则为依据用户收藏表情的时间,筛选出收藏时间距离当前时间最近的五个表情;第二筛选规则为依据用户使用表情的时间,筛选使用时间距离当前时间最近的五个表情,那么先呈现收藏时间距离当前时间最近的五个表情,在接收到
154.这里,当存在三个筛选规则时,当再次接收到切换操作后,还可以从基于第二筛选规则筛选得到的一个或多个候选表情,切换为基于第三筛选规则筛选得到的一个或多个候选表情。
155.在一些实施例中,终端可以通过以下方式呈现一个或多个候选表情:呈现第一目标数量的候选表情;在呈现一个或多个候选表情之后,还可以响应于针对候选表情的切换操作,将第一目标数量的候选表情切换为第二目标数量的候选表情;第一目标数量的候选表情不同于第二目标数量的候选表情。
156.在实际实施时,终端在接收到切换指令后,可以先呈现第一目标数量的候选表情,然后在接收到切换操作后,将对呈现的所有候选表情进行切换,也即取消呈现第一目标数量的候选表情,并呈现第二目标数量的候选表情。
157.这里,第一目标数量和第二目标数量可以相同,也可以不同,例如,可以先呈现三个候选表情a、b、c,在接收到切换操作后,将候选表情a、b、c切换为候选表情d、e、f、g。
158.在实际应用中,可以先获取多个候选表情,然后对获取的候选表情进行排序,按照排序结果呈现候选表情,也即从排序得到候选表情序列的第一个开始,获取第一目标数量的候选表情进行呈现,在接收的切换操作后,从已呈现的候选表情的后一个候选表情开始,选取第二目标数量的候选表情进行呈现。
159.作为示例,按照用户对候选表情的偏好程度,对获取的候选表情进行排序,得到候
选表情序列,假设第一目标数量为5,第二目标数量为6,那么,先从候选表情序列的第一个开始,获取5个的候选表情进行呈现,在接收的切换操作后,从排序得到候选表情序列的第6个候选表情开始,选取6个候选表情进行呈现。
160.步骤403:响应于基于一个或多个候选表情触发的表情选取操作,在第一表情的呈现位置处,将呈现第一表情替换为呈现表情选取操作所选择的第二表情。
161.在实际实施时,用户可以根据呈现的候选表情,选择自己所需的候选表情,这里表情选取操作可以为针对候选表情的点击操作,也可以为其它操作,这里不做限定。
162.以表情选取操作为点击操作为例,参见图12,图12是本技术实施例提供表情替换的界面示意图,呈现包含第一表情1201的会话表情及5个候选表情,当接收到针对候选表情中候选表情1202的点击操作,将第一表情1201替换为候选表情1202。
163.在一些实施例中,将呈现第一表情替换为呈现表情选取操作所选择的第二表情之后,终端还可以呈现确认替换功能项;响应于针对确认替换功能项的触发操作,取消呈现一个或多个候选表情,并呈现替换成功的提示信息。
164.在实际实施时,在接收到表情选取操作时,先实现替换预览功能,虽然将第一表情替换为呈现表情选取操作所选择的第二表情,但此时并没有将第二表情发送给接收端;只要当用户触发确认替换功能项时,才会执行针对第二表情的发送操作,以指示接收端将第一表情替换为第二表情;终端在执行发送操作后,会取消呈现一个或多个候选表情,并呈现替换成功的提示信息。
165.例如,图13是本技术实施例提供的会话界面示意图,参见图13,当接收到表情选取操作时,将呈现第一表情1301替换为呈现表情选取操作所选择的第二表情1302,并呈现确认替换功能项1303;当用户点击该确认替换功能项后,取消呈现多个候选表情1304,并呈现替换成功的提示信息1305。
166.在实际应用中,在用户触发确认替换功能项之前,还可以更改用于替换第一表情的第二表情,也即用户可以基于呈现的一个或多个候选表情,再次执行表情选取操作,以更改选取的第二表情。在接收到确定替换功能项的触发操作时,将最后一次表情选取操作所选取的表情作为用于替换第一表情的第二表情发送给接收端。
167.在一些实施例中,在第一表情的呈现位置处,将呈现第一表情替换为呈现表情选取操作所选择的第二表情后,直接执行针对第二表情的发送操作,以使接收端将第一表情替换为第二表情。
168.在一些实施例中,终端还可以接收到包含第三表情的会话消息,并在会话界面呈现包含第三表情的会话消息;接收到用于替换第三表情的第四表情;在第三表情的呈现位置处,将呈现第三表情替换为第四表情。
169.在实际实施时,当前终端可以接收其它终端发送的包含第三表情的会话消息,若此时终端正呈现与相应终端进行会话的会话界面,终端会在会话界面中呈现包含第三表情的会话消息;当发送该会话消息的终端接收到针对第三表情的替换指令,并触发了针对第四表情的选取操作,发送该会话消息的终端会发送第四表情至当前终端,当前终端在接收到该第四表情时,会将呈现的第三表情替换为第四表情。
170.例如,图14是本技术实施例提供的表情替换的界面示意图,参见图14,当接收到包含第三表情的会话消息后,呈现包含第三表情1401的会话消息;当接收到用于替换第三表
情的第四表情后,将呈现第三表情1401替换为第四表情1402。
171.在一些实施例中,终端还可以在会话消息列表中呈现包含第三表情的会话消息的提示信息;接收到用于替换第三表情的第四表情;响应于基于提示信息触发的会话消息的呈现指令,在会话界面中呈现包含第四表情的会话消息。
172.在实际实施时,当前终端可以接收其它终端发送的包含第三表情的会话消息,若此时终端呈现的是会话消息列表,那么会在会话消息列表中呈现包含第三表情的会话消息的提示信息;若接收到用于替换第三表情的第四表情后,在触发会话消息的呈现指令,那么会直接在会话界面中呈现包含第四表情的会话消息,而不会呈现包含第三表情的会话消息。
173.在一些实施例中,只要在接收到用于替换第三表情的第四表情之前,未呈现会话界面,如处于主页界面、未进入该应用程序的界面等,在用户触发会话消息的呈现指令后,都会直接呈现包含第四表情的会话消息。
174.应用上述实施例,通过在会话界面中呈现包含第一表情的会话消息;响应于针对第一表情的替换指令,呈现一个或多个候选表情;响应于基于一个或多个候选表情触发的表情选取操作,在第一表情的呈现位置处,将呈现第一表情替换为呈现表情选取操作所选择的第二表情;如此,可以直接通过替换指令,实现将会话消息中的第一表情替换为第二表情,而无需先撤回包含第一表情的会话消息,再重新发送包含第二表情的会话消息。
175.图15是本技术实施例提供的表情的处理方法的流程示意图,参见图15,本技术实施例提供的表情的处理方法由第一终端和第二终端协同实施,本技术实施例提供的表情的处理方法包括:
176.步骤1501:第一终端发送包含第一表情的会话消息,并在会话界面中呈现包含第一表情的会话消息。
177.步骤1502:第二终端接收包含第一表情的会话消息,并呈现相应的提示信息。
178.步骤1503:第一终端响应于针对会话消息中第一表情的按压操作,呈现替换功能项。
179.步骤1504:第一终端响应于针对替换功能项的触发操作,呈现与第一表情的表情标签相匹配的一个或多个候选表情。
180.步骤1505:第一终端呈现与第一表情的表情标签相匹配的多个候选表情。
181.步骤1506:第一终端接收到针对候选表情的横向滑动操作。
182.步骤1507:第一终端伴随横向滑动操作,在多个候选表情所对应的候选表情呈现区域,同步移入及移出多个候选表情。
183.步骤1508:第一终端接收到针对候选表情的向上滑动操作。
184.步骤1509:第一终端增大候选表情呈现区域的尺寸,并在呈现区域内,呈现与第一表情具有不匹配的表情标签的多个候选表情。
185.1510:第一终端响应于针对多个候选表情中第二表情的选取操作,在第一表情的呈现位置处,将呈现第一表情替换为呈现表情选取操作所选择的第二表情。
186.1511:第一终端呈现确认替换功能项。
187.1512:第一终端响应于针对确认替换功能项的触发操作,取消呈现一个或多个候选表情,并发送第二表情至第二终端。
188.这里,将第二表情发送至第二终端,以指示第二终端将会话消息中的第一表情替换为第二表情。
189.1513:第一终端响应于基于提示信息触发的会话消息的呈现指令,在会话界面中呈现包含第二表情的会话消息。
190.1514:第一终端呈现替换成功的提示信息。
191.应用上述实施例,可以直接通过替换指令,实现将会话消息中的第一表情替换为第二表情,而无需先撤回包含第一表情的会话消息,再重新发送包含第二表情的会话消息。
192.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。图16是本技术实施例提供的表情的处理方法的流程示意图,参见图16,本技术实施例提供的表情的处理方法由发送方客户端、接收方客户端和服务器协同实施,本技术实施例提供的表情的处理方法包括:
193.步骤1601:发送方客户端发送包含第一表情的会话消息至服务器。
194.这里,发送方通过发送方客户端选择所要发送的第一表情,并执行发送操作,发送访客户端接收到该发送操作后,发送包含第一表情的会话消息至服务器。
195.步骤1602:服务器发送包含第一表情的会话消息至接收端客户端。
196.步骤1603:发送方客户端呈现包含第一表情的会话消息。
197.这里,当服务器将包含第一表情的会话消息发送至接收端客户端后,发送方客户端会呈现包含第一表情的会话消息,以指示会话消息发送成功。
198.步骤1604:发送方客户端接收到发送方针对第一表情的长按操作。
199.步骤1605:发送方客户端呈现包含“一键替换”功能项的工具栏。
200.这里,在原有的工具栏中,添加按钮(button),并命名为“一键替换”,用户单击该按钮后,响应点击(onclick)事件,事件唤醒表情加载视图(view),在view中显示可供选择的与第一表情的表情标签相匹配的表情(候选表情),点击所要选择的表情作为第二表情,用于替换第一表情。
201.步骤1606:发送方客户端接收到针对“一键替换”功能项的点击操作,发送第一表情库的获取请求至服务器。
202.这里,第一表情库为与第一表情的表情标签相匹配的表情库。在实际实施时,当发送方点击该“一键替换”功能项,发送发客户端发送第一表情库的获取请求至服务器,以获取与第一表情的表情标签相匹配的表情库,进而展示与第一表情的表情标签相匹配的候选表情。
203.例如,参见图6,当用户在包含第一表情的会话消息601的呈现位置触发按压操作时,终端呈现对应第一表情的工具栏,工具栏中包括替换功能项602(“一键替换”功能项)。
204.步骤1607:服务器发送第一表情库的数据至发送方客户端。
205.步骤1608:发送方客户端呈现第一表情库中的多个候选表情。
206.步骤1609:发送方客户端接收到针对候选表情的横滑操作,呈现更多表情库中的候选表情。
207.这里,伴随横滑操作,在候选表情所对应的候选表情呈现区域,同步移入及移出一个或多个候选表情。
208.例如,参见图10,在包含第一表情的会话消息的上方呈现表情界面,该表情界面即
为候选表情呈现区域,并在表情界面中呈现5个与第一表情的表情标签“谢谢”相匹配的候选表情;当接收到用户针对候选表情的滑动操作后,获取滑动操作的滑动方向,如向左滑动,那么跟随该滑动操作,将所有候选表情向左移动,以使位于最左侧的一个候选表情1001移出,同时从右侧移入一个候选表情,这里,移入的候选表情1002也是与第一表情的表情标签“谢谢”相匹配的候选表情。
209.步骤1610:发送方客户端接收到上滑操作,发送第二表情库的获取请求至服务器。
210.步骤1611:服务器发送第二表情库的数据至发送方客户端。
211.步骤1612:发送方客户端呈现第二表情库中的多个候选表情。
212.这里,接收到上滑操作后,扩大候选表情呈现区域,并在呈现区域内,呈现第二表情库中的多个候选表情,即与第一表情的表情标签不匹配的候选表情,如按照平台热门、用户常用类别排序得到的表情。
213.例如,参见图11,在包含第一表情的会话消息的上方呈现表情界面,该表情界面即为候选表情呈现区域1101,并在表情界面中呈现5个与第一表情的表情标签“谢谢”相匹配的候选表情;当接收到用户针对候选表情的上滑操作后,那么扩大候选表情呈现区域,然后在扩大后的候选表情呈现区域1102中,与第一表情的表情标签“谢谢”相匹配的候选表情的上方呈现与第一表情具有不匹配的表情标签的多个候选表情,即表情标签为“开心”的候选表情、表情标签为“赞”的候选表情、表情标签为“生气”的候选表情及表情标签为“斗图”的候选表情。
214.步骤1613:接收到针对多个候选表情中的第二表情的选取操作。
215.步骤1614:在本地缓存表情加载,将呈现的第一表情替换为第二表情,以进行替换预览。
216.这里,选取操作可以为针对第二表情的点击操作,也即发送方点击第二表情后,在第一表情的呈现位置,将呈现的第一表情替换为第二表情,以进行替换预览。
217.步骤1615:接收到针对确认替换功能项的触发操作。
218.步骤1616:发送携带有第二表情的替换请求至服务器。
219.步骤1617:服务器将替换请求发送给接收方客户端。
220.在实际实施时,创建t_user_icon数据表,其中,字段id保存用户id,t pye保存具体的表情分类(如,2d,3d等),keywords保存具体的表情标签,md5保存表情md5值;用户点击“一键替换”功能项时,在手机端/tmp目录下会自动生成一个文件存储常用表情的缓存,用户选择表情替换后客户端向服务器发送选择的第二表情的表情md5与表情id,同步消息体内容(其中user_i d是替换用户的id,icon_md5替换前表情和替换后表情的md5值,chat_id为所在聊天):
[0221][0222]
服务端就收到消息后,进行一次表情替换广播,返回成功状态信息,反之则返回错误状态信息。这里,需要客户端和服务器相互配合,首先发送方客户端需要将替换请求通过
一个json格式的消息体发送到服务器;服务器在接收到json消息体后,在服务端消息日志中,替换原有的表情(第一表情);在服务器完成了消息日志的更新之后,会对所有客户端推送消息日志,接受方客户端会收到替换请求,接收方客户端首先会判断这个客户端的版本是否支持该表情的显示;如果支持在在本地缓存中,替换image_url,否则,保持消息不变。
[0223]
步骤1618:当接收方客户端接收到替换请求,发送方客户端呈现替换成功的提示信息。
[0224]
例如,参见图13,当接收到表情选取操作时,将呈现第一表情1301替换为呈现第二表情1302,并呈现确认替换功能项1303;当用户点击该确认替换功能项后,取消呈现多个候选表情1304,并呈现替换成功的提示信息1305。
[0225]
应用上述实施例,可以减少了会话消息发送需要撤回再重新发送的繁复操作;并提供与第一表情的表情标签相匹配的表情或与第一表情的表情标签不匹配的表情的快速展示和选择替换;让用户在发送了错误或不合时宜的表情时做反悔替换操作更加高效。
[0226]
下面继续说明本技术实施例提供的表情的处理装置555的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器540的表情的处理装置555中的软件模块可以包括:
[0227]
第一呈现模块,用于在会话界面中呈现包含第一表情的会话消息;
[0228]
第二呈现模块,用于响应于针对所述第一表情的替换指令,呈现一个或多个候选表情;
[0229]
替换模块,用于响应于基于一个或多个所述候选表情触发的表情选取操作,在所述第一表情的呈现位置处,将呈现所述第一表情替换为呈现所述表情选取操作所选择的第二表情。
[0230]
在一些实施例中,所述第一呈现模块,还用于响应于针对所述会话消息中第一表情的按压操作,呈现替换功能项;
[0231]
响应于针对所述替换功能项的触发操作,生成针对所述第一表情的替换指令。
[0232]
在一些实施例中,所述第二呈现模块,还用于呈现与所述第一表情的表情标签相匹配的一个或多个候选表情。
[0233]
在一些实施例中,所述第一呈现模块,还用于接收在所述第一表情的呈现位置,触发的目标手势操作;
[0234]
当所述目标手势操作为与所述替换指令对应的手势操作时,触发针对所述第一表情的替换指令。
[0235]
在一些实施例中,所述第二呈现模块,还用于获取用户针对表情的行为数据;
[0236]
根据所述行为数据,确定用户偏好的一个或多个表情作为候选表情。
[0237]
在一些实施例中,所述第二呈现模块,还用于呈现表情搜索框;
[0238]
接收到基于所述表情搜索框输入的表情信息;
[0239]
响应于基于所述表情信息触发的搜索指令,呈现与所述表情信息相匹配的一个或多个候选表情。
[0240]
在一些实施例中,所述第二呈现模块,还用于呈现针对所述第一表情的编辑功能项;
[0241]
响应于针对编辑功能项触发操作,呈现对应所述第一表情的编辑界面;
[0242]
响应于基于所述编辑界面触发的针对第一表情的编辑操作,呈现编辑得到的表情,并将编辑得到的表情作为候选表情。
[0243]
在一些实施例中,所述第二呈现模块,还用于呈现针对表情的音频添加功能项;
[0244]
响应于针对音频添加功能项触发操作,呈现音频添加页面;
[0245]
接收到基于所述音频添加页面输入的音频文件;
[0246]
切换模块,还用于取消呈现所述第一表情,并呈现所述表情选取操作所选择的第二表情;
[0247]
在呈现所述第二表情时,播放所述音频文件。
[0248]
在一些实施例中,所述第二呈现模块,还用于接收到针对所述候选表情的滑动操作,所述滑动操作的滑动方向为第一目标方向;
[0249]
伴随所述滑动操作,在所述候选表情所对应的候选表情呈现区域,同步移入及移出一个或多个候选表情;
[0250]
其中,移入所述候选表情呈现区域的候选表情与移出所述候选表情呈现区域的候选表情具有相匹配的表情标签。
[0251]
在一些实施例中,所述第二呈现模块,还用于呈现与所述第一表情具有相匹配的表情标签的一个或多个候选表情;
[0252]
接收到针对所述候选表情的滑动操作,所述滑动操作的滑动方向为第二目标方向;
[0253]
响应于所述滑动操作,增大所述候选表情所对应的候选表情呈现区域的尺寸,并
[0254]
在所述呈现区域内,呈现与第一表情具有不匹配的表情标签的一个或多个候选表情。
[0255]
在一些实施例中,所述第二呈现模块,还用于呈现基于第一筛选规则筛选得到的一个或多个候选表情;
[0256]
呈现一个或多个候选表情之后,所述方法还包括:
[0257]
接收到针对所述候选表情的切换操作;
[0258]
响应于所述切换操作,将呈现的基于第一筛选规则筛选得到的一个或多个候选表情,切换为基于第二筛选规则筛选得到的一个或多个候选表情;
[0259]
其中,所述第一筛选规则不同于所述第二筛选规则。
[0260]
在一些实施例中,所述第二呈现模块,还用于呈现确认替换功能项;
[0261]
响应于针对所述确认替换功能项的触发操作,取消呈现所述一个或多个候选表情,并
[0262]
呈现替换成功的提示信息。
[0263]
在一些实施例中,所述第一呈现模块,还用于接收到包含第三表情的会话消息,并在所述会话界面呈现所述包含第三表情的会话消息;
[0264]
接收到用于替换所述第三表情的第四表情;
[0265]
在所述第三表情的呈现位置处,将呈现所述第三表情替换为所述第四表情。
[0266]
在一些实施例中,所述第一呈现模块,还用于在会话消息列表中呈现包含第三表情的会话消息的提示信息;
[0267]
接收到用于替换所述第三表情的第四表情;
[0268]
响应于基于所述提示信息触发的会话消息的呈现指令,在会话界面中呈现包含所述第四表情的会话消息。
[0269]
本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的方法。
[0270]
本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图4示出的方法。
[0271]
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、ep rom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0272]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0273]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(h tml,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0274]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0275]
以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1