智能提醒方法、设备及介质与流程

文档序号:18027530发布日期:2019-06-28 22:17阅读:245来源:国知局
智能提醒方法、设备及介质与流程

本发明属于计算机领域,具体涉及智能提醒方法、设备及介质。



背景技术:

传统使用移动终端设置提醒时,是用户在移动终端上通过手动按键或拨动按钮的方式进行设置。随着技术的演进及迭代,现有的移动终端开始支持用户通过更多种方式设置提醒。

但是新的设置方式还是存在许多缺陷,如:用户语音设置提醒时,用户输入的语音(句子的结构)千差万别,为设备识别用户的意图带来难度。还例如,有可能用户设置提醒的意图被隐藏在用户的语音中,设备未正确获取到用户意图而忽略了用户设置提醒的需求。



技术实现要素:

针对现有技术中的缺陷,本发明提供智能提醒方法、设备及介质,能够适配用户不同的语法习惯,提高语音设置提醒的准确性。

第一方面,一种智能提醒方法,包括以下步骤:

接收用户输入的语音信号;

对所述语音信号进行预处理,获取语音信号中用户意图信息和时间信息;

如果所述用户意图信息为提醒时,将所述时间信息填入预设的时间槽中;

如果填写好的时间槽中存在错误,清空填写好的时间槽,生成回复信息询问用户再次进行设置;

根据填写好的时间槽设置提醒。

优选地,所述对所述语音信号进行预处理,获取语音信号中用户意图信息和时间信息具体包括:

利用asr识别所述语音信号,将语音信号转换为文字信息;

对所述文字信息进行分词处理,得到多个词串;

从所述词串中提取出所述用户意图信息和时间信息。

优选地,所述如果所述用户意图信息为提醒具体包括:

检索预设的意图库中是否存在与所述用户意图信息相同的词组;

如果存在,根据用户意图信息的上下文,对用户意图信息进行消歧;

如果消歧后的用户意图信息指向预订提醒的意图时,定义所述用户意图信息为提醒;

所述意图库中包括多个词组。

优选地,所述时间槽包括以下一种或几种组合:不确定时间槽、时间点时间槽、频率时间槽、时间段时间槽;

所述将所述时间信息填入预设的时间槽具体包括:

如果时间信息为不确定时间,将时间信息填入所述不确定时间槽中;

和/或,如果时间信息为提醒的时间点,将时间信息填入所述时间点时间槽中;

和/或,如果时间信息为提醒的时间频率,将时间信息填入所述频率时间槽中;

和/或,如果时间信息为提醒的时间段,将时间信息填入所述时间段时间槽中。

优选地,所述填写好的时间槽中存在错误具体包括以下错误的一种或几种组合:

同一个时间槽中存在多个时间信息、时间槽中的时间信息是过去或不存在时间、所有时间槽中都没有时间信息、部分时间槽中都没有时间信息、时间槽中中时间信息存在错误。

优选地,该方法在所述根据填写好的时间槽设置提醒之后,还包括:

生成设置成功通知,反馈给用户。

优选地,该方法在所述根据填写好的时间槽设置提醒之后,还包括:

接收用户的操作指令,清空所有提醒、修改已有的提醒、查询已有的提醒、暂停已有的提醒或删除已有的提醒。

第二方面,一种智能提醒设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。

第三方面,一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的方法。

由上述技术方案可知,本发明提供的智能提醒方法、设备及介质,分析用户输入的语音信息,得到用户意图信息和时间信息,利用自然语言处理中的槽填充和对话管理技术,将时间信息填入对应的时间槽中,当填写好的时间槽信息正确时,根据时间槽中填写好的时间信息来设置提醒,能够适配用户不同的语法习惯,提高语音设置提醒的准确性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本发明实施例一提供的智能提醒方法的流程图。

图2为本发明实施例一提供的语音信号预处理的方法流程图。

图3为本发明实施例四提供的智能提醒设备的模块框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

实施例一:

一种智能提醒方法,如图1所示,包括以下步骤:

s1:接收用户输入的语音信号;

s2:对所述语音信号进行预处理,获取语音信号中用户意图信息和时间信息;

其中,如图2所示,所述对所述语音信号进行预处理,获取语音信号中用户意图信息和时间信息具体包括:

s11:利用asr识别所述语音信号,将语音信号转换为文字信息;

s12:对所述文字信息进行分词处理,得到多个词串;

s13:从所述词串中提取出所述用户意图信息和时间信息。

该方法将语音信息转换为文字信号后,进行分词,提取用户意图和提醒时间。用户意图信息用于指示用户的语音信号想要干嘛,是否需要设置提醒。时间信息用于指示用户希望提醒的时间。

s3:如果所述用户意图信息为提醒时,将所述时间信息填入预设的时间槽中;

s4:如果填写好的时间槽中存在错误,清空填写好的时间槽,生成回复信息询问用户再次进行设置;

具体地,当填写好的时间槽中存在错误时,需要提醒用户进行重新设置,且需要清空填写好的时间槽。

s5:根据填写好的时间槽设置提醒。

具体地,如果时间槽填写好后,根据填写好的时间槽中的时间信息设置闹钟进行提醒。

该方法分析用户输入的语音信息,得到用户意图信息和时间信息,利用自然语言处理中的槽填充和对话管理技术,将时间信息填入对应的时间槽中,当填写好的时间槽信息正确时,根据时间槽中填写好的时间信息来设置提醒,能够适配用户不同的语法习惯,提高语音设置提醒的准确性。

实施例二:

实施例二在实施例一的基础上增加一种时间槽的定义方法:

所述如果所述用户意图信息为提醒具体包括:

检索预设的意图库中是否存在与所述用户意图信息相同的词组;

如果存在,根据用户意图信息的上下文,对用户意图信息进行消歧;

如果消歧后的用户意图信息指向预订提醒的意图时,定义所述用户意图信息为提醒;

具体地,所述意图库中包括多个词组,例如:提醒、预订、叫、设置、定等等。该方法还对用户意图信息进行消歧后,再判断用户的意图,提高了用户意图判断的准确性。例如:用户输入“预订明天下午两点的出租车”,分词后,获得“预订”这个词,且意图库中存在与“预订”相同的词组。由于在汉语中,可以“预订”闹钟,也可以“预订”酒店/车辆,因此需要根据分词词串中的上下文,对用户意图信息进行消歧,当该用户意图信息指向预订提醒/闹钟的意图时,才明确用户意图信息为提醒。

优选地,所述时间槽包括以下一种或几种组合:不确定时间槽、时间点时间槽、频率时间槽、时间段时间槽;

所述将所述时间信息填入预设的时间槽具体包括:

如果时间信息为不确定时间,将时间信息填入所述不确定时间槽中;

和/或,如果时间信息为提醒的时间点,将时间信息填入所述时间点时间槽中;

和/或,如果时间信息为提醒的时间频率,将时间信息填入所述频率时间槽中;

和/或,如果时间信息为提醒的时间段,将时间信息填入所述时间段时间槽中。

具体地,槽填充的时候,将词串中的时间、频率等词填充到相应的槽位。例如:不确定时间槽uc:填写不确定的时间u,例如用户输入"我马上就要出去了",由于时间信息“马上”并不能确定具体的提醒时间,所以将“马上”填入uc中。

时间点时间槽tpt:填写时间点u,例如用户输入"今天下午6点半提醒我出去",可以看出用户需要提醒的时间段为“今天下午6点半”,所以将“今天下午6点半”填入tpt中。

频率时间槽tfy:填写频率u,例如用户输入"每周三提醒我出去",可以看出用户需要提醒的时间段为“每周三”,即每周三提醒一次,所以将“每周三”填入tfy中。

时间段时间槽tpd:填写时间段u,例如用户输入"下个月提醒我出去",可以看出用户需要提醒的时间段为“下个月”,所以将“下个月”填入tpd中。

本发明实施例所提供的方法,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例三:

实施例三在实施例二的基础上,增加报错功能。

