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

文档序号:16466165发布日期:2019-01-02 22:48阅读:175来源:国知局
消息提示方法、装置、终端及存储介质与流程

本申请实施例涉及终端技术领域,特别涉及一种消息提示方法、装置、终端及存储介质。



背景技术:

静音模式指的是在终端接收到通知消息时不对用户进行提醒的一种声音模式,通过静音模式的设置可以避免手机发出声音而影响周围人的工作或休息。尤其在日常的工作中,静音模式成为终端常常选择的一种模式,从而可以保持安静的工作环境,使他人的工作不会受到突然的打扰。

目前,终端设置成静音模式后,在接收到通知消息时无法发出系统提示音,而仅点亮终端的屏幕。



技术实现要素:

本申请实施例提供了一种消息提示方法、装置、终端及存储介质,可以用于解决相关技术中终端处于静音模式下无法提示可能需要用户关注的重要消息的问题。技术方案如下:

根据本申请实施例的第一方面,提供了一种消息提示方法,用于终端中,所述方法包括:

获取通知消息,所述通知消息包括一个或者多个消息词语;

获取所述终端的声音模式;

当所述终端的声音模式为静音模式且所述通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对所述通知消息进行提示。

根据本申请实施例的第二方面,提供了一种消息提示装置,用于终端中,所述装置包括:

第一获取模块,用于获取通知消息,所述通知消息包括一个或者多个消息词语;

第二获取模块,用于获取所述终端的声音模式;

提示模块,用于当所述终端的声音模式为静音模式且所述通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对所述通知消息进行提示。

根据本申请实施例的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请第一方面所述的消息提示方法。

根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请第一方面所述的消息提示方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

本实施例通过获取通知消息,获取终端的声音模式,当终端的声音模式为静音模式且通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对通知消息进行提示;使得在终端处于静音模式下时,若通知消息中存在消息词语与指定关键字词匹配则采用指定提示形式向用户提示该通知消息,避免了相关技术中终端处于静音模式下无法提示可能需要用户关注的重要消息的问题,提高了终端进行消息提示的提示效果。

附图说明

图1是本申请一个示例性实施例所提供的终端的结构示意图;

图2是本申请一个示例性实施例提供的消息提示方法的流程图;

图3是本申请另一个示例性实施例提供的消息提示方法的流程图;

图4是本申请另一个示例性实施例提供的消息提示方法涉及的界面示意图;

图5是本申请另一个示例性实施例提供的消息提示方法的流程图;

图6是本申请另一个示例性实施例提供的消息提示方法的流程图;

图7是本申请一个实施例提供的消息提示装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

首先,对本申请实施例涉及到的一些名词进行介绍。

社交网络平台:是一种通过社交关系和/或共同兴趣(或共同利益)将人与人之间联系起来的网络架构,用户可以通过社交网络平台所提供的客户端进行日常交流以及处理一些日常事务。每个用户可以拥有用于为该社交网络平台上其他用户所辨识的用户帐号。

在社交网络平台上,不同用户之间可以通过互相确认的方式以建立社交关系,例如,互相加好友或互相关注等。当两个用户建立了社交关系后,他们成为彼此的联系人。一组用户可以通过自行选择的方式,以形成具有彼此之间的社交关系,从而形成一个社交群组。该群组内的每个成员都是该群组内所有其他成员的联系人。

群组:是将有相同爱好或者特征的人群集合到一起进行交流的集合,当两个以上的用户通过双向确认或单向确认的方式,形成具有彼此之间的社交关系后,可以形成一个社交群组,该群组内的每个成员都是该群组内所有其他成员的社交网络联系人。比如,社交群、多人聊天组、讨论组、好友圈、论坛上的讨论组。可选的,目标群组为用户帐号已关注的任意一个群组。

随着网络技术的发展,社交应用能够提供的信息服务功能也越来越强大,不仅能够实现两个用户帐号之间的消息交互,还能够根据用户工作需要或者生活需要,建立由至少三个用户帐号组成的群组,组成该群组的用户帐号即为群组用户帐号。在群组中实现群组用户帐号之间的消息交互,即每个群组用户帐号都能看到其他群组用户帐号在该群组的会话界面上发送的群组消息。

为了避免过多的消息干扰,通常用户可以将终端的声音模式设置为静音模式或者将某个群组进行消息免打扰设置,但是这样很可能会造成用户错失一些需要用户关注的重要消息,导致较差的消息提示效果。目前尚未提供一种方便而可靠的消息提示方法。

本申请实施例提供了一种消息提示方法、装置、终端及存储介质,以解决上述相关技术中存在的问题。本申请提供的技术方案中,通过获取通知消息,获取终端的声音模式,当终端的声音模式为静音模式且通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对通知消息进行提示;使得在终端处于静音模式下时,若通知消息中存在消息词语与指定关键字词匹配则采用指定提示形式向用户提示该通知消息,避免了相关技术中终端处于静音模式下无法提示可能需要用户关注的重要消息的问题,提高了终端进行消息提示的提示效果。

在对本申请实施例进行解释说明之前,先对本申请实施例的应用场景进行说明。图1示出了本申请一个示例性实施例所提供的终端的结构示意图。

该终端100是安装有应用程序的电子设备。该应用程序是系统程序或者第三方应用程序。其中,第三方应用程序是除了用户和操作系统之外的第三方制作的应用程序。

该应用程序是具有发送和/或接收通知消息的应用程序。该应用程序可以是短信应用程序,也可以是社交应用程序,还可以是其它兼有社交属性的应用程序,比如购物应用程序、游戏应用程序、阅读应用程序和专用于接收通知消息的应用程序等等。本实施例对此不加以限定。在本申请实施例中仅以应用程序为在社交网络平台上发送和/或接收通知消息的应用程序为例进行说明。

该终端100是具有通讯功能的电子设备。比如,该终端为手机。

可选的,该终端100中包括:处理器120和存储器140。

处理器120可以包括一个或者多个处理核心。处理器120利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器140内的指令、程序、代码集或指令集,以及调用存储在存储器140内的数据,执行终端100的各种功能和处理数据。可选的,处理器120可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器120可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏160所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器120中,单独通过一块芯片进行实现。

存储器140可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器140包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器140可用于存储指令、程序、代码、代码集或指令集。存储器140可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。

请参考图2,其示出了本申请一个示例性实施例提供的消息提示方法的流程图。本实施例以该消息提示方法应用于图1所示出的终端中来举例说明。该消息提示方法包括:

步骤201,获取通知消息,通知消息包括一个或者多个消息词语。

通知消息包括短信应用程序中的短消息、即时通信应用程序中目标用户帐号发送的对话消息和即时通信应用程序中目标群组内的群组消息中的至少一种。

可选的,当终端接收到短信应用程序中的短消息时,将该短消息确定为通知消息。或者,当终端接收到即时通信应用程序中目标用户帐号发送的对话消息时,将该对话消息确定为通知消息。或者,当终端接收到即时通信应用程序中目标群组内的群组消息时,将该群组消息确定为通知消息。

步骤202,获取终端的声音模式。

终端获取终端当前的声音模式。终端的声音模式包括响铃模式和静音模式中的一种。

在本申请实施例中,静音模式为终端对接收到的通知消息不进行声音提示的模式。响铃模式为终端对接收到的呼叫请求进行声音提示的模式。

需要说明的是,步骤201和步骤202可以并列执行,步骤202也可以在步骤201之前执行,本实施例对步骤201和步骤202的先后执行顺序不加以限定。

步骤203,当终端的声音模式为静音模式且通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对通知消息进行提示。

在一种可能的实现方式中,终端判断终端的声音模式是否为静音模式,若终端的声音模式为静音模式则判断通知消息中是否存在与指定关键字词匹配的消息词语,若通知消息中存在与指定关键字词匹配的消息词语,则以指定提示形式对通知消息进行提示。

在另一种可能的实现方式中,终端判断通知消息中是否存在与指定关键字词匹配的消息词语,若通知消息中存在与指定关键字词匹配的消息词语,则判断终端的声音模式是否为静音模式,若终端的声音模式为静音模式则以指定提示形式对通知消息进行提示。本实施例对判断的先后顺序不加以限定,为了方便说明下面仅以第一种可能的实现方式为例进行说明。

可选的,当终端的声音模式为静音模式时,终端获取关键字词集合,该关键字词集合包括i个指定关键字词。终端判断通知消息中是否存在与i个指定关键字词中的至少一个指定关键字词匹配的消息词语,若存在,则获取终端的声音模式。其中,i为正整数。

指定关键字词是终端默认设置的,或者是用户自定义设置的。本实施例对此不加以限定。

可选的,指定提示形式包括提示音播放形式和/或机身震动形式。

可选的,终端以指定提示形式对通知消息进行提示,包括:终端显示通知消息,并播放提示音;或者,终端显示通知消息,并在播放提示音的同时进行机身震动。

在一个示意性的例子中,终端获取通知消息“大家请注意:这周六正常上班。,”当判断出终端的当前声音模式为静音模式且该通知消息存在消息词语“大家”与指定关键字词“大家”匹配时,终端显示该通知消息,并以提示音播放形式对该通知消息进行提示。

综上所述,本实施例通过获取通知消息,获取终端的声音模式,当终端的声音模式为静音模式且通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对通知消息进行提示;使得在终端处于静音模式下时,若通知消息中存在消息词语与指定关键字词匹配则采用指定提示形式向用户提示该通知消息,避免了相关技术中终端处于静音模式下无法提示可能需要用户关注的重要消息的问题,提高了终端进行消息提示的提示效果。

请参考图3,其示出了本申请一个示例性实施例提供的消息提示方法的流程图。本实施例以该消息提示方法应用于图1所示出的终端中来举例说明。该消息提示方法包括:

步骤301,终端获取目标群组内的通知消息。

当终端接收到即时通信应用程序中目标群组内的群组消息时,将该群组消息确定为目标群组中的通知消息。

目标群组包括m个群组用户帐号,m为正整数。m个群组用户帐号包括该终端的用户帐号和m-1个其它用户帐号。

可选的,终端通过用户帐号登录即时通信应用程序,在登录成功,当终端检测到即时通信应用程序中的目标群组对应的触发操作时,显示该目标群组的会话界面。终端实时监听该目标群组内的会话内容。

在一种可能的实现方式中,终端预先创建消息通知监听服务,该消息通知监听服务用于监听终端中目标社交应用中的通知消息。比如,消息通知监听服务为android通知监听服务(英文:androidnotificationlistenerservice)。

示意性的,终端创建实现android通知监听服务的服务“publicclassnlserviceextendsnotificationlistenerservice,”通过重写该服务实现对通知消息的监听,相关代码如下“onnotificationposted(@overridepublicvoidonnotificationposted(statusbarnotificationsbn))”。

终端通过提醒类的通知消息的处理方法对监听到的通知消息的类型进行判断,相关代码如下“switch(notifytype){casepushconstants.message_center_notify:handler.post(newrunnable()}”。示意性的,提醒类的通知消息的处理方法为dealnotifymessage()方法。

通知消息的类型包括语音消息和文字消息中的一种。

当终端判断出该通知消息的类型为语音消息时,将语音消息进行文本转换得到文字消息,执行后续终端判断该文字消息中是否存在包括指定关键字词的消息词语的步骤。

可选的,当终端判断出该通知消息的类型为语音消息时,将语音消息通过语音识别器(英文:sfspeechrecognizer)进行文本转换,相关代码如下“letrecognize=sfspeechrecognizer(locale:locale(identifier:"zh-cn")))”,转换为相对应的文字消息;否则,则可默认该通知消息的类型即为文字消息。

步骤302,终端获取终端的声音模式。

终端获取终端当前的声音模式。终端的声音模式包括响铃模式和静音模式中的一种。

需要说明的是,步骤301和步骤302可以并列执行,步骤302也可以在步骤301之前执行,本实施例对步骤301和步骤302的先后执行顺序不加以限定。

步骤303,终端判断终端的声音模式是否为静音模式。

终端判断终端的声音模式是否为静音模式,若终端的声音模式为静音模式则执行步骤304,若终端的声音模式为响铃模式则保持用户的设置不变,在显示通知消息的同时以提示音播放形式进行提示,结束流程。

在一种可能的实现方式中,终端广播一个ring_mode_change_action消息,再定义一个广播接收器监听该广播的消息,相关代码如下“privatebroadcastreceivermreceiver=newbroadcastreceiver()”。终端通过android声音管理(英文:audiomanager)服务提供的接口判断终端当前的声音模式是否为caseaudiomanager.ringer_mode_silent,即静音模式。

步骤304,当终端的声音模式为静音模式时,终端判断通知消息中是否存在消息词语包括指定关键字词或者指定关键字词的近义词。

当终端的声音模式为静音模式时,终端获取指定关键字词和指定关键字词的近义词,判断通知消息中是否存在消息词语包括指定关键字词或者指定关键字词的近义词。若通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词,则执行步骤305;若通知消息中不存在消息词语包括指定关键字词或者指定关键字词的近义词,则结束流程。

其中,指定关键字词的近义词为与指定关键字词的词义相似度高于相似阈值的字词。

在一种可能的实现方式中,终端获取指定关键字词和指定关键字词的近义词包括:终端获取关键字词集合,根据该关键字词集合中所包括的i个指定关键字词,获取i个指定关键字词各自对应的近义词。

可选的,关键字词集合中的i个指定关键字词是通过可扩展标示语言(extensivemarkuplanguage,xml)的方式进行添加设置的关键字和词组。关键字词集合中的i个指定关键字词可以是终端默认设置的,也可以是用户自定义进行补充增加的。

可选的,指定关键字词是与目标群组中各个群组用户帐号均关联的字词。比如,指定关键字词包括“谁、大家、我们、各位、通知、哪位、有谁、晚上所有人”中的至少一种。

可选的,指定关键字词是与该终端的用户帐号的关联度高于关联阈值的字词。示意性的,指定关键字词包括该终端的拥有者的姓名、昵称和该终端的用户帐号的帐号名。比如,指定关键字词为该终端的用户帐号的帐号名“陶子”。

对于i个指定关键字词中的每个指定关键字词,终端获取字词库,通过词语向量化来计算字词库中任意一个字词与指定关键字词之间的相似度,获取该指定关键字词的至少一个近义词。

比如,指定关键字词为“大家,”终端获取指定关键字词“大家”的近义词包括“大伙、众人、大众”等等;又比如,指定关键字词为“各位,”终端获取指定关键字词“各位”的近义词包括“列位、诸君、诸位”等等。

在一种可能的实现方式中,终端将通知消息与i个指定关键字词和i个指定关键字词各自对应的近义词通过字符串匹配算法进行匹配,确定通知消息中是否存在包括指定关键字词和指定关键字词的近义词的消息词语。比如,字符串匹配算法为克努特-莫里斯-普拉特操作(theknuth-morris-prattalgorithm,kmp)算法。

步骤305,当通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,以指定提示形式对通知消息进行提示。

当终端的声音模式为静音模式且通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,终端以指定提示形式对通知消息进行提示。

可选的,终端在目标群组的会话界面的信息交互框中显示通知消息的同时,以指定提示形式对该通知消息进行提示。其中,信息交互框用于显示目标群组中任意一个群组用户帐号发送的通知消息。

在一种可能的实现方式中,当终端的声音模式为静音模式且通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,忽略静音模式的设置,终端直接调用提醒类的通知消息的处理方法以指定提示形式对通知消息进行提示,使用户能及时了解自己需要知晓的内容,以便做出相应的操作回复和响应。当终端的声音模式为响铃模式时,则保持原有的设置即可。其中,提醒类的通知消息的处理方法为dealnotifymessage()方法。

在一个示意性的例子中,如图4所示,终端获取目标群组“xx群组”中的通知消息41“课程通知:晚上七点爵士舞,来的报名!,”当终端判断出该通知消息41存在与指定关键字词“通知”匹配的消息词语且终端的当前声音模式为静音模式时,在该目标群组“xx群组”的会话界面的信息交互框42中显示该通知消息41的同时,以提示音播放形式对该通知消息41进行提示。

综上所述,本申请实施例还通过当终端的声音模式为静音模式且通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,以指定提示形式对通知消息进行提示;使得当通知消息中包括指定关键字词和指定关键字词的近义词时,确定通知消息中存在消息词语与指定关键字词匹配,进一步扩大了预设的指定关键字词的匹配范围,使得指定关键字词的匹配更加智能化。

