一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

消息处理方法、装置、终端及存储介质与流程

2022-04-30 02:12:33 来源:中国专利 TAG:


1.本技术涉及互联网技术领域,具体涉及通信技术领域,尤其涉及一种消息处理方法、一种消息处理装置、一种终端及一种计算机存储介质。


背景技术:

2.随着互联网技术发展,社交应用逐渐受到了用户的广泛使用;所谓的社交应用是指通过网络实现用户和用户之间的信息交互的软件(application,app)。社交应用可在用户和用户之间建立目标会话,并在目标会话的会话界面中显示目标会话中的各个用户所发送的会话消息。目前,社交应用通常只支持用户对会话界面中的会话消息执行单条转发或查看等常规操作,其人机交互方式较为单一;基于此,如何丰富社交应用的人机交互方式,以提升用户黏度成为了研究热点。


技术实现要素:

3.本技术实施例提供了一种消息处理方法、装置、终端及存储介质,可以有效丰富社交应用的人机交互方式,提升用户黏度。
4.一方面,本技术实施例提供了一种消息处理方法,所述方法包括:
5.响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
6.根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
7.若检测到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
8.另一方面,本技术实施例提供了一种消息处理装置,所述装置包括:
9.显示单元,用于响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
10.所述显示单元,还用于根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
11.处理单元,用于若检测到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
12.再一方面,本技术实施例提供了一种终端,所述终端包括输入设备和输出设备,所述终端还包括:
13.处理器,适于实现一条或多条指令;以及,
14.计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条
指令适于由所述处理器加载并执行如下步骤:
15.响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
16.根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
17.若检测到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
18.再一方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:
19.响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
20.根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
21.若检测到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
22.本技术实施例中的社交应用可支持用户对会话界面中的至少两条会话消息执行消息拼接操作,有效丰富了社交应用的人机交互方式。具体的,在目标会话的会话界面被触发时,可显示消息选择界面,并在消息选择界面中将被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。在检测到针对至少两条目标会话消息的拼接操作后,可根据拼接操作的操作类型针对性地将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。这样可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),可有效提升用户的操作便捷性,从而提升用户粘度。
附图说明
23.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1a是本技术实施例提供的一种通信会话系统的系统架构图;
25.图1b是本技术实施例提供的一种通信会话系统的运行原理示意图;
26.图2是本技术实施例提供的一种消息处理方法的流程示意图;
27.图3a是本技术实施例提供的一种不同会话消息的消息样式的示意图;
28.图3b是本技术实施例提供的一种显示消息选择界面的示意图;
29.图3c是本技术实施例提供的一种切换目标会话消息的显示状态的示意图;
30.图3d是本技术实施例提供的一种输出操作选项窗口的示意图;
31.图3e是本技术实施例提供的一种显示新的会话消息的示意图;
32.图3f是本技术实施例提供的另一种显示新的会话消息的示意图;
33.图3g是本技术实施例提供的一种显示转发对象的对象选项的示意图;
34.图3h是本技术实施例提供的另一种显示转发对象的对象选项的示意图;
35.图3i是本技术实施例提供的另一种显示新的会话消息的示意图;
36.图3j是本技术实施例提供的另一种显示存储提示的示意图;
37.图3k是本技术实施例提供的另一种显示分享对象的对象选项的示意图;
38.图3l是本技术实施例提供的另一种显示文件信息的示意图;
39.图3m是本技术实施例提供的另一种显示文件信息的示意图;
40.图3n是本技术实施例提供的另一种显示存储提示的示意图;
41.图3o是本技术实施例提供的另一种显示分享对象的对象选项的示意图;
42.图3p是本技术实施例提供的另一种显示文件信息的示意图;
43.图4是本发明另一实施例提供的一种消息处理方法的流程示意图;
44.图5a是本技术实施例提供的一种生成新的会话消息的相关示意图;
45.图5b是本技术实施例提供的一种触发消息类型标识的示意图;
46.图5c是本技术实施例提供的一种触发新的会话消息的示意图;
47.图5d是本技术实施例提供的一种生成虚拟音频文件的示意图;
48.图5e是本技术实施例提供的一种虚拟音频文件的结构示意图;
49.图5f是本技术实施例提供的另一种虚拟音频文件的结构示意图;
50.图5g是本技术实施例提供的一种设置界面的示意图;
51.图6a是本技术实施例提供的一种人机交互的流程示意图;
52.图6b是本技术实施例提供的一种人机交互的流程示意图;
53.图6c是本技术实施例提供的一种人机交互的流程示意图;
54.图6d是本技术实施例提供的一种消息处理方法的应用场景图;
55.图6e是本技术实施例提供的一种消息处理方法的应用场景图;
56.图7是本技术实施例提供的一种消息处理装置的结构示意图;
57.图8是本技术实施例提供的一种终端的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
59.在本技术实施例中,涉及一种通信会话系统;所谓的通信会话又可简称会话,是指至少两个用户之间通过某种行为或者媒介进行信息交流和传递的对话。参见图1a所示,该通信会话系统可至少包括:至少两个终端11以及服务器12;任一终端11与服务器12之间可通过任何通信方式实现通信,例如基于第三代合作伙伴计划(3rd generation partnership project,3gpp)、基于第四代移动通信技术(the 4th generation mobile communication technology,4g)、基于第五代移动通信技术(the 5th generation mobile networks,5g)、长期演进(long term evolution,lte)、全球互通微波访问(worldwide interoperability for microwave access,wimax)的移动通信,或基于tcp/ip协议族(tcp/ip protocol suite,tcp/ip)、用户数据报协议(user datagram protocol,udp)协议的计算机网络通信,等等。
60.其中,终端11均是指具有通信功能以及人机交互功能的任一智能设备;其具体可包括但不限于:智能手机、平板电脑、智能电视、智能车载、可穿戴设备、膝上计算机以及台式电脑等终端设备。终端11内可安装并运行社交应用,此处的社交应用是指可通过网络实现用户和用户之间的信息交互的应用;其具体可包括以下任一种应用:微信、腾讯qq等即时通讯应用,或者微博、博客等信息交流类应用;所谓的即时通讯是指一种允许两人或多人使用网络即时地传递文字、档案、语音等信息以及音视频交流的终端服务。在社交应用的运行过程中,可具有两种运行模式:前台运行模式和后台运行模式;所谓的前台运行模式是指在应用运行过程中,同步在终端屏幕中显示社交应用的应用界面(如会话界面,消息列表界面、设置界面等)的运行模式;所谓的后台运行模式则是指在应用运行过程中,未在终端屏幕中显示社交应用的应用界面的运行模式。可选的,终端11中还可运行其他各式各样的应用,如视频播放应用、音乐播放应用、购物应用,等等。服务器12是指可在至少两个终端11之间建立目标会话,并通过该目标会话为每个终端11提供消息推送服务、数据存储服务等多项服务的服务设备;其可以是以下任一种服务器:数据处理服务器、应用服务器以及web服务器,等等。应理解的是,图1a只是示例性地表征通信会话系统的系统架构,并不对此进行限定;例如,图1a中的服务器12是一个独立的服务设备,但在其他实施例中,也可以将服务器12部署为由多个服务设备共同构成的集群设备,本技术实施例对此不作限定。
61.在具体实现中,该通信会话系统的运行原理可一并参见图1b所示:首先,服务器12在接收到某个终端发送的会话创建请求后,可在该终端和至少一个其他终端之间建立目标会话,从而使得各终端所对应的用户均处于目标会话中。当存在目标会话中的某个用户(设用户a)执行了消息发送操作时,终端a(即用户a所对应的终端)可将用户a所执行的消息发送操作所涉及的会话消息发送至服务器12。相应的,服务器12在接收到终端a发送的会话消息后,可通过消息推送服务将该会话消息推送给目标会话中的各个用户所使用的终端,使得各个终端在接收到服务器推送的会话消息后,均可在各自所显示的目标会话的会话界面中显示该会话消息,进而使得各个用户可通过会话界面接收并查看该会话消息,实现用户和用户之间的信息交互。需要说明的是,任一终端在接收到服务器推送的会话消息后,若当前的终端屏幕中正显示有目标会话的会话界面,则可直接在该会话界面中显示该会话消息。若当前的终端屏幕中未显示目标会话的会话界面,则可在检测到用户针对该目标会话的会话界面的打开操作后,显示目标会话的会话界面并在该会话界面中显示该会话消息。
62.基于上述的通信会话系统,本技术实施例提出了一种消息处理方案。该消息处理方案可由上述通信会话系统中的终端执行,或者由终端内运行的社交应用执行;为便于阐述,本技术实施例以终端执行该消息处理方案为例进行说明。在具体实现中,该消息处理方案的大致原理如下:当目标会话中的任一用户(如用户b)存在消息拼接需求时,可从终端b中所显示的目标会话的会话界面中的多条会话消息中,根据自身需求选择至少两条目标会话消息,并对该至少两条目标会话消息执行拼接操作。相应的,终端b可响应该拼接操作,根据该拼接操作的操作类型,将至少两条目标会话消息拼接成一条更大的新的会话消息(也称为会话),并在会话界面中显示该新的会话消息,以支持用户b查看该新的会话消息;或者将至少两条目标会话消息的消息数据拼接成一个多媒体文件,以支持用户b对该多媒体文件执行文件导出或分享等操作。
63.由此可见,本技术实施例所提出的消息处理方案具有如下有益效果:通过支持用
户对会话界面中的至少两条会话消息执行消息拼接操作,可有效丰富社交应用的人机交互方式,从而提升用户黏度。并且,随着拼接操作的操作类型的不同,还可针对性地生成新的会话消息或者多媒体文件,从而满足用户的不同消息拼接需求,可进一步提升用户粘度;还可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),从而有效提升用户的操作便捷性。
64.基于上述的描述,本技术实施例提出一种消息处理方法。该消息处理方法可以由上述所提及的通信会话系统中的目标终端执行,或者由目标终端中运行的社交应用执行;为便于阐述,本技术实施例以任一终端执行该消息处理方法为例进行说明。其中,目标终端是指通信会话系统中的任一终端。请参见图2,该消息处理方法可包括以下步骤s201-s203:
65.s201,响应针对目标会话的会话界面的触发操作,显示消息选择界面。
66.其中,目标会话可以是包含目标用户(即在目标终端中登录社交账号的用户)的任一会话;即该目标会话可以是目标用户和任一其他用户之间的单聊会话,也可以是目标用户和至少两个其他用户之间的群组会话。目标会话的会话界面中可包括多条会话消息,该多条会话消息可包括但不限于:文本消息、语音消息、文件消息、图像消息,等等。参见图3a所示:文本消息是指由文字、表情等文本内容所构成的会话消息;语音消息是指根据用户输入的语音所生成的会话消息。文件消息是指根据文件的文件信息所生成的消息,此处的文件信息可包括但不限于:文件名称、文件下载地址、文件大小(即数据量),等等。图像消息是指根据用户发送的图像所生成的消息,此处的图像可以是静态图像或者动态图像,所谓的动态图像是指由多帧静态图像以预设频率进行图像切换而产生动态效果的图像。需要说明的是,目标会话的会话界面中所显示的任一会话消息可以是由目标用户发送的,也可以是由目标会话中的其他用户发送的,对此不作限制。
67.当目标用户存在消息拼接需求时,可对目标会话的会话界面执行触发操作;此处的触发操作可包括:触发目标会话的会话界面中的目标元素的操作,或者在目标会话的会话界面中输入触发手势的操作。其中,会话界面中的目标元素可包括但不限于:任一会话消息、拼接触发组件或者空白区域;而触发目标元素的操作可包括以下任一种:点击操作、长按操作、语音控制操作,等等。需说明的是,此处所提及的拼接触发组件可以是直接显示在会话界面中,也可以是在检测到针对会话界面中的任一会话消息的点击操作或长按操作后,再显示在会话界面中的,对此不作限制。目标用户在会话界面中输入的触发手势可根据业务需求设置,如手势“o”,等等。为便于阐述,后续均以针对会话界面的触发操作为目标用户触发会话界面中的拼接触发组件30的操作,且该拼接触发组件30是在检测到针对任一会话消息的点击操作后再显示在会话界面中为例进行说明。
68.相应的,目标终端可响应针对目标会话的会话界面的触发操作,显示消息选择界面;该消息选择界面可至少包括:会话界面中所显示的各条会话消息,且各条会话消息均处于待选状态。在一种实施方式中,目标终端可响应针对目标会话的会话界面的触发操作,从目标会话的会话界面直接切换至消息选择界面,如图3b所示。再一种实施方式中,目标终端也可响应针对目标会话的会话界面的触发操作,在目标会话的会话界面的上层显示消息选择界面;在此实施方式下,消息选择界面的界面尺寸可小于或等于会话界面的界面尺寸。当消息选择界面的界面尺寸等于会话界面的界面尺寸时,该消息选择界面可以是一个蒙层界面,所谓的蒙层是指一层透明的且位于会话界面之上的视图,蒙层的透明度可以根据实际
业务需求设置。
69.需要说明的是,图3b只是示例性地表征消息选择界面的显示示意图,并不对此进行限定。例如在图3b中,是通过在每条会话消息的附近显示一个未勾选的小圆圈来表征对应的会话消息处于待选状态的;但在其他实施例中,也可通过在每条会话消息的附近显示一个未勾选的小方框来表征对应的会话消息处于待选状态;或者,还可通过对每条会话消息进行置灰处理(即采用灰色显示会话消息的处理)来表征各会话消息处于待选状态,等等。
70.s202,根据消息选择操作将消息选择界面中被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。
71.在显示消息选择界面后,目标用户可根据自身需求在消息选择界面中输入消息选择操作以选中至少两条目标会话消息。需要说明的是,目标用户所选中的各条目标会话消息可以是同一类型的会话消息;例如,设目标用户总共选中5条目标会话消息,那么该5条目标会话消息均是语音消息或者均是文本消息,等等。或者,目标用户所选中的各条目标会话消息也可以是不同类型的会话消息;例如,仍设目标用户总共选中5条目标会话消息,那么可存在4条目标会话消息为语音消息,1条目标会话消息为文本消息,等等。还需说明的是,任一目标会话消息的消息发送者可以是目标用户本人,也可以是目标会话中除目标用户以外的其他用户,对此不作限制。
72.相应的,目标终端可根据消息选择操作,将消息选择界面中被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。例如承接图3b所示的消息选择界面,并设目标用户总共选中了5条目标会话消息,且各条目标会话消息均为语音消息;那么,目标终端可根据消息选择操作,对被选中的各条目标会话消息前面的小圆圈执行勾选处理,以表征各条目标会话消息处于选中状态,如图3c所示。
73.s203,若接收到针对至少两条目标会话消息的拼接操作,则根据拼接操作的操作类型,将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
74.目标用户在选中至少两条目标会话消息后,便可对该至少两条目标会话消息执行拼接操作,该拼接操作的操作类型可为第一操作类型或者第二操作类型。其中,第一操作类型是指:用于指示目标终端将至少两条目标会话消息拼接成一条新的会话消息的操作类型;第二操作类型是指:用于指示目标终端将至少两条目标会话消息的消息数据拼接成一个多媒体文件的操作类型。在一种实施方式中,可预先针对不同的操作类型设置不同的拼接手势,以便于目标用户可通过输入相应的拼接手势来实现拼接操作的输入;例如,可设置手势“m”作为第一操作类型对应的拼接手势,设置手势“n”作为第二操作类型对应的拼接手势,等等。那么在此实施方式下,拼接操作可包括在消息选择界面中输入目标拼接手势(如手势“m”或者“n”)的操作。
75.再一种实施方式中,目标终端可为目标用户至少提供第一操作类型对应的第一操作选项,以及第二操作类型对应的第二操作选项,以便目标用户通过选择相应的操作选项来实现拼接操作的输入。具体的,消息选择界面中还包括操作选项入口31;因此,目标用户可对该操作选项入口31执行触发操作(如点击操作、按压操作等),以触发目标终端输出显示不同操作类型对应的操作选项。相应的,当该操作选项入口31被触发时,目标终端可输出操作选项窗口32;该操作选项窗口32中至少包括:第一操作类型对应的第一操作选项321,
以及第二操作类型对应的第二操作选项322。具体的,目标终端可直接在消息选择界面中输出操作选项窗口32,如图3d所示;也可从消息选择界面切换至一个新的界面,并在该新的界面中输出操作选择窗口32,对此不作限制;为便于阐述,后续均以直接在消息选择界面中输出操作选项窗口32为例进行说明。在输出操作选项窗口32后,目标用户便可在操作选项窗口32中,输入针对至少两条目标会话消息的拼接操作;相应的,目标终端可在操作选项窗口32中获取针对至少两条目标会话消息的拼接操作。那么在此实施方式下,拼接操作可包括选择第一操作选项的操作,或者选择第二操作选项的操作。
76.相应的,目标终端若接收到针对至少两条目标会话消息的拼接操作,则可根据拼接操作的操作类型,将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。具体的,若拼接操作的操作类型为第一操作类型,则可将至少两条目标会话消息添加至一个消息结构体中,得到一条新的会话消息。在此实施方式下,新的会话消息是以一条具有独立的消息结构体的会话消息;也就是说,该新的会话消息和各条目标会话消息是相互独立的。若拼接操作的操作类型为第二操作类型,则可根据至少两条目标会话消息的消息数据生成一个多媒体文件。具体的,可将至少两条目标会话消息的消息数据写入一个文件结构体中,得到一个多媒体文件;或者,将至少两条目标会话消息的消息数据写入初始文件,得到一个多媒体文件;此处的初始文件可以是一个空白文件,或者包含预设内容的文件,对此不作限制。为便于阐述,后续均以将至少两条目标会话消息的消息数据写入初始文件,得到一个多媒体文件为例进行说明。在此实施方式下,当目标会话消息为语音消息时,其消息数据便为语音消息对应的消息音频数据;相应的,多媒体文件则是将各消息音频数据统一写入到一个初始文件后所得到的音频文件。当目标会话消息为文本消息时,其对应的消息数据便为该文本消息对应的文本内容;相应的,多媒体文件则是将各文本内容统一写入到一个初始文件后所得到的文本文件。
77.可选的,在得到新的会话消息或者多媒体文件后,目标终端还可对新的会话消息或者多媒体文件执行相应的业务处理,具体可参见下述描述:
78.(一)在得到新的会话消息后:
79.在一种具体实现中,目标终端可支持直接在目标会话的会话界面中显示该新的会话消息33。具体的,目标终端可采用会话界面替换显示消息选择界面,并在该会话界面中显示新的会话消息33;或者,目标终端可从消息选择界面切换至会话界面,并在会话界面中显示新的会话消息33。其中,在会话界面中显示新的会话消息33之前,目标终端需先向服务器发送携带该新的会话消息33的消息发送请求,以请求服务器向目标会话中的各个用户推送该新的会话消息33;相应的,服务器可响应该消息发送请求,将该新的会话消息33添加至服务器侧的消息数据库中以更新服务器侧的消息数据库,并向目标会话中的各个用户所使用的终端推送该新的会话消息33。当目标终端接收到服务器推送的新的会话消息33后,便可执行在会话界面中显示该新的会话消息33的步骤。
80.并且,目标终端在会话界面中显示新的会话消息33时,目标终端可直接在会话界面中显示该新的会话消息33;以拼接操作包括选择图3d所示的操作选项窗口中的第一操作选项的操作为例,目标终端显示该新的会话消息33的示意图可参见图3e所示。或者,目标终端可采用该新的会话消息33替换显示被选中的各条目标会话消息;仍以拼接操作包括选择图3d所示的操作选项窗口中的第一操作选项的操作为例,目标终端显示该新的会话消息33
的示意图可参见图3f所示。可选的,目标终端还可在会话界面中显示新的会话消息的消息类型标识34;通过显示该消息类型标识34,可直观提示用户该新的会话消息是采用至少两条目标会话消息拼接得到的。
81.再一种具体实现中,目标终端还可支持目标用户对该新的会话消息执行消息转发操作;在此具体实现下,目标终端可输出关于该新的会话消息的消息转发窗口35,并在消息转发窗口35中显示关于新的会话消息的至少一个转发对象的对象选项36。其中,转发对象可包括但不限于:单聊会话、群聊会话或者与目标终端相关联的关联终端;所谓的关联终端是指与目标终端登录有同一个社交账号的终端,如目标终端为登录有社交账号“12345”的智能手机,则关联终端可以是登录有社交账号“12345”的电脑。并且,该消息转发窗口35可以是显示在消息选择界面上的,也可以是显示在会话界面上的,还可以是显示在除消息选择界面和会话界面以外的其他界面上的,对此不作限制;仍以拼接操作包括选择图3d所示的操作选项窗口中的第一操作选项的操作,且在消息选择界面输出该消息转发窗口35为例,目标终端在消息转发窗口35中显示各转发对象的对象选项36的示意图可参见图3g所示。通过显示至少一个转发对象的对象选项36,可便于目标用户通过选中目标对象选项来选择接收该新的会话消息的目标转发对象,从而实现将该新的会话消息转发至目标转发对象。
82.需要说明的是,上述所提及的图3e-图3g均是以拼接操作为选择第一操作选项的操作为例进行示例性说明的;当拼接操作包括在消息选择界面中输入第一操作类型对应的目标拼接手势(如手势“m”)的操作时,其所涉及的相关示意图还可参见图3h-图3i所示。
83.(二)在得到多媒体文件后:
84.在一种具体实现中,目标终端可支持直接默认将多媒体文件导出存储至目标终端的本地空间中;在此具体实现下,目标终端在成功存储该多媒体文件后,还可输出存储提示37,该存储提示37用于提示已成功将该多媒体文件存储至目标终端的本地空间中。具体的,目标终端可直接在消息选择界面中输出该存储提示37;或者可从消息选择界面切换至会话界面,并在会话界面中输出该存储提示37。以拼接操作包括选择图3d所示的操作选项窗口中的第二操作选项的操作为例,在会话界面中输出该存储提示37的示意图可参见图3j所示。
85.再一种具体实现中,目标终端也可支持目标用户根据自身需求对该多媒体文件执行文件转发操作或者文件导出操作;在此具体实现下,目标终端可输出关于该多媒体文件的文件分享窗口38;并在文件分享窗口38中,显示关于多媒体文件的至少一个分享对象的对象选项39。其中,分享对象可包括但不限于:单聊会话、群聊会话、目标终端或者与目标终端相关联的关联终端。并且,该文件分享窗口38可以是显示在消息选择界面上的,也可以是显示在会话界面上的,还可以是显示在除消息选择界面和会话界面以外的其他界面上的,对此不作限制。仍以拼接操作包括选择图3d所示的操作选项窗口中的第二操作选项的操作为例,且设在消息选择界面输出该文件分享窗口38,则在文件分享窗口38中显示各转发对象的对象选项39的示意图可参见图3k所示。
86.通过显示至少一个分享对象的对象选项39,可便于目标用户通过选择目标对象选项来选择接收该多媒体文件的目标分享对象;相应的,目标终端若在文件分享窗口38检测到对象选择操作,则可根据对象选择操作选中目标对象选项;然后将多媒体文件发送至目
标对象选项所对应的目标分享对象,并输出关于多媒体文件的分享结果提示;该分享结果提示用于提示向目标分享对象分享多媒体文件成功或失败。由此可见,当目标对象为目标终端时,则可实现将该多媒体文件导出至目标终端的本地空间进行存储;当目标对象为其他会话或者关联终端时,则可实现将该多媒体文件发送至其他会话或者关联终端。
87.再一种具体实现中,目标终端还可支持直接在目标会话的会话界面中显示该多媒体文件的文件消息。具体的,目标终端可从消息选择界面切换至会话界面;然后,在会话界面中显示多媒体文件的文件消息。其中,在会话界面中显示多媒体文件的文件消息之前,目标终端需先向服务器发送携带该多媒体文件的消息发送请求,以请求服务器向目标会话中的各个用户推送该多媒体文件的文件消息;相应的,服务器可响应该消息发送请求,向目标会话中的各个用户所使用的终端推送该文件消息。当目标终端接收到服务器推送的文件消息后,便可执行在会话界面中显示该多媒体文件的文件消息的步骤。并且,目标终端在会话界面中显示多媒体文件的文件消息时,目标终端可直接在会话界面中显示该多媒体文件的文件消息;仍以拼接操作包括选择图3d所示的操作选项窗口中的第二操作选项的操作为例,显示文件消息的示意图可参见图3l所示。或者,目标终端可采用该多媒体文件的文件消息替换显示被选中的各条目标会话消息,如图3m所示。
88.需要说明的是,上述所提及的图3j-图3m均是以拼接操作为选择第二操作选项的操作为例进行示例性说明的;当拼接操作包括在消息选择界面中输入第二操作类型对应的目标拼接手势(如手势“m”)的操作为例时,其所涉及的相关示意图还可参见图3n-图3p所示。
89.本技术实施例中的社交应用可支持用户对会话界面中的至少两条会话消息执行消息拼接操作,有效丰富了社交应用的人机交互方式。具体的,在目标会话的会话界面被触发时,可显示消息选择界面,并在消息选择界面中将被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。在检测到针对至少两条目标会话消息的拼接操作后,可根据拼接操作的操作类型针对性地将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。这样可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),可有效提升用户的操作便捷性,从而提升用户粘度。
90.请参见图4,是本技术实施例提供的另一种消息处理方法的流程示意图。该消息处理方法可以由上述所提及的通信会话系统中的目标终端执行,或者由目标终端中运行的社交应用执行;为便于阐述,本技术实施例以目标终端执行该消息处理方法为例进行说明。并且,本技术实施例主要以目标用户通过选择相应的操作选项来实现拼接操作的输入为例进行说明。请参见图4,该消息处理方法可包括以下步骤s401-s406:
91.s401,响应针对目标会话的会话界面的触发操作,显示消息选择界面;该消息选择界面至少包括:操作选项入口以及会话界面中所显示的各条会话消息,且各条会话消息均处于待选状态。
92.s402,根据消息选择操作将消息选择界面中被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。
93.在具体实现中,步骤s401-s402的具体实施方式可参见上述申请实施例中的步骤s201-s202的相关描述,在此不再赘述。当目标用户选择好目标会话消息后,便可对消息选
择界面中的操作选项入口执行触发操作,以触发目标终端执行后续步骤s403-s406。
94.s403,当操作选项入口被触发时,输出操作选项窗口;该操作选项窗口可至少包括:第一操作类型对应的第一操作选项,以及第二操作类型对应的第二操作选项。
95.s404,在操作选项窗口中获取针对至少两条目标会话消息的拼接操作;该拼接操作包括:选择第一操作选项的操作,或者选择第二操作选项的操作。
96.s405,若拼接操作的操作类型为第一操作类型,则将至少两条目标会话消息添加至一个消息结构体中,得到一条新的会话消息。
97.在具体实施过程中,目标终端可调用拼接消息生成器,按照各条目标会话消息的时间戳从小到大的顺序(即各目标会话消息在会话界面中的显示顺序),依次将至少两条目标会话消息添加至一个消息结构体中,得到新的会话消息。其中,拼接消息生成器的功能就是将一系列的目标会话消息拼接成一条新的会话消息;其工作流程可参见图5a的左图所示:
98.首先,可先遍历各条目标会话消息,以统计出各条目标会话消息的数据量;其中,当目标会话消息为语音消息时,其对应的数据量便为该语音消息对应的语音播放时长;当目标会话消息为文本消息时,其对应的数据量便为该文本消息对应的字符数,等等。其次,可构建消息结构体;该消息结构体的基本结构可一并参见图5a的右图所示,其具体可包括但不限于以下字段:标识(id)字段、类型(type)字段、内容(content)字段、统一资源定位系统(uniform resource locator,url)字段、文件路径(filepath)字段、数据量(duration)字段、子消息列表(array)字段。其中,当各目标会话消息均为语音消息时,type字段的值是aggregated-audio枚举,即各语音消息的音频类型;duration字段的值是总数据量,即各语音消息对应的语音播放时长的总和;arrary字段的值是用于拼接得到新的会话消息的各条目标会话消息。然后,可对各条目标会话消息对应的数据量进行求和处理,并将求和得到的总数据量填入消息结构体中,以及将各条目标会话消息添加至消息结构体中,得到新的会话消息。
99.应理解的是,本技术实施例只是采用图5a中的右图示例性地表征消息结构体的具体结构,并不对此进行限定。例如,在其他实施例中,消息结构体中的字段名称和顺序均可根据业务需求进行变换;并且,该消息结构体中还可包括时间戳字段、账号字段,等等;其中,时间戳字段存储指示该新的会话消息的生成时间的时间戳;账号字段用于存储新的会话消息的消息发送者(即目标用户)的社交账号,以及消息接收者(目标会话中的各个用户)的社交账号。又如,该消息结构体也可不适用具体的对象(即不使用图5a中右图所示的结构),而是使用dictionary(字典)结构来实现,等等。
100.需要说明的是,若各条目标会话消息是同一类型的会话消息,则目标终端可直接调用拼接消息生成器将各条目标会话消息添加至一个消息结构体中,得到新的会话消息。例如,若各条目标会话消息均是语音消息,则可直接调用拼接消息生成器将各条语音消息添加至一个消息结构体中,得到一条语音播放时长更长的语音消息作为新的会话消息;又如,若各条目标会话消息均是文本消息,则可直接调用拼接消息生成器将各条文本消息添加至一个消息结构体中,得到一个字符数更多的文本消息作为新的会话消息,等等。
101.若各条目标会话消息是不同类型的会话消息,则目标终端可先对各条目标会话消息进行类型转换处理,以将各条目标会话消息转换成同一类型的会话消息,再调用拼接消
息生成器将转换后的各条目标会话消息添加至一个消息结构体中,得到新的会话消息。并且在此情况下,目标会话消息对应的数据量是指:对该目标会话消息进行类型转换处理后,所得到的转换后的目标会话消息对应的数据量。例如,若存在4条目标会话消息是语音消息,且存在1条目标会话消息是文本消息,则可先采用tts(text to speech,从文本到语音)技术将这1条文本消息转换成语音消息,然后再调用拼接消息生成器将转换得到的语音消息和另外4条语音消息添加至一个消息结构体中,得到一条语音时长更长的语音消息作为新的会话消息;并且,这1条文本消息对应的数据量是指:对该条文本消息进行类型转换处理所得到的语音消息对应的语音播放时长。或者,先采用asr技术将这4条语音消息转换成文本消息,然后再调用拼接消息生成器将转换得到的文本消息和另外1条文本消息添加至一个消息结构体中,得到一个文本内容更多的文本消息作为新的会话消息;并且,每条语音消息对应的数据量是指:对该条语音消息进行类型转换处理所得到的文本消息对应的字符数,等等。
102.由前述可知,当拼接操作的操作类型为第一操作类型时,目标终端在得到新的会话消息后,还可输出以下至少一项内容:新的会话消息、新的会话消息的消息类型标识,或者关于该新的会话消息的至少一个转发对象的对象选项,等等。在情况下,目标终端输出各项内容的示意图可参见上述申请实施例所提及的图3e-图3g所示,在此不再赘述。
103.在一种可选的实施方式中,目标终端在会话界面中显示新的会话消息的消息类型标识之后;由于新的会话消息的消息结构体中包括了子消息列表字段,且该子消息列表字段中包括各目标会话消息,因此,目标用户还可通过触发该消息类型标识来使得目标终端显示各条目标会话消息。相应的,若消息类型标识被触发,则目标终端可输出消息显示窗口51;并按照各条目标会话消息在会话界面中的显示顺序,在消息显示窗口51中依次显示各条目标会话消息。其中,目标终端在显示消息显示窗口51时,可直接在会话界面上显示该消息显示窗口51;也可以从会话界面切换至子消息界面,并在子消息界面中显示该消息显示窗口51,如图5b所示。
104.再一种可选的实施方式中,若每条目标会话消息均具有一个对应的消息音频数据,且新的会话消息为语音消息,则目标用户还可通过触发该新的会话消息来使得目标终端播放各条目标会话消息对应的消息音频数据;相应的,若该新的会话消息被触发,则目标终端可依次播放各条目标会话消息对应的消息音频数据,如图5c所示。在具体实施过程中,目标终端在检测到新的会话消息被触发后,可采用如下具体实现方式实现音频数据的播放:
105.在一种具体实现中,目标终端可通过直接将各消息音频数据进行逐个解码并逐次播放的方式来依次播放各个消息音频数据。具体的,若新的会话消息被触发,则可按照每条目标会话消息在会话界面中的显示顺序,依次播放各条目标会话消息对应的消息音频数据。
106.再一种具体实现中,目标终端还可通过虚拟音频文件的方式来依次播放各个消息音频数据。具体的,若新的会话消息被触发,则可获取新的会话消息对应的虚拟音频文件;其中,该虚拟音频文件是按照各条目标会话消息在会话界面中的显示顺序,依次将各条目标会话消息对应的音轨添加至虚拟音轨后生成的,此处所提及的音轨是指用于承载消息音频数据的轨道。然后,可基于虚拟音频文件中的虚拟音轨,依次播放各条目标会话消息对应
的消息音频数据。需要说明的是,该虚拟音频文件可以是目标终端在检测到新的会话消息被触发后实时生成的,也可以是目标终端在检测到新的会话消息被触发前预先生成的,对此不作限制。
107.具体的,目标终端可通过调用虚拟音频生成器来生成虚拟音频文件;参见图5d所示,目标终端可将各条目标会话消息输入至虚拟音频生成器中,使得虚拟音频生成器可先生成虚拟音轨,并遍历各条目标会话消息以从各条目标会话消息对应的消息文件中获取相应的音轨;然后,虚拟音频生成器可将获取到的各目标会话消息对应的音轨添加至虚拟音轨上,并采用添加各目标会话消息对应的音轨后的虚拟音轨生成虚拟音频文件。以虚拟音频文件由4条目标会话消息对应的音轨合并生成的为例,该虚拟音频文件的结构示意图可参见图5e所示。可选的,用户还可设置相邻两条目标会话消息所对应的音轨之间是否存在固定间隔时间,或者是否插入一段特定的特效音频数据作为分隔,以便于用户能够在收听音频数据的过程中较好地区分各条目标会话消息对应的消息音频数据。以相邻两条目标会话消息所对应的音轨之间插入特效音频数据,且特效音频数据为时长为0.3秒的“叮”的短音频数据为例,在此情况下的虚拟音频文件的结构示意图可进一步参见图5f所示。可选的,目标用户还可通过图5g所示的设置界面,针对自己发送的会话消息,设置一个拼接权限;比如设置只有目标用户自己才有权限将自己发送的多条会话消息拼接成一个多媒体文件或者一条新的会话消息,也可以设置目标会话中的各个用户均有权限拼接目标用户发送的会话消息。
108.需要说明的是,目标终端在依次播放各条目标会话消息对应的消息音频数据时,可直接按照各目标会话消息对应的消息音频数据的原始音量播放各消息音频数据。或者,也可依次采用各条目标会话消息对应的消息音频数据的自适应调节音量,播放各消息音频数据;其中,任一消息音频数据的自适应调节音量,是通过对各条目标会话消息对应的消息音频数据的最大音频幅度进行自适应调整后得到的。在此实施方式下,通过对各消息音频数据的音量进行自适应调节,可有效避免不同的消息音频数据的音量不同而影响用户的收听体验,可有效提升用户的粘度。
109.或者,还可对每个消息音频数据的起始和结尾的固定音频长度的音频数据的音量进行自动变换,以提升各消息音频数据之间的音量平滑度,避免在播放各消息音频数据时出现音量的跳变,从而影响用户的收听体验。在此实施方式下,任一目标会话消息对应的消息音频数据至少包括:起始播放时长的起始音频数据,以及结尾播放时长的结尾音频数据;其中,起始播放时长和结尾播放时长之间的时长总和小于或等于任一条目标会话消息对应的消息音频数据的播放总时长;且起始播放时长和结尾播放时长均可根据经验值设置,例如均设置0.1秒作为起始播放时长和结尾播放时长。相应的,任一目标会话消息对应的消息音频数据的播放方式包括:按照从第一音量值线性增加至第二音量值的播放原则,播放起始音频数据;且按照从第二音量值线性减小至第一音量值的播放原则,播放结尾音频数据。此处的第一音量值和第二音量值均可根据经验值设置,例如设置第一音量值为0,设置第二音量值为1;那么针对任一目标会话消息对应的消息音频数据而言,其开始0.1秒的音频数据的音量可从0线性增加到1,结尾0.1秒的音频数据的音量可从1线性减少到0。
110.进一步的,目标会话的会话界面是在社交应用处于前台运行模式时进行显示的;若在当前消息音频数据的播放过程中,检测到锁屏操作或者社交应用的运行模式从前台运
行模式切换至后台运行模式,则目标终端还可采用音乐播放模式继续播放当前消息音频数据中未被播放的数据,以及显示顺序位于当前消息音频数据之后的剩余消息音频数据。其中,当前消息音频数据是指:在检测到锁屏操作或者社交应用的运行模式从前台运行模式切换至后台运行模式时,处于播放状态的消息音频数据。通过将消息音频数据的播放模式设置为音乐播放模式,使得目标用户在锁屏的情况下或者在将社交应用切换至后台进行运行的情况下,也可以完整收听各目标会话消息对应的消息音频数据;并且,当在锁屏情况下进行音频播放时,可无需目标终端一直处于亮屏状态,可有效节省电量。
111.s406,若拼接操作的操作类型为第二操作类型,则根据至少两条目标会话消息的消息数据生成一个多媒体文件。
112.具体的,可将至少两条目标会话消息的消息数据写入一个初始文件,得到多媒体文件。需要说明的是,若各条目标会话消息是同一类型的会话消息,则目标终端可直接将各条目标会话消息的消息数据写入一个初始文件,得到多媒体文件。例如,若各条目标会话消息均是语音消息,则目标会话消息的消息数据便为语音消息对应的消息音频数据;那么可直接依次解码各条语音消息的消息音频数据,并采用统一的压缩格式将各个消息音频数据对应的解码数据添加至一个初始文件(如空白文件)中,得到一个音频文件作为多媒体文件。或者,可先将各条目标会话消息对应的音轨添加至虚拟音轨以生成虚拟音频文件,然后将虚拟音频文件写入一个初始文件(如空白文件)中,得到一个真实存在的音频文件作为多媒体文件。又如,若各条目标会话消息均是文本消息,则目标会话消息的消息数据便为文本消息对应的文本内容;那么可直接将各文本消息的文本内容添加至一个初始文件(如空白文件)中,得到一个文本文件作为多媒体文件,等等。
113.若各条目标会话消息是不同类型的会话消息,则目标终端可根据各条目标会话消息的消息数据,获取各条目标会话消息在预设数据类型(如音频数据类型、文本数据类型等)下的目标数据,再将获取到的各条目标会话消息在预设数据类型下的目标数据添加至一个初始文件中,得到多媒体文件。例如,设预设数据类型为音频数据类型;若存在4条目标会话消息是语音消息,且存在1条目标会话消息是文本消息,则可采用tts(text to speech,从文本到语音)技术根据这1条文本消息对应的文本内容,获取该文本消息在音频数据类型下的消息音频数据,然后再将获取到的这一个消息音频数据和另外4条语音消息对应的消息音频数据添加至一个初始文件中,得到多媒体文件。或者,先采用asr技术根据这4条语音消息对应的消息音频数据,分别获取各条语音消息在文本数据类型下的文本内容,然后再将获取到的这4个文本内容和另外1条文本消息对应的文本内容添加至一个初始文件中,得到多媒体文件,等等。
114.由前述可知,当拼接操作的操作类型为第二操作类型时,目标终端在得到多媒体文件后,还可输出以下至少一项内容:多媒体文件的文件消息,或者关于多媒体文件的至少一个分享对象的对象选项,等等。在情况下,目标终端输出各项内容的示意图可参见上述申请实施例所提及的图3j-图3m所示,在此不再赘述。
115.本技术实施例中的社交应用可支持用户对会话界面中的至少两条会话消息执行消息拼接操作,有效丰富了社交应用的人机交互方式。具体的,在目标会话的会话界面被触发时,可显示消息选择界面,并在消息选择界面中将被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。在检测到针对至少两条目标会话消息的拼接操作后,
可根据拼接操作的操作类型针对性地将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。这样可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),可有效提升用户的操作便捷性,从而提升用户粘度。
116.在实际应用中,上述所提及的消息处理方法可运用在多种应用场景中,如老师在目标会话中采用多条语音消息进行讲课的场景、公司领导在目标会话中采用多条语音消息进行开会的场景、任一用户在目标会话中采用多条文本消息进行事项通知的场景,等等。下面将以部分场景为例,对该消息处理方法的具体应用过程进行阐述:
117.(一)老师在目标会话中采用多条语音消息进行讲课的场景:
118.在此场景下,老师在上课过程中可根据教学进度,实时地在目标会话中发送关于学习内容的多条语音消息,以使得目标会话中的学生可通过逐条播放各条语音消息来获取该学习内容。在下课后,老师可能想将讲课时所发送的所有语音消息拼接成一条完整的语音消息或者合成一个多媒体文件进行导出或者分发;又或者,任一学生想将所有语音消息拼接成一条完整的语音消息以便于后续进行回放。在此情况下,用户(如老师或者学生)可触发目标会话的会话界面,以使得终端可输出消息选择界面;然后,用户可通过该消息选择界面选择待拼接的多条语音消息,并触发终端输出操作选项窗口以根据自身需求在操作选项窗口中选择相应的操作选项。
119.若用户选择第一操作选项(如“拼接为一条消息”),则终端可根据多条语音消息生成一条新的会话消息(即新的语音消息),并将其显示在目标会话的会话界面中,以便于用户可以对这一条新的会话消息进行完整的语音播放、进度拖放、调整播放速度等操作。具体请参见图6a所示:在用户选择了第一操作选项后,终端可调用拼接消息生成器将各条语音消息添加至一个消息结构体中,得到新的会话消息;然后,可将新的会话消息发送至服务器以更新服务器侧的消息数据库。相应的,服务器在接收到该新的会话消息后,可将该新的会话消息写入消息数据库以更新消息数据库,并向目标会话中的各个用户推送该新的会话消息。当接收到服务器推送的该新的会话消息后,终端可在目标会话的会话界面中显示该新的会话消息。其中,消息数据库可以是sqlite(一种轻型的数据库),且在消息数据库写入新的会话消息所采用的字段可与消息结构体的字段大致相同;存在区别的是,在消息数据库所使用的子消息列表的字段的值是将各目标会话消息(即被选择的语音消息)的消息id用分号拼接而成的字符串,比如:xxx;xxxx;xxxx。可选的,在消息数据库写入新的会话消息所采用的字段也可与消息结构体的字段不同;或者,该消息数据库也可以是其他类型的数据库;或者,直接将新的会话消息写入文件中,不使用消息数据库,等等。
120.在显示新的会话消息后,用户可触发该新的会话消息以使得终端播放各语音消息的消息音频数据。具体请参见图6b所示:用户在点击新的会话消息后,终端可先检测虚拟音频文件是否已经生成。若没有生成,则可调用虚拟音频生成器根据各条语音消息的消息音频数据生成虚拟音频文件,再根据虚拟音频文件播放各条语音消息的消息音频数据;若已经生成,则可直接根据虚拟音频文件播放各条语音消息的消息音频数据。在播放各语音消息的消息音频数据的过程中,用户还可按照自身需求调整播放进度和播放速度;并且,终端可采用音乐播放模式来播放各消息音频数据,使得用户在锁屏或者在将社交应用切换至后台进行运行的情况下也可完整收听各消息音频数据。
121.若用户选择第二操作选项(如“拼接导出为一个文件”),则终端可根据多条语音消息生成一个完整的多媒体文件(即拼接的音频文件),并弹出文件分享窗口以便于用户可以将该多媒体文件保存至本地空间、或者发送到其他终端、或者分享到其他平台。具体请参见图6c所示:在用户选择了第二操作选项后,终端可先调用拼接消息生成器将各条语音消息添加至一个消息结构体中,得到新的会话消息;其次,可将新的会话消息传入虚拟音频生成器,以使得虚拟音频生成器生成新的会话消息对应的虚拟音频文件。然后,可将该虚拟音频文件写入初始文件(如空白文件)中以得到多媒体文件;需要说明的是,在生成多媒体文件时,终端也可不生成虚拟音频文件,而是直接将各消息音频数据进行逐个解码,然后使用一个统一的压缩格式将解码得到的解码数据写入一个初始文件,从而得到多媒体文件。在得到多媒体文件之后,终端可输出关于该多媒体文件的文件分享窗口,使得用户可在该文件分享窗口中执行关于多媒体文件的分享操作。
122.由此可见,通过将本技术实施例所提出的消息处理方法运用在此场景下,可实现在目标会话中的老师完成讲课之后,通过将所有讲课的语音消息生成一个新的会话消息,可使得目标会话中的各个用户直接收听该新的会话消息进行课后复习,不用逐条点击之前的单条语音消息进行复习操作,可有效简化操作,提升用户体验。并且在锁屏或者在将社交应用切换至后台进行运行的情况下,也可支持用户收听音频,这样还可节省终端电量。此外,老师还可以将多条语音消息导出为多媒体文件分享到其他群或者其他平台,丰富了人机交互方式。
123.(二)任一用户在目标会话中采用多条文本消息进行事项通知的场景:
124.在此场景下,目标会话中的用户a可根据需要通知的事项内容,在目标会话中发送关于该事项内容的多条文本消息,以使得目标会话中的其他用户可通过逐条查看该文本消息来获取该事项内容。当任一用户(用户a或者其他用户)想要将用户a发送的所有文本消息合成一条完整的文本消息时,该用户可触发终端输出操作选项窗口,并在操作选项窗口中选择第一操作选项。相应的,终端在检测到用户选择第一操作选项的操作后,可将这多条文本消息添加至一个消息结构体中,以生成一条新的会话消息(即新的文本消息);然后,可将该新的会话消息(即新的文本消息)显示在目标会话的会话界面中,以便于用户查看该新的会话消息,如图6d所示。可选的,当任一用户不方便查看文本消息时,也可触发终端将多条文本消息转换成语音消息,并将转换后的语音消息添加至一个消息结构体中,以生成一条新的会话消息(即新的语音消息)。然后,终端可在目标会话的会话界面中显示该新的会话消息(即新的语音消息),以便于用户可通过播放该新的会话消息的方式来获取事项内容,如图6e所示。
125.当任一用户想要将用户a发送的所有文本消息合成一个完整的多媒体文件进行导出或者分发时,该用户可触发终端输出操作选项窗口,并在操作选项窗口中选择第二操作选项。相应的,终端在检测到用户选择第二操作选项的操作后,可根据多条文本消息生成一个完整的多媒体文件(即文本文件),并弹出文件分享窗口以便于用户可以将该多媒体文件保存至本地空间、或者发送到其他终端、或者分享到其他平台。
126.由此可见,通过将本技术实施例所提出的消息处理方法运用在此场景下,可实现在目标会话的用户a完成事项内容的通知之后,通过将所有的文本消息生成一个新的会话消息,使得目标会话中的各个用户直通过该新的会话消息获取事项内容,不用逐条查看之
前的单条文本消息,可有效简化操作,提升用户体验。并且通过支持将多条文本消息导出为多媒体文件分享到其他群或者其他平台,丰富了人机交互方式。
127.基于上述消息处理方法实施例的描述,本技术实施例还公开了一种消息处理装置,所述消息处理装置可以是运行于上述所提及的目标终端中的一个计算机程序(包括程序代码)。该消息处理装置可以执行图2或图4所示的方法。请参见图7,所述消息处理装置可以运行如下单元:
128.显示单元701,用于响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
129.显示单元701,用于根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
130.处理单元702,还用于若接收到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
131.在一种实施方式中,处理单元702在用于根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件时,可具体用于:
132.若所述拼接操作的操作类型为第一操作类型,则将所述至少两条目标会话消息添加至一个消息结构体中,得到一条新的会话消息;
133.若所述拼接操作的操作类型为第二操作类型,则根据所述至少两条目标会话消息的消息数据生成一个多媒体文件。
134.再一种实施方式中,在得到所述新的会话消息后;相应的,处理单元702还可用于:
135.在所述会话界面中显示所述新的会话消息。
136.再一种实施方式中,每条目标会话消息均具有一个对应的消息音频数据,所述新的会话消息为语音消息;相应的,处理单元702还可用于:
137.若所述新的会话消息被触发,则依次播放各条目标会话消息对应的消息音频数据。
138.再一种实施方式中,处理单元702在用于若所述新的会话消息被触发,则依次播放各条目标会话消息对应的消息音频数据时,可具体用于:
139.若所述新的会话消息被触发,则获取所述新的会话消息对应的虚拟音频文件,所述虚拟音频文件是按照各条目标会话消息在所述会话界面中的显示顺序,依次将所述各条目标会话消息对应的音轨添加至虚拟音轨后生成的;所述音轨是指用于承载消息音频数据的轨道;
140.基于所述虚拟音频文件中的所述虚拟音轨,依次播放各条目标会话消息对应的消息音频数据。
141.再一种实施方式中,处理单元702在用于若所述新的会话消息被触发,则依次播放各条目标会话消息对应的消息音频数据时,可具体用于:
142.若所述新的会话消息被触发,则按照每条目标会话消息在所述会话界面中的显示顺序,依次播放各条目标会话消息对应的消息音频数据。
143.再一种实施方式中,处理单元702在用于依次播放各条目标会话消息对应的消息
音频数据时,可具体用于:
144.依次采用所述各条目标会话消息对应的消息音频数据的自适应调节音量,播放各消息音频数据;
145.其中,任一消息音频数据的自适应调节音量,是通过对所述各条目标会话消息对应的消息音频数据的最大音频幅度进行自适应调整后得到的。
146.再一种实施方式中,任一目标会话消息对应的消息音频数据至少包括:起始播放时长的起始音频数据,以及结尾播放时长的结尾音频数据;其中,所述起始播放时长和所述结尾播放时长之间的时长总和小于或等于所述任一条目标会话消息对应的消息音频数据的播放总时长;
147.所述任一目标会话消息对应的消息音频数据的播放方式包括:按照从第一音量值线性增加至第二音量值的播放原则,播放所述起始音频数据;按照从所述第二音量值线性减小至所述第一音量值的播放原则,播放所述结尾音频数据。
148.再一种实施方式中,所述目标会话的会话界面是在社交应用处于前台运行模式时进行显示的,所述前台运行模式是指在应用运行过程中,同步在终端屏幕中显示所述社交应用的应用界面的运行模式;相应的,处理单元702还可用于:
149.若在当前消息音频数据的播放过程中,检测到锁屏操作或者社交应用的运行模式从所述前台运行模式切换至后台运行模式,则采用音乐播放模式继续播放所述当前消息音频数据中未被播放的数据,以及显示顺序位于所述当前消息音频数据之后的剩余消息音频数据;
150.其中,所述当前消息音频数据是指:在检测到所述锁屏操作或者社交应用的运行模式从所述前台运行模式切换至后台运行模式时,处于播放状态的消息音频数据。
151.再一种实施方式中,处理单元702还可用于:
152.在所述会话界面中显示所述新的会话消息的消息类型标识;
153.若所述消息类型标识被触发,则输出消息显示窗口;
154.按照所述各条目标会话消息在所述会话界面中的显示顺序,在所述消息显示窗口中依次显示所述各条目标会话消息。
155.再一种实施方式中,在得到所述多媒体文件后,处理单元702还可用于:
156.输出关于所述多媒体文件的文件分享窗口;
157.在所述文件分享窗口中,显示关于所述多媒体文件的至少一个分享对象的对象选项。
158.再一种实施方式中,处理单元702还可用于:
159.若在所述文件分享窗口检测到对象选择操作,则根据所述对象选择操作选中目标对象选项;
160.将所述多媒体文件发送至所述目标对象选项所对应的目标分享对象,并输出关于所述多媒体文件的分享结果提示;所述分享结果提示用于提示向所述目标分享对象分享所述多媒体文件成功或失败。
161.再一种实施方式中,所述拼接操作的操作类型为第一操作类型或者第二操作类型,所述消息选择界面中还包括操作选项入口;相应的,处理单元702还可用于:
162.当所述操作选项入口被触发时,输出操作选项窗口,所述操作选项窗口中至少包
括:所述第一操作类型对应的第一操作选项,以及所述第二操作类型对应的第二操作选项;
163.在所述操作选项窗口中获取针对所述至少两条目标会话消息的拼接操作,所述拼接操作包括选择所述第一操作选项的操作,或者选择所述第二操作选项的操作。
164.根据本发明的一个实施例,图2或图4所示的方法所涉及的各个步骤均可以是由图7所示的消息处理装置中的各个单元来执行的。例如,图2中所示的步骤s201-s202均可由图7中所示的显示单元701来执行,步骤s203可由图7中所示的处理单元702来执行。又如,图4中所示的步骤s401-s402均可由图7中所示的显示单元701来执行,步骤s403-s406均可由图7中所示的处理单元702来执行,等等。
165.根据本发明的另一个实施例,图7所示的消息处理装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,基于消息处理装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
166.根据本发明的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图2或图4中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图7中所示的消息处理装置设备,以及来实现本技术实施例的消息处理方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
167.本技术实施例中的社交应用可支持用户对会话界面中的至少两条会话消息执行消息拼接操作,有效丰富了社交应用的人机交互方式。具体的,在目标会话的会话界面被触发时,可显示消息选择界面,并在消息选择界面中将被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。在检测到针对至少两条目标会话消息的拼接操作后,可根据拼接操作的操作类型针对性地将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。这样可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),可有效提升用户的操作便捷性,从而提升用户粘度。
168.基于上述方法实施例以及装置实施例的描述,本技术实施例还提供一种终端(即上述所提及的目标终端)。请参见图8,该终端可至少包括处理器801、输入设备802、输出设备803以及计算机存储介质804。其中,终端内的处理器801、输入设备802、输出设备803以及计算机存储介质804可通过总线或其他方式连接。
169.计算机存储介质804可以存储在终端的存储器中,所述计算机存储介质804用于存储计算机程序,所述计算机程序包括程序指令,所述处理器801用于执行所述计算机存储介质804存储的程序指令。处理器801(或称cpu(central processing unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;在一个实施例中,本技术实施例所述的处理器801可以用于进行一系列的消息处理处理,具体包括:响应针对目标会话的会话界面的触
发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;若接收到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件,等等。
170.本技术实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器801加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
171.在一个实施例中,可由处理器801加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关消息处理方法实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令由处理器801加载并执行如下步骤:
172.响应针对目标会话的会话界面的触发操作,显示消息选择界面;所述消息选择界面至少包括:所述会话界面中所显示的各条会话消息,且所述各条会话消息均处于待选状态;
173.根据消息选择操作将所述消息选择界面中被选中的至少两条目标会话消息的显示状态从所述待选状态切换至选中状态;
174.若接收到针对所述至少两条目标会话消息的拼接操作,则根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。
175.在一种实施方式中,在根据所述拼接操作的操作类型,将所述至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件时,所述一条或多条指令可以由处理器801加载并具体执行:
176.若所述拼接操作的操作类型为第一操作类型,则将所述至少两条目标会话消息添加至一个消息结构体中,得到一条新的会话消息;
177.若所述拼接操作的操作类型为第二操作类型,则根据所述至少两条目标会话消息的消息数据生成一个多媒体文件。
178.再一种实施方式中,在得到所述新的会话消息后,所述一条或多条指令还可以由处理器801加载并具体执行:
179.在所述会话界面中显示所述新的会话消息。
180.再一种实施方式中,每条目标会话消息均具有一个对应的消息音频数据,所述新的会话消息为语音消息;相应的,所述一条或多条指令还可以由处理器801加载并具体执行:
181.若所述新的会话消息被触发,则依次播放各条目标会话消息对应的消息音频数据。
182.再一种实施方式中,在若所述新的会话消息被触发,则依次播放各条目标会话消
息对应的消息音频数据时,所述一条或多条指令可以由处理器801加载并具体执行:
183.若所述新的会话消息被触发,则获取所述新的会话消息对应的虚拟音频文件,所述虚拟音频文件是按照各条目标会话消息在所述会话界面中的显示顺序,依次将所述各条目标会话消息对应的音轨添加至虚拟音轨后生成的;所述音轨是指用于承载消息音频数据的轨道;
184.基于所述虚拟音频文件中的所述虚拟音轨,依次播放各条目标会话消息对应的消息音频数据。
185.再一种实施方式中,在若所述新的会话消息被触发,则依次播放各条目标会话消息对应的消息音频数据时,所述一条或多条指令可以由处理器801加载并具体执行:
186.若所述新的会话消息被触发,则按照每条目标会话消息在所述会话界面中的显示顺序,依次播放各条目标会话消息对应的消息音频数据。
187.再一种实施方式中,在依次播放各条目标会话消息对应的消息音频数据时,所述一条或多条指令可以由处理器801加载并具体执行:
188.依次采用所述各条目标会话消息对应的消息音频数据的自适应调节音量,播放各消息音频数据;
189.其中,任一消息音频数据的自适应调节音量,是通过对所述各条目标会话消息对应的消息音频数据的最大音频幅度进行自适应调整后得到的。
190.再一种实施方式中,任一目标会话消息对应的消息音频数据至少包括:起始播放时长的起始音频数据,以及结尾播放时长的结尾音频数据;其中,所述起始播放时长和所述结尾播放时长之间的时长总和小于或等于所述任一条目标会话消息对应的消息音频数据的播放总时长;
191.所述任一目标会话消息对应的消息音频数据的播放方式包括:按照从第一音量值线性增加至第二音量值的播放原则,播放所述起始音频数据;按照从所述第二音量值线性减小至所述第一音量值的播放原则,播放所述结尾音频数据。
192.再一种实施方式中,所述目标会话的会话界面是在社交应用处于前台运行模式时进行显示的,所述前台运行模式是指在应用运行过程中,同步在终端屏幕中显示所述社交应用的应用界面的运行模式;相应的,所述一条或多条指令还可以由处理器801加载并具体执行:
193.若在当前消息音频数据的播放过程中,检测到锁屏操作或者社交应用的运行模式从所述前台运行模式切换至后台运行模式,则采用音乐播放模式继续播放所述当前消息音频数据中未被播放的数据,以及显示顺序位于所述当前消息音频数据之后的剩余消息音频数据;
194.其中,所述当前消息音频数据是指:在检测到所述锁屏操作或者社交应用的运行模式从所述前台运行模式切换至后台运行模式时,处于播放状态的消息音频数据。
195.再一种实施方式中,所述一条或多条指令还可以由处理器801加载并具体执行:
196.在所述会话界面中显示所述新的会话消息的消息类型标识;
197.若所述消息类型标识被触发,则输出消息显示窗口;
198.按照所述各条目标会话消息在所述会话界面中的显示顺序,在所述消息显示窗口中依次显示所述各条目标会话消息。
199.再一种实施方式中,在得到所述多媒体文件后,所述一条或多条指令还可以由处理器801加载并具体执行:
200.输出关于所述多媒体文件的文件分享窗口;
201.在所述文件分享窗口中,显示关于所述多媒体文件的至少一个分享对象的对象选项。
202.再一种实施方式中,所述一条或多条指令还可以由处理器801加载并具体执行:
203.若在所述文件分享窗口检测到对象选择操作,则根据所述对象选择操作选中目标对象选项;
204.将所述多媒体文件发送至所述目标对象选项所对应的目标分享对象,并输出关于所述多媒体文件的分享结果提示;所述分享结果提示用于提示向所述目标分享对象分享所述多媒体文件成功或失败。
205.再一种实施方式中,所述拼接操作的操作类型为第一操作类型或者第二操作类型,所述消息选择界面中还包括操作选项入口;相应的,所述一条或多条指令还可以由处理器801加载并具体执行:
206.当所述操作选项入口被触发时,输出操作选项窗口,所述操作选项窗口中至少包括:所述第一操作类型对应的第一操作选项,以及所述第二操作类型对应的第二操作选项;
207.在所述操作选项窗口中获取针对所述至少两条目标会话消息的拼接操作,所述拼接操作包括选择所述第一操作选项的操作,或者选择所述第二操作选项的操作。
208.本技术实施例中的社交应用可支持用户对会话界面中的至少两条会话消息执行消息拼接操作,有效丰富了社交应用的人机交互方式。具体的,在目标会话的会话界面被触发时,可显示消息选择界面,并在消息选择界面中将被选中的至少两条目标会话消息的显示状态从待选状态切换至选中状态。在检测到针对至少两条目标会话消息的拼接操作后,可根据拼接操作的操作类型针对性地将至少两条目标会话消息拼接成一条新的会话消息或者一个多媒体文件。这样可便于用户后续通过该新的会话消息或者多媒体文件统一地对各目标会话消息进行操作处理(如语音播放处理、文本查看处理等),可有效提升用户的操作便捷性,从而提升用户粘度。
209.需要说明的是,根据本技术的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述图2或图4所示的消息处理方法实施例方面的各种可选方式中提供的方法。
210.并且,应理解的是,以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献