针对实施例二设置的时间槽,如果填写好的时间槽出现错误时,tfy,tpd,uc,tpt的值为空。例如,此时传递的参数示例:{'tfy':”,'tpd':”,'uc':”,'tpt':”,'error_type':'...'}。error_type用于标识错误类型。

例如error_type取值范围包括:

①"tfy_time_undefined",即tfy时间不确定,例如:用户输入“每个工作日叫我起床”,由于每个工作日不属于确定的时间频率,所以进行tfy时间不确定报错,用户应该输入每天几点、每个星期哪天、或每个月哪天等确定的提醒频率。

②"tpt_time_undefined",即tpt时间不确定,例如:用户输入“这周三提醒我出去”,由于“这周三”并没有给出具体提醒的时间点,例如几点几分几秒,所以进行tpt时间不确定报错,用户应该输入这周三几点几分几秒等确定的时间点。

③"time_multiple",即多时间设置,同一个时间槽中设置多个时间信息,例如:用户输入“设置5月16号和17号早上6点的闹钟”。则tpt时间槽中设置“5月16号早上6点”和“5月17号早上6点”两个时间信息,所以进行多时间设置报错,用户应该选择其中一个时间点设置提醒,或者是分两次输入设置提醒。

④"time_backward",即时间落后,用户设置了不存在的时间或者是过去的时间,例如:用户输入“设置5月16日的8点半的闹钟”,而由于5月16日的8点半是过去时间,设置该提醒无意义,所以进行时间落后报错,用户应该重新输入未来时间。

⑤"time_integral",即其他类型报错。

优选地,所述填写好的时间槽中存在错误具体包括以下错误的一种或几种组合:

同一个时间槽中存在多个时间信息、时间槽中的时间信息是过去或不存在时间、所有时间槽中都没有时间信息(即用户输入的语音信号没有说明提醒的时间)、部分时间槽中都没有时间信息(例如用户没有给出具体的时间点)、时间槽中中时间信息存在错误。

具体地,当出现错误时,生成回复信息询问用户再次进行设置。例如:当用户输入的语音信号包含多个日期,回复信息设置为“你可以对我说,定一个早上8点的闹钟,我就会准时叫你的哦”。当用户输入的语音信号设定过去或不存在时间的提醒,回复信息设置为“你可以对我说,定一个早上8点的闹钟,我就会准时叫你的哦”。当用户输入的语音信号没有说明提醒的时间,回复信息设置为“好的,正在设置提醒,请问要把提醒设置在什么时候”,向用户询问缺失的信息。

这样该方法能够触发对话管理,支持与用户的多轮对话,用户就可以在听到回复信息后,再次输入正确的语音信息重新进行设置。

优选地,该方法在所述根据填写好的时间槽设置提醒之后,还包括:

生成设置成功通知,反馈给用户。

具体地,如果提醒设置成功时,生成设置成功通知,告诉用户提醒已设置成功。

优选地,该方法在所述根据填写好的时间槽设置提醒之后,还包括:

接收用户的操作指令,清空所有提醒、修改已有的提醒、查询已有的提醒、暂停已有的提醒或删除已有的提醒。

具体地,用户可以根据实际需要清空、修改、查询、暂停或删除全部/部分提醒,方便用户对提醒进行管理。

本发明实施例所提供的方法,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例四:

一种智能提醒设备,如图3所示,包括处理器801、输入设备802、输出设备803和存储器804,所述处理器801、输入设备802、输出设备803和存储器804通过总线805相互连接,其中,所述存储器804用于存储计算机程序,所述计算机程序包括程序指令,所述处理器801被配置用于调用所述程序指令,执行如上述实施例所述的方法。

应当理解,在本发明实施例中,所称处理器801可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备802可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备803可以包括显示器(lcd等)、扬声器等。

该存储器804可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器804的一部分还可以包括非易失性随机存取存储器。例如,存储器804还可以存储设备类型的信息。

本发明实施例所提供的设备,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例五:

一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如上述实施例所述的方法。

所述计算机可读存储介质可以是终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本发明实施例所提供的介质,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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