在一种可能的实现方式中,上述步骤304和步骤305可被替换实现成为如下几个步骤,如图5所示:

步骤501,当终端的声音模式为静音模式时终端获取目标匹配模型,目标匹配模型用于表示基于样本通知消息对神经网络进行训练得到的模型。

当终端的声音模式为静音模式时,终端获取训练好的目标匹配模型。

终端将通知消息输入至目标匹配模型中得到匹配标识。目标匹配模型是终端预先训练好的模型。

终端训练目标匹配模型的过程包括:终端获取训练样本集,训练样本集包括至少一组样本数据组;终端对至少一组样本数据组采用误差反向传播算法进行训练,得到目标匹配模型。其中,每组样本数据组包括:样本通知消息和预先标定的正确匹配标识。

终端对至少一组样本数据组采用误差反向传播算法进行训练,得到目标匹配模型,包括但不限于以下几个步骤:

1、对于至少一组样本数据组中的每组样本数据组,将样本通知消息输入原始参数模型,得到训练结果。

可选的,原始参数模型是根据神经网络模型建立的,比如:原始参数模型包括但不限于:卷积神经网络(convolutionalneuralnetwork,cnn)模型、深度神经网络(deepneuralnetwork,dnn)模型、循环神经网络(recurrentneuralnetworks,rnn)模型、嵌入(embedding)模型、梯度提升决策树(gradientboostingdecisiontree,gbdt)模型、逻辑回归(logisticregression,lr)模型中的至少一种。

示意性的,对于每组样本数据组,终端创建该组样本数据组对应的输入输出对,输入输出对的输入参数为该组样本数据组中的样本通知消息,输出参数为该组样本数据组中的正确匹配标识;终端将输入参数输入原始参数模型,得到训练结果。

比如,样本数据组包括样本通知消息a和正确匹配标识“匹配标识1”,终端创建的输入输出对为:(样本通知消息a)->(匹配标识1);其中,(样本通知消息a)为输入参数,(匹配标识1)为输出参数。

可选的,输入输出对通过特征向量表示。

2、对于每组样本数据组,将训练结果与正确匹配标识进行比较,得到计算损失,计算损失用于指示训练结果与正确匹配标识之间的误差。

可选的,计算损失通过交叉熵(cross-entropy)来表示,

可选的,终端通过下述公式计算得到计算损失h(p,q):

其中,p(x)和q(x)是长度相等的离散分布向量,p(x)表示表示训练结果;q(x)表示输出参数;x为训练结果或输出参数中的一个向量。

3、根据至少一组样本数据组各自对应的计算损失,采用误差反向传播算法训练得到目标匹配模型。

可选的,终端通过反向传播算法根据计算损失确定目标匹配模型的梯度方向,从目标匹配模型的输出层逐层向前更新目标匹配模型中的模型参数。

步骤502,终端将通知消息输入至目标匹配模型中得到匹配标识。

终端将通知消息输入至目标匹配模型中得到匹配标识,匹配标识用于指示通知消息中是否存在消息词语包括指定关键字词或者指定关键字词的近义词。

可选的,匹配标识包括第一标识和第二标识中的一种,第一标识用于指示通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词,第二标识用于指示通知消息中不存在消息词语包括指定关键字词或者指定关键字词的近义词。

步骤503,当匹配标识用于指示通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,终端以指定提示形式对通知消息进行提示。

终端判断匹配标识是否为第一标识,若匹配标识为第一标识,则确定该匹配标识用于指示通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词,以指定提示形式对通知消息进行提示。

综上所述,本申请实施例还通过当终端的声音模式为静音模式时获取目标匹配模型,将通知消息输入至目标匹配模型中得到匹配标识,当匹配标识用于指示通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,以指定提示形式对通知消息进行提示;使得终端能够采用目标匹配模型得到匹配标识,根据匹配标识选择是否向用户提示该通知消息,使得终端提示消息更加智能化。

在另一种可能的实现方式中,上述步骤304和步骤305可被替换实现成为如下几个步骤,如图6所示:

步骤601,当终端的声音模式为静音模式时,终端判断通知消息中是否存在包括指定关键字词的消息词语。

终端在获取目标群组中的通知消息之后获取关键字词集合,该关键字词集合包括i个指定关键字词。终端判断通知消息中是否存在包括i个指定关键字词中任意一个指定关键字词的消息词语。若存在包括指定关键字词的消息词语,则执行步骤607;若不存在包括指定关键字词的消息词语,则执行步骤602。

可选的,终端将通知消息与i个指定关键字词通过字符串匹配算法进行匹配,确定通知消息中是否存在包括指定关键字词的消息词语。比如,字符串匹配算法为kmp算法。

步骤602,当通知消息中不存在包括指定关键字词的消息词语时,向服务器发送通知消息。

当通知消息中不存在包括指定关键字词的消息词语时,终端向服务器发送通知消息。

可选的,终端对通知消息进行编码格式转换得到转换后的通知消息;将转换后的通知消息通过指定数据通道发送至服务器,指定数据通道是采用套接字(英文:socket)方式与服务器之间建立的通道。

在一种可能的实现方式中,当通知消息中不存在包括指定关键字词的消息词语时,终端对通知消息进行编码格式转换,将通知消息的字符串转换成字节流的编码格式。比如,字节流的编码格式为android默认的编码格式即gb2312格式,编码格式转换的相关代码如下“byte[]jsonbyte=polmanliststr.getbytes("gb2312"))”。终端将转换后的通知消息以js对象简谱(javascriptobjectnotation,json)方式通过指定数据通道发送至服务器。示意性的,该服务器为ai智能引擎云服务器端。

示意性的,终端预先对socket进行初始化(代码如下:wsastartup(makeword(2,2),&wsadata)),再创建socket对象(代码如下:sendsocket=socket(af_inet,sock_dgram,ipproto_udp)),设置服务器地址(代码如下:recvaddr.sin_addr.s_addr=inet_addr("127.16.0.1")),终端将转换后的通知消息向服务器发送至服务器(代码如下:sendto(sendsocket,sendbuf.c_str(),sendbuf.size(),0,(sockaddr*)&recvaddr,sizeof(recvaddr)))。

步骤603,当服务器接收到通知消息时获取指定关键字词的近义词。

服务器接收到终端发送的转化后的通知消息之后,将转化后的通知消息还原为json对象。服务器获取关键字词集合,根据该关键字词集合中所包括的i个指定关键字词,获取i个指定关键字词各自对应的近义词。

可选的,对于i个指定关键字词中的每个指定关键字词,服务器获取字词库,通过词语向量化来计算字词库中任意一个字词与指定关键字词之间的相似度,获取该指定关键字词的至少一个近义词。其中,近义词为与指定关键字词的词义相似度高于相似阈值的字词。

可选的,服务器中存储的指定关键字词与终端中存储的指定关键字词是相同的。

需要说明的是,服务器获取指定关键字词的近义词的过程可类比参考上述终端获取指定关键字词的近义词的相关细节,在此不再赘述。

步骤604,服务器判断通知消息中是否存在包括近义词的消息词语。

服务器判断通知消息中是否存在包括近义词的消息词语,若存在则执行步骤605,若不存在则结束流程。

需要说明的是,服务器判断通知消息中是否存在包括近义词的消息词语的过程可类比参考上述终端判断通知消息中是否存在包括近义词的消息词语的过程,在此不再赘述。

步骤605,当通知消息中存在包括近义词的消息词语时服务器向终端发送第一广播信息。

当通知消息中存在包括近义词的消息词语时服务器生成第一广播信息,该第一广播信息用于指示知消息中存在包括近义词的消息词语,即第一广播信息用于指示通知消息中存在消息词语与指定关键字词匹配。服务器将生成的第一广播信息发送至终端。

步骤606,终端接收服务器发送的第一广播信息。

可选的,终端接收到服务器发送的第一广播信息,该第一广播信息用于指示通知消息中存在消息词语与指定关键字词匹配。

在一种可能的实现方式中,当通知消息中存在包括近义词的消息词语时,服务器声明一个需要传送消息的结构体(比如:structpersonp1),对该结构体进行初始化消息(代码如下:strcpy(p1.name,"synonyms",sizeof(p1.name))),把结构体中的信息从内存中读入到字符串temp中(代码如下:memcpy(temp,&p1,sizeof(person))),再以json方式通过指定数据通道进行发送socket广播消息至终端,对应的,终端接收到该socket广播消息。

可选的,当终端接收到socket广播消息时,对该socket广播消息进行还原解析,将其转换为结构体数据(代码如下:memcpy(&p1,temp,sizeof(person)))。在转换成功过后,执行步骤607。

步骤607,终端以指定提示形式对通知消息进行提示。

可选的,当终端接收到第一广播信息时或者当通知消息中存在包括指定关键字词的消息词语时,以指定提示形式对通知消息进行提示。

综上所述,本申请实施例还通过当通知消息中不存在包括指定关键字词的消息词语时,终端向服务器发送通知消息,服务器获取指定关键字词的近义词,当通知消息中存在包括近义词的消息词语时向终端发送第一广播信息,当终端接收到第一广播信息时以指定提示形式对通知消息进行提示;将判断通知消息中是否存在消息词语与指定关键字词匹配的部分工作由服务器代替终端来完成,减轻了终端的工作压力,提高了终端的消息处理效率。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图7,其示出了本申请一个实施例提供的消息提示装置的结构示意图。该信息提示装置可以通过专用硬件电路,或者,软硬件的结合实现成为图1中的终端的全部或一部分,该信息提示装置包括:第一获取模块710、第二获取模块720和提示模块730。

第一获取模块710,用于获取通知消息,通知消息包括一个或者多个消息词语;

第二获取模块720,用于获取终端的声音模式;

提示模块730,用于当终端的声音模式为静音模式且通知消息中存在与指定关键字词匹配的消息词语时,以指定提示形式对通知消息进行提示。

可选的,提示模块730,还用于当终端的声音模式为静音模式且通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,以指定提示形式对通知消息进行提示;其中,指定关键字词的近义词为与指定关键字词的词义相似度高于相似阈值的字词。

可选的,提示模块730,还用于当终端的声音模式为静音模式时判断通知消息中是否存在包括指定关键字词的消息词语;当通知消息中存在包括指定关键字词的消息词语时,以指定提示形式对通知消息进行提示;当通知消息中不存在包括指定关键字词的消息词语时,向服务器发送通知消息,通知消息用于指示服务器当接收到通知消息时获取指定关键字词的近义词,当通知消息中存在包括近义词的消息词语时向终端发送第一广播信息;当接收到第一广播信息时以指定提示形式对通知消息进行提示。

可选的,提示模块730,还用于当终端的声音模式为静音模式时获取目标匹配模型,目标匹配模型用于表示基于样本通知消息对神经网络进行训练得到的模型;将通知消息输入至目标匹配模型中得到匹配标识;当匹配标识用于指示通知消息中存在消息词语包括指定关键字词或者指定关键字词的近义词时,以指定提示形式对通知消息进行提示。

可选的,该装置还包括:模型训练模块,该模型训练模块,用于获取训练样本集,训练样本集包括至少一组样本数据组,每组样本数据组包括:样本通知消息和预先标定的正确匹配标识;对于至少一组样本数据组中的每组样本数据组,将样本通知消息输入原始参数模型,得到训练结果;对于每组样本数据组,将训练结果与正确匹配标识进行比较,得到计算损失,计算损失用于指示训练结果与正确匹配标识之间的误差;根据至少一组样本数据组各自对应的计算损失,采用误差反向传播算法训练得到目标匹配模型。

可选的,指定提示形式包括提示音播放形式和/或机身震动形式。

可选的,通知消息包括短信应用程序中的短消息、即时通信应用程序中目标用户帐号发送的对话消息和即时通信应用程序中目标群组内的群组消息中的至少一种。

相关细节可结合参考图2至图6所示的方法实施例。其中,第一获取模块710和第二获取模块720还用于实现上述方法实施例中其他任意隐含或公开的与获取步骤相关的功能;提示模块730还用于实现上述方法实施例中其他任意隐含或公开的与提示步骤相关的功能。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本申请还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器执行时实现上述各个方法实施例提供的消息提示方法。

本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个实施例所述的消息提示方法。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的消息提示方法中全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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