表单填写方法、装置和计算机设备 |
|||||||
申请号 | CN201710536455.9 | 申请日 | 2017-07-04 | 公开(公告)号 | CN107357772A | 公开(公告)日 | 2017-11-17 |
申请人 | 贵州小爱机器人科技有限公司; | 发明人 | 周永吉; 张译文; 杨小龙; | ||||
摘要 | 本 发明 公开了表单填写方法、装置和计算机设备。表单填写方法,包括:获取预设待填写表单,所述预设待填写表单包括至少两个填写项;获取用户输入的语音数据,将所述语音数据转化为文本,所述文本包括填写项和各填写项对应的填入字段;基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系;根据所述匹配结果将所述文本的填入字段填入匹配的所述预设待填写表单的填写项中。本发明 实施例 的技术方案,自动从语音中获取填入字段并填入表单对应填写项中,方便用户填写表单,提高数据录入效率。 | ||||||
权利要求 | 1.一种表单填写方法,其特征在于,包括: |
||||||
说明书全文 | 表单填写方法、装置和计算机设备技术领域背景技术[0002] 当人们的生活和工作中,时常会出现需要在终端上进行表单填写的情况,例如行政普查、基础设施数据维护和公共安全应急处理等领域,需要工作人员进行户外数据调查。 [0004] 现有技术中的表单填写方式,用户需要对表单中的字段进行逐个填写,输入填写内容的速度慢。 发明内容[0005] 本发明提供表单填写方法、装置和计算机设备,以实现方便用户填写表单,提高数据录入效率。 [0006] 第一方面,本发明实施例提供了一种表单填写方法,包括: [0007] 获取预设待填写表单,其中,所述预设待填写表单包括至少两个填写项; [0008] 获取用户输入的语音数据,将所述语音数据转化为文本,所述文本包括填写项和各填写项对应的填入字段; [0009] 基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0010] 根据所述匹配结果将所述文本的填入字段填入匹配的所述预设待填写表单的填写项中。 [0011] 第二方面,本发明实施例还提供了一种表单填写方法,包括: [0012] 接收终端发送的文本和处理标识信息,所述文本包括填写项和各填写项对应的填入字段; [0013] 在预设表单库中搜索与所述处理标识信息对应的预设待填写表单,所述预设待填写表单包括至少两个填写项,其中,所述处理标识信息与所述预设表单的对应关系是预先设定的,所述预设表单库中存储有至少一个预设待填写表单; [0014] 基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0015] 将所述文本的填入字段和所述匹配结果发送至所述终端。 [0016] 第三方面,本发明实施例还提供了一种表单填写装置,包括: [0017] 表单获取模块,用于获取预设待填写表单,其中,所述预设待填写表单包括至少两个填写项; [0018] 语音获取模块,用于获取用户输入的语音数据; [0019] 文本转化模块,用于将所述语音数据转化为文本,所述文本包括填写项和各填写项对应的填入字段; [0020] 匹配结果确定模块,用于基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0021] 字段填入模块,用于根据所述匹配结果将所述文本的填入字段填入匹配的所述预设待填写表单的填写项中。 [0022] 第四方面,本发明实施例还提供了一种表单填写装置,包括: [0023] 文本信息接收模块,用于接收终端发送的文本和处理标识信息,所述文本包括填写项和各填写项对应的填入字段; [0024] 预设表单搜索模块,用于在预设表单库中搜索与所述处理标识信息对应的预设待填写表单,所述预设待填写表单包括至少两个填写项,其中,所述处理标识信息与所述预设表单的对应关系是预先设定的,所述预设表单库中存储有至少一个预设待填写表单; [0025] 匹配结果确定模块,用于基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0026] 填入字段反馈模块,用于将所述文本的填入字段和所述匹配结果发送至所述终端。 [0027] 第五方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括: [0028] 一个或多个处理器; [0029] 存储装置,用于存储一个或多个程序, [0030] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面提供的表单填写方法。 [0031] 第六方面,本发明实施例还提供了一种服务器,所述服务器包括: [0032] 一个或多个处理器; [0033] 存储装置,用于存储一个或多个程序, [0034] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面提供的表单填写方法。 [0035] 第七方面,本发明实施例还提供了一种计算机可执行指令的存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面提供的表单填写方法。 [0036] 第八方面,本发明实施例还提供了一种计算机可执行指令的存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二方面提供的表单填写方法。 [0037] 本发明实施例的技术方案,通过从用户语音中获取待填写表单的填写项对应的填入字段并填入待填写表单中,解决需要针对待填写表单的单个填写项进行逐个选取而造成的操作繁琐,数据录入效率低的问题,实现方便用户填写表单,提高数据录入效率的效果。附图说明 [0038] 图1是本发明实施例一中的一种表单填写方法的流程图; [0039] 图2是本发明实施例二中的一种表单填写方法的流程图; [0040] 图3是本发明实施例三中的一种表单填写方法的流程图; [0041] 图4是本发明实施例四中的一种表单填写方法的流程图; [0042] 图5是本发明实施例五中的一种表单填写方法的流程图; [0043] 图6是本发明实施例六中的一种表单填写方法的流程图; [0044] 图7是本发明实施例七中的一种表单填写方法的流程图; [0045] 图8是本发明实施例八中的一种表单填写装置的结构示意图; [0046] 图9是本发明实施例九中的一种表单填写装置的结构示意图; [0047] 图10是本发明实施例十中的一种计算机设备的结构示意图; [0048] 图11是本发明实施例十一中的一种服务器的结构示意图。 具体实施方式[0049] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。 [0050] 实施例一 [0051] 图1为本发明实施例一提供的一种表单填写方法的流程图,本实施例可适用于用户在终端上填写表单的情况,所述终端可以为智能手机、平板电脑和掌上电脑等,该方法可以由表单填写装置来执行,该表单填写装置可以由硬件和/或软件来实现,该表单填写装置可以配置在由终端和服务器构成的表单填写系统中,该表单填写方法具体包括如下步骤: [0052] 步骤110、获取预设待填写表单,其中,预设待填写表单包括至少两个填写项。 [0053] 其中,预设待填写表单是用户要进行填写的表单,其可以是预先建立并存储在终端的存储介质中,由终端从存储介质中根据用户的需要调取相应的预设待填写表单;预设待填写表单也可以是预先建立并存储在服务器中,由终端根据用户的需要通过网络从服务器获取相应的预设待填写表单。预设待填写表单中可以包括表单名称和至少两个填写项,示例的,预设待填写表单的表单名称为人口数据收集,预设待填写表单的填写项包括:变动类型、变动日期、现居住地详细地址、人序号、户序号、姓名、性别、民族、文化、婚姻和证件号码。 [0054] 可选的,在获取预设待填写表单之后,展示预设待填写表单。这样,用户可以方便用户读取预设待填写表单的具体内容,可以在终端的显示屏上显示预设待填写表单,和/或通过语音向用户播报预设待填写表单的具体内容。 [0055] 步骤120、获取用户输入的语音数据,将语音数据转化为文本,文本包括填写项和各填写项对应的填入字段。 [0056] 其中,当用户要填写预设待填写表单时,可以是通过终端内置的麦克风或者终端上连接的外置麦克风输入语音数据;也可以是获取终端上连接的外部存储设备中存储的语音数据文件或者通过网络获取预设的语音数据文件。用户输入的语音数据的内容是按照预设模式构成的,例如,语音数据的内容可以是按照预设待填写表单的填写项在前,填写项对应的填入字段在后的模式构成的,并且,一个语音数据中可以包括多个填写项及其对应的填入字段,也就是每个填写项及其对应的填入字段都保持填写项在前,填写项对应的填入字段相邻在后的模式。将语音数据转化为文本,该文本中的字符便包括填写项和对应的填入字段,并且文本中的填写项和对应的填入字段也保持预设模式。 [0057] 步骤130、基于预设待填写表单将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到匹配结果,匹配结果包括:文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0058] 其中,文本中包括预设待填写表单的全部或者部分填写项,将文本中填写项与预设待填写表单的至少两个填写项进行匹配,确定文本的填写项与预设待填写表单中的至少部分填写项的匹配关系,之后,因为文本中的填写项和对应的填入字段是按照预设模式构成的,可以确定文本中的填写项和填入字段的对应关系,从而确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0059] 可选的,步骤130包括:将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单中的至少部分填写项的匹配关系; [0060] 生成文本的填写项匹配的预设待填写表单中的至少部分填写项与文本的填写项对应的填入字段的匹配关系,作为匹配结果。 [0061] 步骤140、根据匹配结果将文本的填入字段填入匹配的预设待填写表单的填写项中。 [0062] 其中,在确定了文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系之后,将文本的填入字段填入匹配的预设待填写表单的填写项中。 [0063] 可选的,在根据匹配结果将文本的填入字段填入匹配的预设待填写表单的填写项中之后,展示填写后的预设待填写表单。这样,用户可以方便用户读取填入的具体内容,可以在终端的显示屏上显示填写后的预设待填写表单,和/或通过语音向用户播报填写后的预设待填写表单的具体内容。 [0064] 本实施例的技术方案,通过从用户语音中获取待填写表单的填写项对应的填入字段并填入待填写表单中,解决需要针对待填写表单的单个填写项进行逐个选取而造成的操作繁琐,数据录入效率低的问题,实现方便用户填写表单,提高数据录入效率的效果。 [0065] 实施例二 [0066] 图2为本发明实施例二提供的一种表单填写方法的流程图,本实施例的技术方案在上述实施例的技术方案的基础上,进一步细化,可选的,表单填写方法,还包括: [0067] 步骤210、获取用于标示识别预设待填写表单的处理标识信息。 [0068] 其中,对于预设待填写表单,其有唯一对应的处理标识信息,该处理标识信息用于标示识别预设待处理表单,即处理标识信息相当于预设待处理表单的一个专属信息,利用处理标识信息可以调取对应的预设待填写表单。 [0069] 可选的,按照预设格式生成用于标示识别预设待填写表单的处理标识信息;将预设待填写表单和对应的处理标识信息存储在预设表单库中。处理标识信息可以作为索引信息存储在预设表单库中,便于在获取预设待填写表单时,根据处理标识信息从预设表单库中搜索对应的预设待填写表单。并且,存储在预设表单库中的预设待填写表单,提取了预设待填写表单中的填写项并将提取的填写项与预设待填写表单对应存储,便于在进行文本中的填写项和预设待填写表单的填写项匹配时,获取预设待填写表单的填写项。示例的,处理标识信息可以是字符串,所述字符串可以由数字和/或字母组成,例如“2017031701”或“BG2017550”。 [0070] 可选的,步骤130包括: [0071] 步骤220、根据处理标识信息在预设表单库中调取预设待填写表单的至少两个填写项,其中,处理标识信息与预设表单的对应关系是预先设定的,预设表单库中存储有至少一个预设表单。 [0072] 步骤230、将文本的填写项与调取到的预设待填写表单的至少两个填写项进行匹配,得到匹配结果。 [0073] 其中,将文本中的填写项逐个与预先存储在预设表单库中的预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单的至少两个填写项的匹配关系,再根据文本中的填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0074] 本实施例的技术方案,通过处理标识信息,从预设表单库中搜索与处理标识信息对应的预设待填写表单,并依据处理标识信息调取预设待填写表单的填写项,提高了获取预设待填写表单的填写项的效率。 [0075] 实施例三 [0076] 图3为本发明实施例三提供的一种表单填写方法的流程图,本实施例的技术方案在上述实施例的技术方案的基础上,进一步细化,可选的,表单填写方法中步骤130包括: [0077] 步骤310、对文本进行分词,得到文本分词。 [0078] 其中,对文本进行分词操作,得到至少一个文本分词,文本中的字符按照排列顺序具备相应的在文本中的坐标,每个字符处于坐标的相邻坐标点之间,坐标点以整数标记。例如,文本中共有4个字符,那么,第一个字符处于坐标点0和坐标点1之间,第二个字符处于坐标点1和坐标点2之间,第三个字符处于坐标点2和坐标点3之间,第四个字符处于坐标点3和坐标点4之间。优选的,分词可以直接采用表单字段及对应拼音对录入数据的拼音进行匹配,然后得到各文本分词的坐标。当然,分词处理也可以是基于预设的分词词典进行的,可采用正向(逆向)最大匹配法、最佳匹配法、逐词遍历法或词频统计法,或其他合适的分词方法。 [0079] 步骤320、在文本分词中搜索与预设待填写表单的至少两个填写项相匹配的文本分词。 [0080] 其中,将文本分词逐个与预设待填写表单的各个填写项进行对比,遍历所有文本分词,直到所有文本分词都与预设待填写表单的至少两个填写项进行对比之后,将文本分词中与预设待填写表单的填写项相同的文本分词确定为文本分词中与预设待填写表单的填写项相匹配的文本分词。其中,填写项与文本分词的匹配方式可以为语义匹配,如每个填写项与各文本分词分别进行语义相似度计算,当相似度大于阈值且最大则认为匹配,或如计算是否在同一预设的同义词库中,如果在同一预设同义词库中,则认为匹配成功。也可以采用文本直接匹配或拼音直接匹配等方法。 [0081] 步骤330、将搜索到的与预设待填写表单的至少部分填写项相匹配的文本分词确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间。 [0082] 其中,当某个文本分词与预设待填写表单的某个填写项相同时,则将该文本分词确定为文本中的填写项,并确定文本中的填写项与预设待填写表单的填写项的匹配关系,并且记录文本中的填写项在文本中的坐标区间。例如,文本中的字符为“姓名张三”,经分词后得到文本分词“姓名”和“张三”,预设待填写表单中的填写项为“姓名”、“学历”和“年龄”,将文本分词“姓名”和“张三”分别与预设待填写表单的填写项进行匹配,确定文本分词“姓名”与预设待填写表单的填写项“姓名”相匹配,将文本分词“姓名”确定为文本中的填写项,而在文本中“姓名”的坐标区间为[0,2]。 [0083] 例如:在用户输入采集数据时,通过匹配之前获取的表单字段信息,得到输入信息中表单字段所处坐标,通过坐标与输入语句长度的计算,获取字段及对应字段内容,用以下伪代码做简单说明。 [0084] [0085] 实例: [0086] 表单字段:变动类型,变动日期,现居住地详细地址,人序号,户序号,姓名,性别,民族,文化,婚姻,证件号码 [0087] 输入语句:姓名张三文化本科户序号123456 [0088] 经过计算后:sequence=[[0,2],[4,2],[8,3]] [0089] 步骤340、将位于坐标区间预设相邻位置的至少一个文本分词确定为该坐标区间内的文本中的填写项对应的填入字段。 [0090] 其中,用户输入的语音数据的内容是按照预设模式构成的,即用户输入的语音数据转换为文本后,文本中包括的填写项和对应的填入字段是按照预设模式排列的,例如,填写项在前,对应的填入字段相邻在后。当确定文本中的文本分词为填写项时,根据预设模式确定与该填写项对应的填入字段所处的预设相邻位置,预设相邻位置可以是在前相邻位置或在后相邻位置。将文本中位于相邻的填写项的坐标区间之间的文本分词确定为填入字段,并根据预设相邻位置确定填入字段和填写项的对应关系。当相邻填写项的坐标区间之间没有文本分词,则根据预设相邻位置,确定相应的填写项的填入字段为空,这样设置,可以让用户通过输入只包括填写项,但无对应填入字段的语音数据,清楚该填写项中已经填写的内容。 [0091] 步骤350、根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0092] 其中,在将文本分词中与预设待填写表单的填写项相匹配的文本分词确定为文本中的填写项之后,即确定了文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,再结合文本中填写项和对应的填入字段的对应关系,即可确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系,示例的,文本为“姓名张三”,其中,文本分词“姓名”与预设待填写表单中的填写项“姓名”相同,即文本分词“姓名”为文本中的填写项,且与预设待填写表单中的填写项“姓名”为匹配关系;文本中填写项和对应的填入字段的排列形式为填写项在前,对应的填入字段在后相邻,那么,文本分词“张三”为文本中的填写项“姓名”对应的填入字段;因而,文本中填写项“姓名”对应的填入字段“张三”与预设待填写表单的填写项“姓名”为匹配关系。 [0093] 可选的,在上述的步骤130具体包括的步骤之外,步骤130还可以包括: [0094] 步骤360、在与文本对应的拼音串中搜索与预设待填写表单的至少两个填写项的拼音组相匹配的文本拼音组。 [0095] 其中,将文本中的每个字符的拼音,按照文本中对应的字符的排列顺序,排列成拼音串,预设待填写表单的每个填写项中的字符对应的拼音,按照预设待填写表单的填写项中字符的排列顺序排列成与填写项对应的拼音组。在文本对应的拼音串中搜索与预设待填写表单的每个填写项的拼音组相同的拼音组,将其确定为与预设待填写表单的填写项的拼音组相匹配的文本拼音组。 [0096] 步骤370、将搜索到的文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间。 [0097] 其中,当文本的拼音串中存在与预设待填写表单的某个填写项的拼音组相同的文本拼音组时,则将该文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项与预设待填写表单的填写项的匹配关系,并且记录文本中的填写项在文本中的坐标区间。例如,文本中的字符为“姓名张三”,对应的拼音串为“xing ming zhang san”,预设待填写表单中的填写项为“姓名”、“学历”和“年龄”上述填写项对应的拼音组依次为“xing ming”、“xueli”和“nian ling”,在拼音串“xing ming zhang san”中搜索与“xing ming”、“xue li”或“nian ling”相同的文本拼音组,确定文本拼音组“xing ming”与预设待填写表单的填写项的拼音组“xing ming”相同,进而确定文本中的“姓名”和预设待填写表单的填写项“姓名”相匹配,将文本中的字符“姓名”确定为文本中的填写项,而在文本中“姓名”的坐标区间为[0,2]。 [0098] 步骤380、将位于坐标区间预设相邻位置的至少一个文本中的字符确定为该坐标区间内的文本中的填写项对应的填入字段。 [0099] 其中,用户输入的语音数据的内容是按照预设模式构成的,即用户输入的语音数据转换为文本后,文本中包括的填写项和对应的填入字段是按照预设模式排列的,例如,填写项在前,对应的填入字段相邻在后。当确定文本中的字符或字符组为填写项时,根据预设模式确定预设相邻位置,预设相邻位置可以是在前相邻位置或在后相邻位置。将文本中位于相邻的填写项的坐标区间之间的字符确定为填入字段,并根据预设相邻位置确定填入字段和填写项的对应关系。当相邻填写项的坐标区间之间没有字符,则根据预设相邻位置,确定相应的填写项的填入字段为空,这样设置,可以让用户通过输入只包括填写项,但无对应填入字段的语音数据,清楚该填写项中已经填写的内容。 [0100] 步骤390、根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0101] 其中,在将文本的字符中与预设待填写表单的填写项相匹配的字符确定为文本中的填写项之后,即确定了文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,再结合文本中填写项和对应的填入字段的对应关系,即可确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0102] 需要说明的是,步骤310-350和步骤360-390,两组步骤可以是择一执行,也可以是分别执行,然后将步骤350中确定的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系和步骤390中确定的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系累加在一起,作为最终的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0103] 本实施例的技术方案,通过分析文本中包括的信息,确定文本中的填入字段和预设待填写表单的填写项的匹配关系,保证用户通过语音填写表单的准确率。 [0104] 实施例四 [0105] 图4为本发明实施例四提供的一种表单填写方法的流程图,本实施例的技术方案在上述实施例的技术方案的基础上,进一步细化,可选的,表单填写方法还包括: [0106] 步骤410、根据预设表单数据文件生成预设待填写表单。 [0107] 其中,预设表单数据文件包括填写项和表单格式信息。预设表单数据文件可以是预先存储在终端的存储介质中,也可以是终端通过网络从服务器获取的。可选的,预设表单数据文件可以是JavaScript对象标记语言(JavaScript Object Notation,JSON)或可扩展标记语言(Extensible Markup Language,XML)格式的文件,示例的,当预设表单数据文件为JSON格式的文件时,预设表单数据文件中包括预设待填写表单的表单名称和填写项,具体为:{"id":"","title":"数据采集表","next_page_id":"","sections":[{"name":"流动人口采集建档名单","fields":[{"key":"姓名","type":"edit_text","hint":"请输入您的姓名","defaultValue":"","maxLength":"","validation":"","validInfo":""},{"key":"联系电话","type":"edit_text","hint":"输入电话号码","validation":""}]}]},根据该预设表单数据文件即可生成预设待填写表单。 [0109] 可选的,预设表单数据文件还包括:填入字段的数据类型和填入字段的数据范围。 [0110] 可选的,在步骤410之后,还包括: [0111] 步骤420、获取预设待填写表单中填入字段的数据类型和填入字段的数据范围。 [0112] 可选的,步骤140包括: [0113] 步骤430、根据预设待填写表单的填入字段的数据类型和填入字段的数据范围,确定文本的填入字段的正则表达式。 [0114] 步骤440、根据正则表达式过滤对应的文本的填入字段中的无效信息,得到修正填入字段。 [0115] 其中,填写项中填写的填入字段的具体内容有相应的数据类型和数据范围,例如,当填写项为“性别”时,其对应的填入字段的数据类型为单个文字,数据范围为“男”或“女”,那么对应的正则表达式可以滤除填入字段中除去“男”和“女”这两个文字以外的字符。用正则表达式对文本进行截取和处理,比如可以去掉头尾的多余字符。示例的,当用户输入的语音数据转换为文本之后,针对预设待填写表单中“性别”这一填写项对应的填入字段为“嗯男性”,通过正则表达式可以滤除多余的口语“嗯”,以及相对于数据范围多余的字符“性”。 [0116] 步骤450、根据匹配结果将修正填入字段填入匹配的填写项中。 [0117] 其中,当修正填入字段中的字符数量为零时,可以不将字符数量为零的修正填入字段填入匹配的填写项中。因为,当修正填入字段的字符数量为零时,说明用户输入的语音数据中包括的填入字段的具体内容可能是错误的,由此,避免将错误填入字段填入预设待填写表单的填写项中,并且,在此情况下,可以向用户展示提示信息,指示字符数量为零的修正填入字段对应的预设待填写表单中的填写项填写错误。 [0118] 可选的,当与文本的填入字段相匹配的预设待填写表单的填写项中存在已填写的填入字段时,根据匹配结果以文本的填入字段覆盖已填写的填入字段。 [0119] 本实施例的技术方案,通过填入字段的数据类型和数据范围,对填入字段进行修正,滤除正常填写内容以外的字符,从而提高填入字段的正确性和规范性。 [0120] 实施例五 [0121] 图5为本发明实施例五提供的一种表单填写方法的流程图,本实施例可适用于用户在终端上填写表单,并由服务器分析用户输入的语音数据,将分析的相关结果反馈至终端的情况,所述终端可以为智能手机、平板电脑和掌上电脑等,该方法可以由配置于服务器的表单填写装置来执行,该表单填写装置可以由硬件和/或软件来实现,该表单填写方法具体包括如下步骤: [0122] 步骤510、接收终端发送的文本和处理标识信息,文本包括填写项和各填写项对应的填入字段。 [0123] 其中,终端获取预设待填写表单,其可以是预先建立并存储在终端的存储介质中,预设待填写表单中可以包括表单名称和至少两个填写项,示例的,预设待填写表单的表单名称为人口数据收集,预设待填写表单的填写项包括:变动类型、变动日期、现居住地详细地址、人序号、户序号、姓名、性别、民族、文化、婚姻和证件号码。然后,终端获取用户输入的语音数据,将语音数据转化为文本,文本包括填写项和各填写项对应的填入字段。当用户要填写预设待填写表单时,可以是通过终端内置的麦克风或者终端上连接的外置麦克风输入语音数据;也可以是获取终端上连接的外部存储设备中存储的语音数据文件或者通过网络获取预设的语音数据文件。用户输入的语音数据的内容是按照预设模式构成的,例如,语音数据的内容可以是按照预设待填写表单的填写项在前,填写项对应的填入字段在后的模式构成的,并且,一个语音数据中可以包括多个填写项及其对应的填入字段,也就是每个填写项及其对应的填入字段都保持填写项在前,填写项对应的填入字段相邻在后的模式。将语音数据转化为文本,该文本中的字符便包括填写项和对应的填入字段,并且文本中的填写项和对应的填入字段也保持预设模式。 [0124] 终端获取用于标示识别预设待填写表单的处理标识信息。其中,对于预设待填写表单,其有唯一对应的处理标识信息,该处理标识信息用于标示识别预设待处理表单,即处理标识信息相当于预设待处理表单的一个专属信息,利用处理标识信息可以调取对应的预设待填写表单。 [0125] 可选的,按照预设格式生成用于标示识别预设待填写表单的处理标识信息;将预设待填写表单和对应的处理标识信息存储在预设表单库中。处理标识信息可以作为索引信息存储在预设表单库中,便于在获取预设待填写表单时,根据处理标识信息从预设表单库中搜索对应的预设待填写表单。并且,存储在预设表单库中的预设待填写表单,提取了预设待填写表单中的填写项并将提取的填写项与预设待填写表单对应存储,便于在进行文本中的填写项和预设待填写表单的填写项匹配时,获取预设待填写表单的填写项。示例的,处理标识信息可以是字符串,所述字符串可以由数字和/或字母组成,例如“2017031701”或“BG2017550”。 [0126] 步骤520、在预设表单库中搜索与处理标识信息对应的预设待填写表单,预设待填写表单包括至少两个填写项。其中,处理标识信息与预设表单的对应关系是预先设定的,预设表单库中存储有至少一个预设待填写表单;在预设表单库中搜索与处理标识信息相同的预先存储的处理标识信息,将与预先存储的处理标识信息对应存储在预设表单库的预设待填写表单确定为与处理标识信息对应的预设待填写表单。 [0127] 步骤530、基于预设待填写表单将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到匹配结果。其中,匹配结果包括:文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0128] 可选的,对接收到的文本进行语义分析,确定其中包括的填写项以及对应的填入字段。进一步的,基于待填写表单将文本的填写项与待填写表单的至少两个填写项进行匹配,得到匹配结果,包括: [0129] 将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单中的至少部分填写项的匹配关系; [0130] 生成文本的填写项匹配的预设待填写表单中的至少部分填写项与文本的填写项对应的填入字段的匹配关系,作为匹配结果。 [0131] 步骤540、将文本的填入字段和匹配结果发送至终端。 [0132] 其中,终端在接收了文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系之后,将文本的填入字段填入匹配的预设待填写表单的填写项中。 [0133] 本实施例的技术方案,通过从文本中获取待填写表单的填写项对应的填入字段并填入待填写表单中,解决需要针对待填写表单的单个填写项进行逐个选取而造成的操作繁琐,数据录入效率低的问题,实现方便用户填写表单,提高数据录入效率的效果。 [0134] 实施例六 [0135] 图6为本发明实施例六提供的一种表单填写方法的流程图,本实施例的技术方案在实施例五的技术方案的基础上,进一步细化,可选的,在步骤510之前,表单填写方法还包括: [0136] 步骤610、接收终端发送的预设待填写表单和对应的处理标识信息。 [0137] 其中,预设待填写表单可以是终端根据预设表单数据文件生成的,预设表单数据文件包括填写项和表单格式信息。预设表单数据文件可以是预先存储在终端的存储介质中,也可以是终端通过网络从服务器获取的。可选的,预设表单数据文件可以是JavaScript对象标记语言(JavaScript Object Notation,JSON)或可扩展标记语言(Extensible Markup Language,XML)格式的文件,示例的,当预设表单数据文件为JSON格式的文件时,预设表单数据文件中包括预设待填写表单的表单名称和填写项,具体为:{"id":"","title":"数据采集表","next_page_id":"","sections":[{"name":"流动人口采集建档名单","fields":[{"key":"姓名","type":"edit_text","hint":"请输入您的姓名","defaultValue":"","maxLength":"","validation":"","validInfo":""},{"key":"联系电话","type":"edit_text","hint":"输入电话号码","validation":""}]}]},根据该预设表单数据文件即可生成预设待填写表单。处理标识信息可以是由终端按照预设格式生成的,处理标识信息用于标示识别预设待填写表单。 [0138] 步骤620、将预设待填写表单和对应的处理标识信息存储在预设表单库中。 [0139] 其中,处理标识信息可以作为索引信息存储在预设表单库中,便于在获取预设待填写表单时,根据处理标识信息从预设表单库中搜索对应的预设待填写表单。并且,存储在预设表单库中的预设待填写表单,提取了预设待填写表单中的填写项并将提取的填写项与预设待填写表单对应存储,便于在进行文本中的填写项和预设待填写表单的填写项匹配时,获取预设待填写表单的填写项。 [0140] 可选的,步骤530包括: [0141] 步骤630、根据处理标识信息在预设表单库中调取预设待填写表单的至少两个填写项。其中,处理标识信息与预设表单的对应关系是预先设定的,预设表单库中存储有至少一个预设表单。 [0142] 步骤640、将文本的填写项与调取到的预设待填写表单的至少两个填写项进行匹配,得到匹配结果。 [0143] 其中,将文本中的填写项逐个与预先存储在预设表单库中的预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单的至少两个填写项的匹配关系,再根据文本中的填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0144] 可选的,接收到的终端发送的预设待填写表单还包括:填入字段的数据类型和填入字段的数据范围; [0145] 可选的,步骤540包括: [0146] 根据预设待填写表单的填入字段的数据类型和填入字段的数据范围,确定文本的填入字段的正则表达式; [0147] 根据正则表达式过滤对应的所述文本的填入字段中的无效信息,得到修正填入字段; [0148] 将修正填入字段发送至所述终端。 [0149] 本实施例的技术方案,通过处理标识信息,从预设表单库中搜索与处理标识信息对应的预设待填写表单,并依据处理标识信息调取预设待填写表单的填写项,提高了获取预设待填写表单的填写项的效率。 [0150] 实施例七 [0151] 图7为本发明实施例七提供的一种表单填写方法的流程图,本实施例的技术方案在实施例五和实施例六的技术方案的基础上,进一步细化,可选的,表单填写方法中步骤530包括: [0152] 步骤710、对文本进行分词,得到文本分词。 [0153] 其中,对文本进行语义分析,并将文本进行分词操作,得到至少一个文本分词,文本中的字符按照排列顺序具备相应的在文本中的坐标,每个字符处于坐标的相邻坐标点之间,坐标点以整数标记。例如,文本中共有4个字符,那么,第一个字符处于坐标点0和坐标点1之间,第二个字符处于坐标点1和坐标点2之间,第三个字符处于坐标点2和坐标点3之间,第四个字符处于坐标点3和坐标点4之间。 [0154] 步骤720、在文本分词中搜索与预设待填写表单的至少两个填写项相匹配的文本分词。 [0155] 其中,将文本分词逐个与预设待填写表单的各个填写项进行对比,遍历所有文本分词,直到所有文本分词都与预设待填写表单的至少两个填写项进行对比之后,将文本分词中与预设待填写表单的填写项相同的文本分词确定为文本分词中与预设待填写表单的填写项相匹配的文本分词。 [0156] 步骤730、将搜索到的与预设待填写表单的至少部分填写项相匹配的文本分词确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间。 [0157] 其中,当某个文本分词与预设待填写表单的某个填写项相同时,则将该文本分词确定为文本中的填写项,并确定文本中的填写项与预设待填写表单的填写项的匹配关系,并且记录文本中的填写项在文本中的坐标区间。例如,文本中的字符为“姓名张三”,经分词后得到文本分词“姓名”和“张三”,预设待填写表单中的填写项为“姓名”、“学历”和“年龄”,将文本分词“姓名”和“张三”分别与预设待填写表单的填写项进行匹配,确定文本分词“姓名”与预设待填写表单的填写项“姓名”相匹配,将文本分词“姓名”确定为文本中的填写项,而在文本中“姓名”的坐标区间为[0,2]。 [0158] 步骤740、将位于坐标区间预设相邻位置的至少一个文本分词确定为该坐标区间内的文本中的填写项对应的填入字段。 [0159] 其中,用户输入的语音数据的内容是按照预设模式构成的,即用户输入的语音数据转换为文本后,文本中包括的填写项和对应的填入字段是按照预设模式排列的,例如,填写项在前,对应的填入字段相邻在后。当确定文本中的文本分词为填写项时,根据预设模式确定与该填写项对应的填入字段所处的预设相邻位置,预设相邻位置可以是在前相邻位置或在后相邻位置。将文本中位于相邻的填写项的坐标区间之间的文本分词确定为填入字段,并根据预设相邻位置确定填入字段和填写项的对应关系。当相邻填写项的坐标区间之间没有文本分词,则根据预设相邻位置,确定相应的填写项的填入字段为空,这样设置,可以让用户通过输入只包括填写项,但无对应填入字段的语音数据,清楚该填写项中已经填写的内容。 [0160] 步骤750、根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0161] 其中,在将文本分词中与预设待填写表单的填写项相匹配的文本分词确定为文本中的填写项之后,即确定了文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,再结合文本中填写项和对应的填入字段的对应关系,即可确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系,示例的,文本为“姓名张三”,其中,文本分词“姓名”与预设待填写表单中的填写项“姓名”相同,即文本分词“姓名”为文本中的填写项,且与预设待填写表单中的填写项“姓名”为匹配关系;文本中填写项和对应的填入字段的排列形式为填写项在前,对应的填入字段在后相邻,那么,文本分词“张三”为文本中的填写项“姓名”对应的填入字段;因而,文本中填写项“姓名”对应的填入字段“张三”与预设待填写表单的填写项“姓名”为匹配关系。 [0162] 可选的,在上述的步骤530具体包括的步骤之外,步骤530还可以包括: [0163] 步骤760、在与文本对应的拼音串中搜索与预设待填写表单的至少两个填写项的拼音组相匹配的文本拼音组。 [0164] 其中,将文本中的每个字符的拼音,按照文本中对应的字符的排列顺序,排列成拼音串,预设待填写表单的每个填写项中的字符对应的拼音,按照预设待填写表单的填写项中字符的排列顺序排列成与填写项对应的拼音组。在文本对应的拼音串中搜索与预设待填写表单的每个填写项的拼音组相同的拼音组,将其确定为与预设待填写表单的填写项的拼音组相匹配的文本拼音组。 [0165] 步骤770、将搜索到的文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间。 [0166] 其中,当文本的拼音串中存在与预设待填写表单的某个填写项的拼音组相同的文本拼音组时,则将该文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项与预设待填写表单的填写项的匹配关系,并且记录文本中的填写项在文本中的坐标区间。例如,文本中的字符为“姓名张三”,对应的拼音串为“xing ming zhang san”,预设待填写表单中的填写项为“姓名”、“学历”和“年龄”上述填写项对应的拼音组依次为“xing ming”、“xue li”和“nian ling”,在拼音串“xing ming zhang san”中搜索与“xing ming”、“xue li”或“nian ling”相同的文本拼音组,确定文本拼音组“xing ming”与预设待填写表单的填写项的拼音组“xing ming”相同,进而确定文本中的“姓名”和预设待填写表单的填写项“姓名”相匹配,将文本中的字符“姓名”确定为文本中的填写项,而在文本中“姓名”的坐标区间为[0,2]。 [0167] 步骤780、将位于坐标区间预设相邻位置的至少一个文本中的字符确定为该坐标区间内的文本中的填写项对应的填入字段。 [0168] 其中,用户输入的语音数据的内容是按照预设模式构成的,即用户输入的语音数据转换为文本后,文本中包括的填写项和对应的填入字段是按照预设模式排列的,例如,填写项在前,对应的填入字段相邻在后。当确定文本中的字符或字符组为填写项时,根据预设模式确定预设相邻位置,预设相邻位置可以是在前相邻位置或在后相邻位置。将文本中位于相邻的填写项的坐标区间之间的字符确定为填入字段,并根据预设相邻位置确定填入字段和填写项的对应关系。当相邻填写项的坐标区间之间没有字符,则根据预设相邻位置,确定相应的填写项的填入字段为空,这样设置,可以让用户通过输入只包括填写项,但无对应填入字段的语音数据,清楚该填写项中已经填写的内容。 [0169] 步骤790、根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0170] 其中,在将文本的字符中与预设待填写表单的填写项相匹配的字符确定为文本中的填写项之后,即确定了文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,再结合文本中填写项和对应的填入字段的对应关系,即可确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0171] 需要说明的是,步骤710-750和步骤760-790,两组步骤可以是择一执行,也可以是分别执行,然后将步骤750中确定的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系和步骤790中确定的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系累加在一起,作为最终的文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0172] 本实施例的技术方案,通过分析文本中包括的信息,确定文本中的填入字段和预设待填写表单的填写项的匹配关系,保证用户通过语音填写表单的准确率。 [0173] 实施例八 [0174] 图8为本发明实施例八提供的一种表单填写装置的结构示意图,本实施例可适用于用户在终端上填写表单的情况,所述终端可以为智能手机、平板电脑和掌上电脑等,该表单填写装置可以由硬件和/或软件来实现,该表单填写装置可以配置在由终端和服务器构成的表单填写系统中,表单填写装置80包括: [0175] 表单获取模块810,用于获取预设待填写表单,其中,预设待填写表单包括至少两个填写项; [0176] 语音获取模块820,用于获取用户输入的语音数据; [0177] 文本转化模块830,用于将语音数据转化为文本,文本包括填写项和各填写项对应的填入字段; [0178] 匹配结果确定模块840,用于基于预设待填写表单将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到匹配结果,匹配结果包括:文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系; [0179] 字段填入模块850,用于根据匹配结果将文本的填入字段填入匹配的预设待填写表单的填写项中。 [0180] 可选的,匹配结果确定模块840包括: [0181] 填写项匹配单元,用于将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单中的至少部分填写项的匹配关系; [0182] 填入字段匹配单元,用于生成文本的填写项匹配的预设待填写表单中的至少部分填写项与文本的填写项对应的填入字段的匹配关系,作为匹配结果。 [0183] 可选的,表单填写装置80还包括: [0184] 表单生成模块,用于根据预设表单数据文件生成预设待填写表单,其中,预设表单数据文件包括填写项和表单格式信息。 [0185] 可选的,表单填写装置80还包括: [0186] 标识信息获取模块,用于获取用于标示识别预设待填写表单的处理标识信息; [0187] 匹配结果确定模块840,具体包括: [0188] 填写项调取单元,用于根据处理标识信息在预设表单库中调取预设待填写表单的至少两个填写项,其中,处理标识信息与预设表单的对应关系是预先设定的,预设表单库中存储有至少一个预设表单; [0189] 匹配单元,用于将文本的填写项与调取到预设待填写表单的至少两个填写项进行匹配,得到匹配结果。 [0190] 可选的,表单填写装置80还包括: [0191] 标识信息生成模块,用于按照预设格式生成用于标示识别预设待填写表单的处理标识信息; [0192] 表单信息存储模块,用于将预设待填写表单和对应的处理标识信息存储在预设表单库中。 [0193] 可选的,匹配结果确定模块840,包括: [0194] 文本分词单元,用于对文本进行分词,得到文本分词; [0195] 匹配分词搜索单元,用于在文本分词中搜索与预设待填写表单的至少两个填写项相匹配的文本分词; [0196] 第一坐标确定单元,用于将搜索到的与预设待填写表单的至少部分填写项相匹配的文本分词确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间; [0197] 第一填入字段确定单元,用于将位于坐标区间预设相邻位置的至少一个文本分词确定为该坐标区间内的文本中的填写项对应的填入字段; [0198] 第一匹配关系确定单元,用于根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0199] 可选的,匹配结果确定模块840还包括: [0200] 匹配拼音组搜索单元,用于在与文本对应的拼音串中搜索与预设待填写表单的至少两个填写项的拼音组相匹配的文本拼音组; [0201] 第二坐标确定单元,用于将搜索到的文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间; [0202] 第二填入字段确定单元,用于将位于坐标区间预设相邻位置的至少一个文本中的字符确定为该坐标区间内的文本中的填写项对应的填入字段; [0203] 第二匹配关系确定单元,用于根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单的至少部分填写项的匹配关系。 [0204] 可选的,预设相邻位置包括:在前相邻位置或在后相邻位置。 [0205] 可选的,预设表单数据文件还包括:填入字段的数据类型和填入字段的数据范围; [0206] 可选的,表单填写装置80,还包括: [0207] 第二表单属性值确定模块,用于获取预设待填写表单中填入字段的数据类型和填入字段的数据范围; [0208] 可选的,字段填入模块850,包括: [0209] 正则表达式确定单元,用于根据预设待填写表单的填入字段的数据类型和填入字段的数据范围,确定文本的各填入字段的正则表达式; [0210] 修正字段确定单元,用于根据正则表达式过滤对应的文本的填入字段中的无效信息,得到修正填入字段; [0211] 填入单元,用于根据匹配结果将修正填入字段填入匹配的填写项中。 [0212] 可选的,字段填入模块850,还包括: [0213] 字段修正单元,用于当修正填入字段中的字符数量为零时,不将字符数量为零的修正填入字段填入匹配的填写项中。 [0214] 可选的,字段填入模块850包括: [0215] 覆盖填写单元,用于当与文本的填入字段相匹配的预设待填写表单的填写项中存在已填写的填入字段时,根据匹配结果以文本的填入字段覆盖已填写的填入字段。 [0216] 可选的,表单填写装置80,还包括: [0217] 待填表单展示模块,用于在获取预设待填写表单之后,展示预设待填写表单;和/或 [0218] 填写表单展示模块,用于在根据匹配结果将文本的填入字段填入匹配的预设待填写表单的填写项中之后,展示填写后的预设待填写表单。 [0219] 实施例九 [0220] 图9为本发明实施例九提供的一种表单填写装置的结构示意图,本实施例可适用于用户在终端上填写表单,并由服务器分析用户输入的语音数据,将分析的相关结果反馈至终端的情况,所述终端可以为智能手机、平板电脑和掌上电脑等,该表单填写装置配置于服务器,该表单填写装置可以由硬件和/或软件来实现,该表单填写装置90具体包括: [0221] 文本信息接收模块910,用于接收终端发送的文本和处理标识信息,文本包括填写项和各填写项对应的填入字段; [0222] 预设表单搜索模块920,用于在预设表单库中搜索与处理标识信息对应的预设待填写表单,预设待填写表单包括至少两个填写项,其中,处理标识信息与预设表单的对应关系是预先设定的,预设表单库中存储有至少一个预设待填写表单; [0223] 匹配结果确定模块930,用于基于预设待填写表单将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到匹配结果,匹配结果包括:文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系; [0224] 填入字段反馈模块940,用于将文本的填入字段和匹配结果发送至终端。 [0225] 可选的,匹配结果确定模块930包括: [0226] 填写项匹配单元,用于将文本的填写项与预设待填写表单的至少两个填写项进行匹配,得到文本的填写项与预设待填写表单中的至少部分填写项的匹配关系; [0227] 填入字段匹配单元,用于生成文本的填写项匹配的预设待填写表单中的至少部分填写项与文本的填写项对应的填入字段的匹配关系,作为匹配结果。 [0228] 可选的,表单填写装置90还包括: [0229] 预设表单信息接收模块,用于接收终端发送的预设待填写表单和对应的处理标识信息; [0230] 预设表单信息存储模块,用于将预设待填写表单和对应的处理标识信息存储在预设表单库中。 [0231] 可选的,匹配结果确定930模块,包括: [0232] 填写项调取单元,用于根据处理标识信息在预设表单库中调取预设待填写表单的至少两个填写项; [0233] 匹配单元,用于将文本的填写项与调取到的预设待填写表单的至少两个填写项进行匹配,得到匹配结果。 [0234] 可选的,匹配结果确定模块930,包括: [0235] 文本分词单元,用于对文本进行分词,得到文本分词; [0236] 匹配分词搜索单元,用于在文本分词中搜索与预设待填写表单的至少两个填写项相匹配的文本分词; [0237] 第一坐标确定单元,用于将搜索到的与预设待填写表单的至少部分填写项相匹配的文本分词确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间; [0238] 第一填入字段确定单元,用于将位于坐标区间预设相邻位置的至少一个文本分词确定为该坐标区间内的文本中的填写项对应的填入字段; [0239] 第一匹配关系确定单元,用于根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单中的至少部分填写项的匹配关系。 [0240] 可选的,匹配结果确定模块930,还包括: [0241] 匹配拼音组搜索单元,用于在与文本对应的拼音串中搜索与预设待填写表单的至少两个填写项的拼音组相匹配的文本拼音组; [0242] 第二坐标确定单元,用于将搜索到的文本拼音组对应的文本中的字符确定为文本中的填写项,并确定文本中的填写项在文本中的坐标区间; [0243] 第二填入字段确定单元,用于将位于坐标区间预设相邻位置的至少一个文本中的字符确定为该坐标区间内的文本中的填写项对应的填入字段; [0244] 第二对应关系确定单元,用于根据文本中的填写项与预设待填写表单中的至少部分填写项的匹配关系,以及文本中填写项与填入字段的对应关系,确定文本的填写项对应的填入字段与预设待填写表单的至少部分填写项的匹配关系。 [0245] 可选的,预设相邻位置包括:在前相邻位置或在后相邻位置。 [0246] 可选的,预设表单信息接收模块还用于:接收终端发送的填入字段的数据类型和填入字段的数据范围; [0247] 可选的,填入字段反馈模块940,包括: [0248] 正则表达式确定单元,用于根据预设待填写表单的填入字段的数据类型和填入字段的数据范围,确定文本的各填入字段的正则表达式; [0249] 修正字段确定单元,用于根据正则表达式过滤对应的文本的填入字段中的无效信息,得到修正填入字段; [0250] 修正填入字段反馈单元,用于将修正填入字段发送至终端。 [0251] 本实施例的技术方案,通过从文本中获取待填写表单的填写项对应的填入字段并填入待填写表单中,解决需要针对待填写表单的单个填写项进行逐个选取而造成的操作繁琐,数据录入效率低的问题,实现方便用户填写表单,提高数据录入效率的效果。 [0252] 实施例十 [0253] 图10为本发明实施例十提供的一种计算机设备的结构示意图,如图10所示,该计算机设备包括处理器100、存储器101、输入装置102和输出装置103;计算机设备中处理器100的数量可以是一个或多个,图10中以一个处理器100为例;计算机设备中的处理器100、存储器101、输入装置102和输出装置103可以通过总线或其他方式连接,图10中以通过总线连接为例。 [0254] 存储器101作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例一至实施例四中的表单填写方法对应的程序指令/模块(例如,实施例八提供的表单填写装置中的表单获取模块810、语音获取模块820、文本转化模块830、匹配结果确定模块840和字段填入模块850)。处理器100通过运行存储在存储器101中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的表单填写方法。 [0255] 存储器101可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器101可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器101可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。 [0257] 实施例十一 [0258] 图11为本发明实施例十一提供的一种服务器的结构示意图,如图11所示,该服务器包括处理器110、存储器111、输入装置112和输出装置113;服务器中处理器110的数量可以是一个或多个,图11中以一个处理器110为例;计算机设备中的处理器110、存储器111、输入装置112和输出装置113可以通过总线或其他方式连接,图11中以通过总线连接为例。 [0259] 存储器111作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例五至实施例七中的表单填写方法对应的程序指令/模块(例如,实施例九提供的表单填写装置中的文本信息接收模块910、预设表单搜索模块920、匹配结果确定模块930和填入字段反馈模块940)。处理器110通过运行存储在存储器111中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的表单填写方法。 [0260] 存储器111可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器111可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器111可进一步包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。 [0261] 输入装置112可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置113可包括显示屏等显示设备。 [0262] 实施例十二 [0263] 本发明实施例十二还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种表单填写方法,该方法包括: [0264] 获取预设待填写表单,其中,所述预设待填写表单包括至少两个填写项; [0265] 获取用户输入的语音数据,将所述语音数据转化为文本,所述文本包括填写项和各填写项对应的填入字段; [0266] 基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0267] 根据所述匹配结果将所述文本的填入字段填入匹配的所述预设待填写表单的填写项中。 [0268] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明实施例一至实施例四所提供的表单填写方法中的相关操作. [0269] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 [0270] 值得注意的是,上述表单填写装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。 [0271] 实施例十三 [0272] 本发明实施例十三还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种表单填写方法,该方法包括: [0273] 接收终端发送的文本和处理标识信息,所述文本包括填写项和各填写项对应的填入字段; [0274] 在预设表单库中搜索与所述处理标识信息对应的预设待填写表单,所述预设待填写表单包括至少两个填写项,其中,所述处理标识信息与所述预设表单的对应关系是预先设定的,所述预设表单库中存储有至少一个预设待填写表单; [0275] 基于所述预设待填写表单将所述文本的填写项与所述预设待填写表单的至少两个填写项进行匹配,得到匹配结果,所述匹配结果包括:所述文本的填写项对应的填入字段与所述预设待填写表单中的至少部分填写项的匹配关系; [0276] 将所述文本的填入字段和所述匹配结果发送至所述终端。 [0277] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明实施例五至实施例七所提供的表单填写方法中的相关操作. [0278] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 [0279] 值得注意的是,上述表单填写装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。 [0280] 上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。 [0281] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。 |