1.一种打卡方法,其特征在于,包括以下步骤:
接收用户输入的打卡指令;
根据所述打卡指令确定候选打卡事件集合,其中,预先保存打卡事件与时间信息和/或地址位置信息的对应关系,根据所述打卡指令获取移动终端的当前时间和/或当前地理位置信息,根据所述当前时间和/或所述当前地理位置信息和预先保存的打卡事件与时间信息和/或地址位置信息的对应关系,确定出所述当前时间和/或所述当前地理位置信息对应的打卡事件,并根据确定出的打卡事件生成所述候选打卡事件集合;
判断所述候选打卡事件集合中候选打卡事件的数量是否为一个;
如果所述候选打卡事件集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录;
如果所述候选打卡事件集合中候选打卡事件的数量为多个,则将多个候选打卡事件提供给所述用户;以及
接收所述用户从所述多个候选打卡事件中选择的目标打卡事件,并生成所述目标打卡事件的打卡记录。
2.如权利要求1所述的打卡方法,其特征在于,如果接收到所述用户通过语音方式输入的打卡指令,则所述根据所述打卡指令确定候选打卡事件集合,包括:
获取所述用户输入的语音信息;
对所述语音信息进行语音识别,并通过对语音识别结果进行语义分析确定所述候选打卡事件集合。
3.如权利要求1所述的打卡方法,其特征在于,如果接收到所述用户通过文字方式输入的打卡指令,则所述根据所述打卡指令确定候选打卡事件集合,包括:
获取用户输入的文本信息;
对所述文本信息进行语义分析确定所述候选打卡事件集合。
4.如权利要求1-3中任一项所述的打卡方法,其特征在于,还包括:
如果所述候选打卡事件集合中不存在候选打卡事件,则提示所述用户创建打卡事件。
5.一种打卡装置,其特征在于,包括:
第一接收模块,用于接收用户输入的打卡指令;
确定模块,用于根据所述打卡指令确定候选打卡事件集合,其中,预先保存打卡事件与时间信息和/或地址位置信息的对应关系,根据所述打卡指令获取移动终端的当前时间和/或当前地理位置信息,根据所述当前时间和/或所述当前地理位置信息和预先保存的打卡事件与时间信息和/或地址位置信息的对应关系,确定出所述当前时间和/或所述当前地理位置信息对应的打开事件,并根据确定出的打卡事件生成所述候选打卡事件集合;
判断模块,用于判断所述候选打卡事件集合中候选打卡事件的数量是否为一个;
第一生成模块,用于在候选打卡事件集合中候选打卡事件的数量为一个时,生成对应候选打卡事件的打卡记录;
处理模块,用于在所述候选打卡事件集合中候选打卡事件的数量为多个时,将多个候选打卡事件提供给所述用户;以及
第二接收模块,用于接收所述用户从所述多个候选打卡事件中选择的目标打卡事件;
第二生成模块,用于生成所述目标打卡事件的打卡记录。
6.如权利要求5所述的打卡装置,其特征在于,所述确定模块,包括:
第二获取单元,用于在接收到所述用户通过语音方式输入的打卡指令时,获取所述用户输入的语音信息;
语音识别单元,用于对所述语音信息进行语音识别;
第二确定单元,通过对语音识别结果进行语义分析确定所述候选打卡事件集合。
7.如权利要求5所述的打卡装置,其特征在于,所述确定模块,包括
第三获取单元,用于在接收到所述用户通过文字方式输入的打卡指令时,获取用户输入的文本信息;
第三确定单元,用于对所述文本信息进行语义分析确定所述候选打卡事件集合。
8.如权利要求5-7中任一项所述的打卡装置,其特征在于,还包括:
提示模块,用于在所述候选打卡事件集合中不存在候选打卡事件时,提示所述用户创建打卡事件。
打卡方法及装置\n技术领域\n[0001] 本发明涉及终端设备技术领域,尤其涉及一种打卡方法及装置。\n背景技术\n[0002] 随着通信技术的迅速发展,智能手机等移动终端越来越普及,在使用智能手机的过程中,用户可根据需求安装具有各种功能的应用程序(APP,Application)。\n[0003] 目前,为了使得自己养成良好的习惯,越来越多的用户使用智能手机应用程序进行打卡记事。比如说,用户希望自己坚持每天去健身房锻炼一次,此时,用户可以在打卡APP中创建一个打卡健身事件,每次健身完后通过APP进行打卡,这样能够记录每次健身的时间、累计健身次数等信息。\n[0004] 然而,在智能手机中包含多个打卡事件时,每次打卡时,用户需要手动从多个打卡事件中选择出对应的打卡事件,并手动对选择出的打卡事件进行打卡,由此,可以看出,在对打卡事件进行打卡的过程中,用户需要操作的步骤较多,用户打卡所使用的时间较多,用户的打卡体验不理想。\n发明内容\n[0005] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。\n[0006] 为此,本发明的一个目的在于提出一种打卡方法,该方法简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0007] 本发明的第二个目的在于提出一种打卡装置。\n[0008] 为达上述目的,本发明第一方面实施例提出了一种打卡方法,包括:接收用户输入的打卡指令;根据所述打卡指令确定候选打卡事件集合;判断所述候选打卡事件集合中候选打卡事件的数量是否为一个;如果所述事件候选集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录。\n[0009] 根据本发明实施例的打卡方法,在接收到用户输入的打卡指令后,根据打卡指令确定用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0010] 为达上述目的,本发明第二方面实施例提出了一种打卡装置,包括:第一接收模块,用于接收用户输入的打卡指令;确定模块,用于根据所述打卡指令确定候选打卡事件集合;判断模块,用于判断所述候选打卡事件集合中候选打卡事件的数量是否为一个;第一生成模块,用于在所述事件候选集合中候选打卡事件的数量为一个时,生成对应候选打卡事件的打卡记录。\n[0011] 根据本发明实施例的打卡装置,在接收到用户输入的打卡指令后,根据打卡指令确定用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0012] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0013] 图1是本发明一个实施例的打卡方法的流程图。\n[0014] 图2是本发明另一个实施例的打卡方法的流程图。\n[0015] 图3是本发明又一个实施例的打卡方法的流程图。\n[0016] 图4是本发明再一个实施例的打卡方法的流程图。\n[0017] 图5是本发明一个实施例的打卡装置的结构示意图。\n[0018] 图6是本发明另一个实施例的打卡装置的结构示意图。\n[0019] 图7是本发明又一个实施例的打卡装置的结构示意图。\n[0020] 图8是本发明再一个实施例的打卡装置的结构示意图。\n具体实施方式\n[0021] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。\n[0022] 下面参考附图描述本发明实施例的打卡方法以及装置。\n[0023] 图1是本发明一个实施例的打卡方法的流程图。该实施例的打卡方法可以应用在移动终端中,其中,该实施例中所说的移动终端可以是手机、平板电脑、智能便携式设备等具有各种操作系的硬件设备。如图1所示,该打卡方法可以包括以下几个步骤:\n[0024] S11,接收用户输入的打卡指令。\n[0025] 具体地,在用户使用移动终端的过程中,在用户有打卡需求时,用户可通过多种方式向移动终端输入打卡指令,即,移动终端支持用户通过多种方式输入的打卡指令。\n[0026] 作为一种示例性的实施方式,移动终端可接收用户通过触发与打卡指令对应的控件输入打卡指令。\n[0027] 例如,在使用智能手机的打卡应用程序的过程中,打卡应用程序的用户界面中可为用户提供“一键打卡”控件,用户可通过点击“一键打卡”控件向智能手机输入打卡指令。\n[0028] 作为一种示例性的实施方式,移动终端可接收用户通过语音方式输入的打卡指令。\n[0029] 例如,在使用智能手机的过程中,用户可输入语音信息“早起打卡”。智能手机接收用户输入的语音信息,并对语音信息进行语音识别,根据识别结果中的关键字“早起打卡”可确定该语音信息对应的指令为打卡指令。\n[0030] 作为一种示例性的实施方式,可接收用户通过文字形式输入的打卡指令。\n[0031] 例如,在使用智能手机的过程中,用户在打卡应用程序的用户界面中输入文本信息“早起打卡”。智能手机接收用户输入的文本信息,并对文本信息进行分析,并根据分析结果确定用户输入的文本信息对应的指令是否为打卡指令。S12,根据打卡指令确定候选打卡事件集合。\n[0032] 具体地,在接收到用户输入的打卡指令后,可通过多种方式确定候选打卡事件集合,举例说明如下:\n[0033] 作为一种示例性的实施方式,可获取接收到打卡指令的当前时间,并根据时间信息和预先保存的打卡事件与时间信息的对应关系,确定出当前时间用户可能要进行的打卡事件(即,候选打卡事件),并通过可能要进行的打卡事件形成候选打卡事件集合。\n[0034] 作为另一种示例性的实施方式,在接收到用户输入的打卡指令后,可根据打卡指令获取用户所使用的移动终端的当前时间和当前地理位置信息,并根据当前时间和当前地理位置信息确定用户可能要进行的打卡事件,并通过可能要进行的打卡事件形成候选打卡事件集合。\n[0035] 作为另一种示例性的实施方式,在接收到用户输入的打卡指令后,可根据打卡指令获取用户所使用的移动终端的当前地理位置信息,并根据当前地理位置信息和预先保存的打卡事件和地理位置信息之间的对应关系,确定用户当前地理位置信息可能要进行的打卡事件。\n[0036] S13,判断候选打卡事件集合中候选打卡事件的数量是否为一个。\n[0037] S14,如果事件候选集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录。\n[0038] S15,如果候选打卡事件集合中候选打卡事件的数量为多个,则将多个候选打卡事件提供给用户。\n[0039] S16,接收用户从多个候选打卡事件中选择的目标打卡事件,并生成目标打卡事件的打卡记录。\n[0040] 也就是说,在确定当前要进行的打卡事件为多个时,可将多个打卡事件提供给用户,用户可根据需求选择目标打卡事件,移动终端将自动完成目标打卡事件的打卡,由此,减少了用户打卡所需的操作步骤,帮助用户快速完成了打卡。\n[0041] 其中,需要理解的是,在将多个候选打卡事件提供给用户后,用户可从多个候选打卡事件中选择出一个或者多个目标打卡事件。\n[0042] 例如,智能手机为用户提供了打卡事件1-5,此时,如果用户确认要对打卡事件1和打卡事件2进行打卡,此时,用户可选中打卡事件4和打卡事件5,智能手机将自动完成打卡事件4和打卡事件5的打卡。\n[0043] 综上可以看出,该实施的打卡方法在确定用户当前要进行的打卡事件为一个时,自动对该打卡事件进行打卡,帮助用户快速完成了打卡,减少了用户手动打卡所需要的步骤和时间,提高了打卡效率。\n[0044] 根据本发明实施例的打卡方法,在接收到用户输入的打卡指令后,根据打卡指令确定用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0045] 图2是本发明另一个实施例的打卡方法的流程图。该实施例的打卡方法可以应用在移动终端中,其中,该实施例中所说的移动终端可以是手机、平板电脑、智能便携式设备等具有各种操作系的硬件设备。如图2所示,该打卡方法可以包括以下几个步骤:\n[0046] S21,接收用户通过触发与打卡指令对应的控件输入的打卡指令。\n[0047] 例如,在使用智能手机的打卡应用程序的过程中,打卡应用程序的用户界面中可为用户提供“一键打卡”控件,用户可通过点击“一键打卡”控件向智能手机输入打卡指令。\n[0048] S22,根据打卡指令获取移动终端的当前时间和当前地理位置信息。\n[0049] S23,根据当前时间和当前地理位置信息判断是否存在候选打卡事件。\n[0050] S24,如果候选打卡事件集合中不存在候选打卡事件,则提示用户创建打卡事件。\n[0051] 作为一种示例性的实施方式,在根据当前时间和当前地理位置未获取到候选打卡事件时,可以弹框的形式提示用户是否创建打卡事件,如果接收到用户确认创建打卡事件的确认指令,则将用户界面调转至创建打卡事件的设置界面,用户可在该设置界面中创建自己所需要的打卡事件。\n[0052] S25,如果判断出存在候选打卡事件,则进一步判断候选打卡事件集合中候选打卡事件的数量是否为一个。\n[0053] 具体地,在获取移动终端的当前时间和当前地理位置信息后,可基于预先保存的时间、地理位置信息和打卡事件的对应关系,确定与当前时间和当前地理位置信息对应的候选打卡事件。\n[0054] 例如,智能手机中保存的对应关系为19点-21点用户在XX市XX区XX路XX号的健身房锻炼身体,此时,在健身的过程中,假设用户在20点十分时,点击了“一键打卡”控件,此时,智能手机根据当前时间和当前地理位置信息可确定用户要对健身打卡事件进行打卡,此时,智能手机可直接对健身打卡事件进行打卡。另外,为了确认用户是否对健身打卡进行打卡,智能手机可以语音或者文字的形式提示用户是否对健身打卡事件进行打卡,如果用户接收到用户的确认指令,则自动对健身打卡事件进行打卡。\n[0055] S26,如果事件候选集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录。\n[0056] S27,如果候选打卡事件集合中候选打卡事件的数量为多个,则将多个候选打卡事件提供给用户。\n[0057] S28,接收用户从多个候选打卡事件中选择的目标打卡事件,并生成目标打卡事件的打卡记录。\n[0058] 也就是说,在确定当前要进行的打卡事件为多个时,可将多个打卡事件提供给用户,用户可根据需求选择目标打卡事件,移动终端将自动完成目标打卡事件的打卡,由此,减少了用户打卡所需的操作步骤,帮助用户快速完成了打卡。\n[0059] 其中,需要理解的是,在将多个候选打卡事件提供给用户后,用户可从多个候选打卡事件中选择出一个或者多个目标打卡事件。\n[0060] 例如,智能手机为用户提供了打卡事件1-5,此时,如果用户确认要对打卡事件1和打卡事件2进行打卡,此时,用户可选中打卡事件4和打卡事件5,智能手机将自动完成打卡事件4和打卡事件5的打卡。\n[0061] 综上可以看出,该实施的打卡方法在确定用户当前要进行的打卡事件为一个时,自动对该打卡事件进行打卡,帮助用户快速完成了打卡,减少了用户手动打卡所需要的步骤和时间,提高了打卡效率。\n[0062] 根据本发明实施例的打卡方法,接收用户通过触发与打卡指令对应的控件输入的打卡指令,获取移动终端的当前时间和当前地理位置信息,并确定用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,使得用户可通过一键方式完成打卡操作,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0063] 图3是本发明又一个实施例的打卡方法的流程图。该实施例的打卡方法可以应用在移动终端中,其中,该实施例中所说的移动终端可以是手机、平板电脑、智能便携式设备等具有各种操作系的硬件设备。如图3所示,该打卡方法可以包括以下几个步骤:\n[0064] S31,接收用户通过语音方式输入的打卡指令。\n[0065] 在使用移动终端中的打卡应用程序进行打卡的过程中,用户可通过自然语言的方式输入打卡意图。例如,在打卡应用程序在运行的过程中,如果接收到用户输入的语音信息为“打卡,我起床了”,如果对该语音信息进行分析后确认该语音信息对应的指令为打卡指令。\n[0066] S32,获取用户输入的语音信息。\n[0067] S33,对用户输入的语音信息进行语音识别,并通过对语音识别结果进行语义分析确定候选打卡事件集合。\n[0068] 具体地,在对用户输入的语音信息进行语音识别并获得语音信息的语音识别结果后,可对语音识别结果进行语义分析,并从移动终端中预先保存的多个打卡事件中确定出该语义相关的一个或者多个候选打卡事件,由此,根据语音识别结果确定出了候选打卡事件集合。\n[0069] 例如,用户输入的语音信息为“我起床了”,通过对“我起床了”,则通过对该语音信息对应的语音识别结果进行语义分析可获得用户起床之后的一段时间内可能要进行的一个或者多个打卡事件。\n[0070] 另外,如果语音识别结果中包含地理位置关键字,则根据地理位置关键字确定用户要进行对应的打卡事件。\n[0071] 如果语音识别结果中包含时间关键字和地理位置关键字,则根据时间关键字和地理位置关键字确定用户要进行对应的打卡事件。\n[0072] 例如,用户输入的语音信息为“20点,XX健身房”,如果智能手机中保存了19点到21点XX健身房健身的健身打卡事件,则根据用户输入的语音信息确定用户要对健身打卡事件进行打卡,即,通过分析自然语言的方式确定出了用户的打卡意图。\n[0073] 再例如,如果接收到用户输入的语音信息为“今天跑了3公里,耗时15分钟”,如果移动终端中保存了健身打卡事件,在对用户输入的语音信息进行语音识别后,在对语音识别结果进行语义分析时,可确定该语音信息对应的打卡事件为健身打卡事件。\n[0074] 需要理解的是,对于同一个打卡事件,即使用户输入的语音信息不同,其语音信息对应的打卡意图可能是相同的。\n[0075] 例如,对于健身打卡事件,打卡应用程程序在用户输入的语音信息为“今天健身了”、“刚刚健完身”、“今天跑了3公里,耗时15分钟”等时,通过对对应的语音信息的语音识别结果进行语义分析均可确定出上述语音信息对应的打卡事件均为健身打卡事件。\n[0076] S34,判断候选打卡事件集合中是否存在候选打卡事件。\n[0077] 即,判断候选打卡事件集合中候选打卡事件的数量是否等于零。\n[0078] S35,如果候选打卡事件集合中不存在候选打卡事件,则提示用户创建打卡事件。\n[0079] 作为一种示例性的实施方式,在根据当前时间和当前地理位置未获取到候选打卡事件时,可以以弹框的形式提示用户是否创建打卡事件,如果接收到用户确认创建打卡事件的确认指令,则将用户界面调转至创建打卡事件的设置界面,用户可在该设置界面中创建自己所需要的打卡事件。\n[0080] S36,如果候选打卡事件集合中存在候选打卡事件,则进一步判断候选打卡事件集合中候选打卡事件的数量是否为一个。\n[0081] S37,如果事件候选集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录。\n[0082] S38,如果候选打卡事件集合中候选打卡事件的数量为多个,则将多个候选打卡事件提供给用户。\n[0083] S39,接收用户从多个候选打卡事件中选择的目标打卡事件,并生成目标打卡事件的打卡记录。\n[0084] 也就是说,在确定当前要进行的打卡事件为多个时,可将多个打卡事件提供给用户,用户可根据需求选择目标打卡事件,移动终端将自动完成目标打卡事件的打卡,由此,减少了用户打卡所需的操作步骤,帮助用户快速完成了打卡。\n[0085] 其中,需要理解的是,在将多个候选打卡事件提供给用户后,用户可从多个候选打卡事件中选择出一个或者多个目标打卡事件。\n[0086] 例如,智能手机为用户提供了打卡事件1-5,此时,如果用户确认要对打卡事件1和打卡事件2进行打卡,此时,用户可选中打卡事件4和打卡事件5,智能手机将自动完成打卡事件4和打卡事件5的打卡。\n[0087] 综上可以看出,该实施的打卡方法在确定用户当前要进行的打卡事件为一个时,自动对该打卡事件进行打卡,帮助用户快速完成了打卡,减少了用户手动打卡所需要的步骤和时间,提高了打卡效率。\n[0088] 根据本发明实施例的打卡方法,用户可通过自然语言方式输入打卡意图,移动终端通过对用户输入的语音信息进行分析,可确定出用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,使得用户可通过输入自然语言的方式完成打卡操作,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0089] 图4是本发明再一个实施例的打卡方法的流程图。该实施例的打卡方法可以应用在移动终端中,其中,该实施例中所说的移动终端可以是手机、平板电脑、智能便携式设备等具有各种操作系的硬件设备。如图4所示,该打卡方法可以包括以下几个步骤:\n[0090] S41,接收用户通过文字方式输入的打卡指令。\n[0091] 在使用移动终端中的打卡应用程序进行打卡的过程中,用户可通过自然语言的方式输入打卡意图。例如,在打卡应用程序在运行的过程中,如果接收到用户输入的文本信息为“打卡,我起床了”,如果对该文字音信息进行分析后,可确认该文本信息对应的指令为打卡指令。\n[0092] S42,获取用户输入的文本信息。\n[0093] S43,通过对文本信息进行语义分析确定候选打卡事件集合。\n[0094] 在确定用户输入的文本信息对应的指令为打卡指令后,获取用户输入的文本信息,并对该文本信息进行语义分析,以及根据移动终端中预先保存的多个打卡事件确定移动终端是否存在与该语义对应的打卡事件。\n[0095] 例如,用户输入的文字信息为“我起床了”,通过对“我起床了”,则如果移动终端存在多个起床之后的一段时间内用户需要进行的打卡事件,则在对该文本信息进行语义分析后,移动终端可获得用户起床之后的一段时间内可能要进行的一个或者多个打卡事件。\n[0096] 另外,如果语音识别结果中包含地理位置关键字,则根据地理位置关键字确定用户要进行对应的打卡事件。\n[0097] 如果语音识别结果中包含时间关键字和地理位置关键字,则根据时间关键字和地理位置关键字确定用户要进行对应的打卡事件。\n[0098] 例如,用户输入的文本信息为“20点,XX健身房”,如果智能手机中保存了19点到21点XX健身房健身的健身打卡事件,则根据用户输入的文本信息确定用户要对健身打卡事件进行打卡,即,通过分析自然语言的方式确定出了用户的打卡意图。\n[0099] 需要理解的是,对于同一个打卡事件,即使用户输入的文本信息不同,其文本信息对应的打卡意图可能是相同的。\n[0100] 例如,对于健身打卡事件,打卡应用程程序在用户输入的文本信息为“今天健身了”、“刚刚健完身”、“今天跑了3公里,耗时15分钟”等时,通过对对应的文本信息进行语义分析均可确定出上述文本信息对应的打卡事件均为健身打卡事件。\n[0101] S44,判断候选打卡事件集合中是否存在候选打卡事件。\n[0102] 即,判断候选打卡事件集合中候选打卡事件的数量是否等于零。\n[0103] S45,如果候选打卡事件集合中不存在候选打卡事件,则提示用户创建打卡事件。\n[0104] 作为一种示例性的实施方式,在根据当前时间和当前地理位置未获取到候选打卡事件时,可以以弹框的形式提示用户是否创建打卡事件,如果接收到用户确认创建打卡事件的确认指令,则将用户界面调转至创建打卡事件的设置界面,用户可在该设置界面中创建自己所需要的打卡事件。\n[0105] S46,如果候选打卡事件集合中存在候选打卡事件,则进一步判断候选打卡事件集合中候选打卡事件的数量是否为一个。\n[0106] S7,如果事件候选集合中候选打卡事件的数量为一个,则生成对应候选打卡事件的打卡记录。\n[0107] S48,如果候选打卡事件集合中候选打卡事件的数量为多个,则将多个候选打卡事件提供给用户。\n[0108] S49,接收用户从多个候选打卡事件中选择的目标打卡事件,并生成目标打卡事件的打卡记录。\n[0109] 也就是说,在确定当前要进行的打卡事件为多个时,可将多个打卡事件提供给用户,用户可根据需求选择目标打卡事件,移动终端将自动完成目标打卡事件的打卡,由此,减少了用户打卡所需的操作步骤,帮助用户快速完成了打卡。\n[0110] 其中,需要理解的是,在将多个候选打卡事件提供给用户后,用户可从多个候选打卡事件中选择出一个或者多个目标打卡事件。\n[0111] 例如,智能手机为用户提供了打卡事件1-5,此时,如果用户确认要对打卡事件1和打卡事件2进行打卡,此时,用户可选中打卡事件4和打卡事件5,智能手机将自动完成打卡事件4和打卡事件5的打卡。\n[0112] 综上可以看出,该实施的打卡方法在确定用户当前要进行的打卡事件为一个时,自动对该打卡事件进行打卡,帮助用户快速完成了打卡,减少了用户手动打卡所需要的步骤和时间,提高了打卡效率。\n[0113] 根据本发明实施例的打卡方法,用户可通过自然语言方式输入打卡意图,移动终端通过对用户输入的文本信息进行分析,可确定出用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,使得用户可通过输入自然语言的方式完成打卡操作,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0114] 为了实现上述实施例,本发明还提出了一种打卡装置。\n[0115] 图5是本发明一个实施例的打卡装置的结构示意图。\n[0116] 如图5所示,该打卡装置包括第一接收模块110、确定模块120、判断模块130和第一生成模块140,其中:\n[0117] 第一接收模块110用于接收用户输入的打卡指令。\n[0118] 具体地,第一接收模块110支持用户通过多种方式输入的打卡指令。\n[0119] 作为一种示例性的实施方式,第一接收模块110可接收用户通过触发与打卡指令对应的控件输入打卡指令。\n[0120] 作为一种示例性的实施方式,第一接收模块110可接收用户通过语音方式输入的打卡指令。\n[0121] 确定模块120用于根据打卡指令确定候选打卡事件集合。\n[0122] 判断模块130用于判断候选打卡事件集合中候选打卡事件的数量是否为一个。\n[0123] 第一生成模块140用于在事件候选集合中候选打卡事件的数量为一个时,生成对应候选打卡事件的打卡记录。\n[0124] 其中,需要说明的是,前述对打卡方法实施例的解释说明也适用于该实施例的打卡装置,其实现原理类似,此处不再赘述。\n[0125] 根据本发明实施例的打卡装置,在接收到用户输入的打卡指令后,根据打卡指令确定用户当前需要进行打卡的候选打卡事件集合,并在判断出候选打卡事件集合中只有一个候选打卡事件时,自动生成该候选打卡事件的打卡记录,由此,简化了用户打卡的操作步骤,减少了用户对打卡事件进行打卡所花费的时间,提高了用户的打卡效率,提高了用户的体验度。\n[0126] 图6是本发明另一个实施例的打卡装置的结构示意图。该实施例在前述图5所示实施例的基础上,如图6所示,确定模块120可以包括第一获取单元121、第一确定单元122、第二获取单元123、语音识别单元124和第二确定单元125、第三获取单元126和第三确定单元\n127,其中:\n[0127] 第一获取单元121用于根据打卡指令获取移动终端的当前时间和当前地理位置信息。\n[0128] 第一确定单元122用于根据当前时间和当前地理位置信息确定候选打卡事件集合。\n[0129] 第一确定单元122具体用于:\n[0130] 基于预先保存的时间、地理位置信息和打卡事件的对应关系,确定与当前时间和当前地理位置信息对应的候选打卡事件。\n[0131] 第二获取单元123用于在接收到用户通过语音方式输入的打卡指令时,获取用户输入的语音信息。\n[0132] 语音识别单元124用于对语音信息进行语音识别。\n[0133] 第二确定单元125根据语音识别结果中的关键词确定候选打卡事件集合。\n[0134] 第三获取单元126用于在接收到用户通过文字方式输入的打卡指令时,获取用户输入的文本信息;\n[0135] 第三确定单元127用于对文本信息进行语义分析确定候选打卡事件集合。\n[0136] 图7是本发明又一个实施例的打卡装置的结构示意图。该实施例在前述图6所示实施例的基础上,如图7所示,该装置还可以包括提示模块150,该提示模块150用于在根据候选打卡事件集合中不存在候选打卡事件时,提示用户创建打卡事件。\n[0137] 图8是本发明再一个实施例的打卡装置的结构示意图。该实施例在前述图5所示实施例的基础上,如图8所示,该装置还可以包括:\n[0138] 处理模块160用于在候选打卡事件集合中候选打卡事件的数量为多个时,将多个候选打卡事件提供给用户。\n[0139] 第二接收模块170用于接收用户从多个候选打卡事件中选择的目标打卡事件。\n[0140] 第二生成模块180用于生成目标打卡事件的打卡记录。\n[0141] 需要说明的是,上述图8所示的装置实施例中的处理模块160、第二接收模块170和第二生成模块180的结构也可以包含在前述图6和图7的装置实施例中,对此本公开不进行限制。\n[0142] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。\n[0143] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。\n[0144] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。\n[0145] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。\n[0146] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0147] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。\n[0148] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。\n[0149] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。\n[0150] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。\n[0151] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
法律信息
- 2019-08-02
专利权的转移
登记生效日: 2019.07.12
专利权人由北京奔影网络科技有限公司变更为北京小来无限科技有限公司
地址由100086 北京市海淀区知春路108号2号楼1203变更为100080 北京市海淀区知春路51号慎昌大厦302
- 2018-11-27
- 2016-10-26
实质审查的生效
IPC(主分类): G07C 1/10
专利申请号: 201610284363.1
申请日: 2016.04.29
- 2016-09-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |