文本内容生成方法及装置与流程

文档序号:20278268发布日期:2020-04-07 14:49阅读:150来源:国知局
文本内容生成方法及装置与流程
本发明涉及信息处理
技术领域
,更具体的说,涉及文本内容生成方法及装置。
背景技术
:随着信息技术的发展,对于常用文件的编写,人们通常会预先设计好相应的文件模版,并利用文件模版来自动生成相应的文本内容,以此来提高文件编写效率。传统的文本生成方式,通常是在文件模版中需要动态生成内容数据的位置增加占位符,在根据文件模版生成文本内容时,依据文件模版中的占位符调取相应的内容数据,再利用调取到的内容数据替换掉文件模版中的占位符,从而实现文本内容的自动生成。但是,传统的文本生成方式中,文件模版采用的通常是宏变量形式的占位符,而这种占位符只能够支持对文本内容的直接获取与直接替换,其功能单一、形式单一、灵活性较差,无法支持较为复杂的文本内容的生成过程。因此,目前迫切需要一种灵活的、功能性更加强大的文本内容生成方案,以支持比较复杂的文本内容的生成过程。技术实现要素:鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文本内容生成方法及装置。为实现上述目的,本发明提供如下技术方案:一种文本内容生成方法,所述方法包括:获取文本内容模版;其中,所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识;当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据;将所述条件判断标识符替换为所述目标数据。优选的,所述方法还包括:当所述预设占位条件不成立时,删除所述条件判断标识符以及所述条件判断标识符在所述文本内容模版中占用的文本空间。优选的,所述文本内容模版中还包括:循环条件标识符;所述循环条件标识符中至少包括:数据集合标识与数据项标识;所述方法还包括:获取与所述数据集合标识相匹配的目标数据集合;在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数;根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表;其中,所述目标数据表的行数与所述目标数据项的个数相同;将所述循环条件标识符替换为所述目标数据表。优选的,所述循环条件标识符中还包括:所述数据项标识对应的数据子项标识;相应的,所述目标数据项包括:与所述数据子项标识相匹配的目标数据子项;所述根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表包括:将同一目标数据项中,与不同数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一行的不同列中;将不同目标数据项中,与同一数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一列的不同行中。优选的,所述文本内容模版中还包括:饼图标识符;所述饼图标识符中至少包括:第一数据标识;所述方法还包括:获取与所述第一数据标识相匹配的第一数据;生成与所述第一数据相匹配的目标饼图;将所述饼图标识符替换为所述目标饼图。优选的,所述文本内容模版中还包括:柱状图标识符;所述柱状图标识符中至少包括:第二数据标识;所述方法还包括:获取与所述第二数据标识相匹配的第二数据;生成与所述第二数据相匹配的目标柱状图;将所述柱状图标识符替换为所述目标柱状图。优选的,所述预设数据标识包括:所述循环标识符、所述饼图标识符、所述柱状图标识符与宏变量标识符中的至少一种。一种文本内容生成装置,所述装置包括:文本模版获取单元,用于获取文本内容模版;其中,所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识;文本模版解析单元,用于当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据;文本内容生成单元,用于将所述条件判断标识符替换为所述目标数据。一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行前述所述的文本内容生成方法。一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行前述所述的文本内容生成方法。借由上述技术方案,本发明提供的文本内容生成方法及装置,获取到的文本内容模版中至少包括条件判断标识符,在条件判断标识符中至少包括预设占位条件与预设数据标识。当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据,并将所述条件判断标识符替换为所述目标数据,从而在预设数据标识的基础上增加了条件判断逻辑,而并不仅仅是采用宏变量形式的占位符来生成文本内容,从而有效提高了文本内容生成过程的灵活性,并能够支持更加复杂的文本内容的生成过程,提高了文本内容的生成效果与展示效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本申请实施例提供的文本内容生成方法的一种流程图;图2为本申请实施例提供的文本内容生成方法的另一种流程图;图3a为本申请实施例提供的天气预报邮件的文本内容模版的示例图;图3b为本申请实施例提供的生成后的天气预报邮件正文的示例图;图4为本申请实施例提供的文本内容生成方法的又一种流程图;图5为本申请实施例提供的依据饼图标识符生成的饼图的示例图;图6为本申请实施例提供的文本内容生成方法的再一种流程图;图7为本申请实施例提供的依据柱状图标识符生成的柱状图的示例图;图8为本申请实施例提供的文本内容生成装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。请参阅图1,图1为本申请实施例提供的文本内容生成方法的一种流程图。如图1所示,所述方法包括:s110:获取文本内容模版。所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识。一示例中,以天气预报邮件为例,在邮件正文的天气预报信息中,预警信息通常是根据当前时刻的天气预报数据来确定的,但当前时刻的天气预报数据中却不一定有预警信息,若采用宏变量形式的占位符来生成预警信息,则会出现数据获取出错的问题,导致预警信息显示异常。本发明通过在文本内容模版中设置条件判断标识符,可以先对是否有预警信息进行判断,再决定是否进行数据获取操作,以避免出现数据获取出错以及显示异常的问题。该示例中,条件判断标识符可采用以下内容来表示:$if(haswarning)$then$warningcontent$endif其中,“$”为各类标识符的标记符号,设置在各个标识符的开头位置;“$if(haswarning)”为预设占位条件的一种具体示例,其表示“判断是否有预警信息”;“$then”表示“若是,则对条件判断标识符中的预设数据标识进行解析”;“$warningcontent”为预设数据标识的一种具体示例,其表示“预警信息”,通过对其进行解析,可以获取到天气预报数据中的预警信息;“$endif”为特殊标识符(如条件判断标识符)的结束标记。其中,预设占位条件的内容“haswarning”(判断是否有预警信息)与预设数据标识的内容“warningcontent”(预警信息)仅为一种具体示例,其可根据具体需求进行灵活设置。例如,预设占位条件的内容还可以是“hasrain”(是否有雨),相应的,预设数据标识的内容可以是“rainregion”(有雨地区)等。并且,本发明的文本内容模版并不仅仅局限于电子邮件的文本内容模版,该文本内容模版还可以是程序测试报告、健康体检报告、法律文书等各类文件的文本内容模版。s120:当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据。仍以上述天气预报邮件为例,若当前时刻的天气预报数据中包含预警信息,则确定“haswarning”对应判断结果为true,即,预设占位条件“$if(haswarning)”成立,此时可去获取预设数据标识“$warningcontent”对应的预警信息(即,目标数据)。s130:将所述条件判断标识符替换为所述目标数据。在获取到目标数据后,将所述条件判断标识符替换为所述目标数据,从而在文本内容模版中实现了文本内容的自动生成。例如,预设数据标识“$warningcontent”对应的目标数据为“预警信息:西城区-有高温橙色预警,请注意防范”,则,利用“预警信息:西城区-有高温橙色预警,请注意防范”这一文本内容,替换掉前述的条件判断标识的全部内容。当文本内容模版中的所有标识符,均被替换为相应的目标数据后,便可以得到最终所要生成的目标文件。另一示例中,当所述预设占位条件不成立时,删除所述条件判断标识符以及所述条件判断标识符在所述文本内容模版中占用的文本空间。也就是说,当预设占位条件不成立时,本发明会将文本内容模版中的条件判断标识符以及条件判断标识符占用的文本空间予以删除,不仅不会执行数据获取操作,而且也不会采用“空格符号”或其他符号来覆盖掉条件判断标识符占用的文本空间,不仅避免了数据获取出错的情况,而且避免了文本空间的浪费,提高了文本内容的生成效果与展示效果。在其他示例中,本发明的文本内容模版中,除了包括本实施例中的条件判断标识符外,也可以包括宏变量形式的占位符,例如,电子邮件正文中的“收件人称谓”就可采用宏变量“$name”来占位。本实施例提供的文本内容生成方法,获取到的文本内容模版中至少包括条件判断标识符,在条件判断标识符中至少包括预设占位条件与预设数据标识。当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据,并将所述条件判断标识符替换为所述目标数据,从而在预设数据标识的基础上增加了条件判断逻辑,而并不仅仅是采用宏变量形式的占位符来生成文本内容,从而有效提高了文本内容生成过程的灵活性,并能够支持更加复杂的文本内容的生成过程,提高文本内容的生成效果与展示效果。请参阅图2,图2为本申请实施例提供的文本内容生成方法的另一种流程图。如图2所示,所述方法包括:s210:获取文本内容模版。仍以天气预报邮件为例,邮件正文中“预计会发生降雨的地区”通常也是根据当前时刻的天气预报数据来确定的,而在不同的时刻,预计会发生降雨的地区的数量是不固定的,若采用固定格式(例如,固定行数)的数据表来展示预计会发生降雨的地区,则会由于其行数无法与预计会发生降雨的地区的数量相适配,而影响文本内容的展示效果。对于以上情况,本发明的文本内容模版中可包括:循环条件标识符;所述循环条件标识符中至少包括:数据集合标识与数据项标识。该示例中,循环条件标识符可采用以下内容来表示:$foriteminregionlist$end其中,“$”为各类标识符的标记符号,设置在各个标识符的开头位置;“regionlist”为数据集合标识的一种具体示例,其表示“预计会发生降雨的地区的列表”;“item”为数据项标识,其表示与“regionlist”相匹配的目标数据集合中的目标数据项,具体可设置在如上所示的一行表格中;“$foriteminregionlist”表示,在“regionlist”对应的目标数据集合中,循环获取与“item”相匹配的目标数据项;“$endif”为特殊标识符(如,循环条件标识符)的结束标记。s220:获取与所述数据集合标识相匹配的目标数据集合。其中,“regionlist”具体可以是预计会发生降雨的地区的列表标识,与之相匹配的目标数据集合,即为“预计会发生降雨的地区的列表”。s230:在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数。在该示例中,“item”为“预计会发生降雨的地区的列表”中的目标数据项,其具体是指“预计会发生降雨的地区”。在“预计会发生降雨的地区的列表”中,获取与“item”相匹配的目标数据项以及所述目标数据项的个数,也就是获取“预计会发生降雨的地区的列表”中的地区以及地区的个数。s240:根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表。其中,所述目标数据表的行数与所述目标数据项的个数相同。本步骤在根据所述目标数据项以及所述目标数据项的个数,生成相应的目标数据表时,并不仅仅是将目标数据项的内容填充到目标数据表中,而且还根据目标数据项的个数来确定目标数据表的行数,使目标数据表的行数与所述目标数据项的个数相同,从而能够使得目标数据表的行数与目标数据项的个数相适配,即一行展示一个目标数据项,从而提高了文本内容的生成效果与展示效果。一示例中,目标数据项可能会包括一个或多个目标数据子项。例如,预计会发生降雨的地区的数据中,可能会包括该地区的“地区名称”与“降雨概率”。所以,所述循环条件标识符中还可以包括:所述数据项标识对应的数据子项标识。该示例中,循环条件标识符可如下所示:$foriteminregionlist$item.name$item.rate$end该示例中,“$item.name”为“item”对应的一个数据子项标识的具体示例,其表示预计会发生降雨的地区的地区名称;“$item.rate”为“item”对应的另一个数据子项标识的具体示例,其表示预计会发生降雨的地区的降雨概率;“$item.name”与“$item.rate”属于同一个“item”,可预先配置在如上所示的一行表格的不同列中;这一行表格的列数,就是同一数据项标识对应的数据子项标识的个数,也是最终生成的目标数据表的列数。相应的,所述目标数据项可包括:与所述数据子项标识相匹配的目标数据子项。在该示例中,所述根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表(步骤s240)可包括:将同一目标数据项中,与不同数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一行的不同列中;将不同目标数据项中,与同一数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一列的不同行中。s250:将所述循环条件标识符替换为所述目标数据表。本发明的文本内容模版中,除了包括本实施例中的循环条件标识符外,也可以包括前述实施例中的条件判断标识符,还可以包括宏变量形式的占位符。本实施例提供的文本内容生成方法中,获取到的文本内容模版中至少包括循环条件标识符,所述循环条件标识符中至少包括数据集合标识与数据项标识。先获取与所述数据集合标识相匹配的目标数据集合,再在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数,并根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表,使所述目标数据表的行数与所述目标数据项的个数相同,最后将所述循环条件标识符替换为所述目标数据表,使得目标数据表的行数与目标数据项的个数相适配,从而不仅能够支持更加复杂的文本内容的生成过程,而且进一步提高了文本内容的生成效果与展示效果。请参阅图3a~3b,图3a为本实施例提供的天气预报邮件的文本内容模版的示例图,图3b为本实施例提供的生成后的天气预报邮件正文的示例图。在图3a所示的文本内容模版中,除了包括前述实施例中提供的条件判断标识符与循环条件标识符外,还包括宏变量“$name”以及天气预报邮件正文中的固定文本内容。其中,“$name”可用于生成收件人称谓的文本内容,如“李先生”;循环条件标识符可用于生成“预计会发生降雨的地区”的文本内容,例如,地区名称及其降雨概率;条件判断标识可用于在有预警信息时生成“预警信息”的文本内容。利用图3a的文件内容模版,可以自动生成如图4所示的天气预报邮件正文的文本内容。本实施例以天气预报邮件为例,展示了本发明的文本内容模版以及采用该文本内容模版所生成的文本内容,但这只是为了更加直观地描述本发明的文本内容生成方法而选用的一种示例。本发明的文本内容生成方法,并不局限于天气预报邮件正文的生成,其也可以适用于程序测试报告、健康体检报告、法律文书等各类文件内容的生成。请参阅图4,图4为本申请实施例提供的文本内容生成方法的又一种流程图。如图4所示,所述方法包括:s310:获取文本内容模版。所述文本内容模版中还可包括:饼图标识符;所述饼图标识符中至少包括:第一数据标识。一示例中,饼图标识符可采用“$pieg(data1)”来表示,其中,“data1”为第一数据标识的一种示例,可用于匹配第一数据。第一数据是用于生成饼图的数据。s320:获取与所述第一数据标识相匹配的第一数据。例如,与“data1”相匹配的第一数据可包括:{(key:有雨,value:20%),(key:阴天,value:30%),(key:多云,value:10%),(key:晴天,value:40%)},其中,“key”表示饼图中的类别,“value”表示饼图中相应类别的值。s330:生成与所述第一数据相匹配的目标饼图。根据上述第一数据,可以生成如图5所示的目标饼图。s340:将所述饼图标识符替换为所述目标饼图。本发明的文本内容模版中,除了包括本实施例中的饼图标识符外,也可以包括前述实施例中的条件判断标识符、循环条件标识符以及宏变量形式的占位符中的至少一种。本实施例提供的文本内容生成方法中,获取到的文本内容模版中还包括饼图标识符;所述饼图标识符中至少包括第一数据标识;在获取与所述第一数据标识相匹配的第一数据后,可以生成与所述第一数据相匹配的目标饼图,并将所述饼图标识符替换为所述目标饼图,从而进一步支持更加复杂的文本内容的生成过程,提高了文本内容的生成效果与展示效果。请参阅图6,图6为本申请实施例提供的文本内容生成方法的再一种流程图。如图6所示,所述方法包括:s410:获取文本内容模版。所述文本内容模版中还包括:柱状图标识符;所述柱状图标识符中至少包括:第二数据标识。一示例中,柱状图标识符可采用“$barg(data2)”来表示,其中,“data2”为第二数据标识的一种示例,可用于匹配第二数据。第二数据是可以用于生成柱状图的数据。其中,第二数据标识与前述实施例中的第一数据标识可以相同,也可以不同,可根据具体需求灵活设定。s420:获取与所述第二数据标识相匹配的第二数据。例如,当第一数据标识与第二数据标识相同(源数据相同)时,与“data2”相匹配的第二数据也包括:{(key:有雨,value:20%),(key:阴天,value:30%),(key:多云,value:10%),(key:晴天,value:40%)},其中,“key”表示柱状图中的类别,“value”表示柱状图中相应类别的值。s430:生成与所述第二数据相匹配的目标柱状图。根据上述第二数据,可以生成如图7所示的目标柱状图。s440:将所述柱状图标识符替换为所述目标柱状图。本发明的文本内容模版中,除了包括本实施例中的柱状图标识符外,也可以包括前述实施例中的条件判断标识符、循环条件标识符、饼图标识符以及宏变量形式的占位符中的至少一种。本实施例提供的文本内容生成方法中,获取到的文本内容模版中还包括柱状图标识符;所述柱状图标识符中至少包括第二数据标识;在获取与所述第二数据标识相匹配的第二数据后,可以生成与所述第二数据相匹配的目标柱状图,并将所述柱状图标识符替换为所述目标柱状图,从而进一步支持更加复杂的文本内容的生成过程,提高了文本内容的生成效果与展示效果。在本发明实施例中,除了可以将前述的条件判断标识符、循环标识符、饼图标识符、柱状图标识符与宏变量标识符中的至少两种进行简单组合来形成文本内容模版外,还可以将前述的循环标识符、饼图标识符、柱状图标识符与宏变量标识符中的至少一种,作为条件判断标识符中的预设数据标识,嵌套在条件判断标识符中来使用。当条件判断标识符中的预设数据标识包括前述的循环标识符、饼图标识符、柱状图标识符与宏变量中的至少一种时,先对条件判断标识符进行解析,并当条件判断标识符中的预设占位条件成立时,再对所述预设数据标识所包括的循环标识符、饼图标识符、柱状图标识符与宏变量标识符中的至少一种进行解析;当预设占位条件不成立时,则不再对所述预设数据标识所包括的循环标识符、饼图标识符、柱状图标识符与宏变量标识符进行解析,同时删除条件判断标识符以及条件判断标识符在所述文本内容模版中占用的文本空间,其中被删除的文本空间包括作为预设数据标识的循环标识符、饼图标识符、柱状图标识符与宏变量标识符所占用的文本空间。本发明实施例还提供了文本内容生成装置,所述文本内容生成装置用于实施本发明实施例提供的文本内容生成方法,下文描述的文本内容生成装置内容,可与上文描述的文本内容生成方法内容相互对应参照。请参阅图8,图8为本申请实施例提供的文本内容生成装置的结构示意图。本实施例的文本内容生成装置,用于实施前述实施例的文本内容生成方法,如图8所示,所述装置包括:文本模版获取单元100,用于获取文本内容模版。其中,所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识;文本模版解析单元200,用于当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据。文本内容生成单元300,用于将所述条件判断标识符替换为所述目标数据。一示例中,所述文本模版解析单元200,还用于当所述预设占位条件不成立时,删除所述条件判断标识符以及所述条件判断标识符在所述文本内容模版中占用的文本空间。本实施例提供的文本内容生成装置,获取到的文本内容模版中至少包括条件判断标识符,在条件判断标识符中至少包括预设占位条件与预设数据标识。当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据,并将所述条件判断标识符替换为所述目标数据,从而在预设数据标识的基础上增加了条件判断逻辑,而并不仅仅是采用宏变量形式的占位符来生成文本内容,从而有效提高了文本内容生成过程的灵活性,并能够支持更加复杂的文本内容的生成过程,提高文本内容的生成效果与展示效果。在另一实施例中,获取到的文本内容模版中还可包括:循环条件标识符;所述循环条件标识符中至少包括:数据集合标识与数据项标识。相应的,所述文本模版解析单元200还可用于:获取与所述数据集合标识相匹配的目标数据集合;在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数;根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表;其中,所述目标数据表的行数与所述目标数据项的个数相同。所述文本内容生成单元300还用于:将所述循环条件标识符替换为所述目标数据表。一示例中,所述循环条件标识符中还包括:所述数据项标识对应的数据子项标识;所述目标数据项包括:与所述数据子项标识相匹配的目标数据子项;所述文本模版解析单元200还可具体用于:将同一目标数据项中,与不同数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一行的不同列中;将不同目标数据项中,与同一数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一列的不同行中。本实施例提供的文本内容生成装置,获取到的文本内容模版中至少包括循环条件标识符,所述循环条件标识符中至少包括数据集合标识与数据项标识。先获取与所述数据集合标识相匹配的目标数据集合,再在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数,并根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表,使所述目标数据表的行数与所述目标数据项的个数相同,最后将所述循环条件标识符替换为所述目标数据表,使得目标数据表的行数与目标数据项的个数相适配,从而不仅能够支持更加复杂的文本内容的生成过程,而且进一步提高了文本内容的生成效果与展示效果。在又一实施例中,所述文本内容模版中还包括:饼图标识符;所述饼图标识符中至少包括:第一数据标识。相应的,所述文本模版解析单元200还可用于:获取与所述第一数据标识相匹配的第一数据;生成与所述第一数据相匹配的目标饼图。所述文本内容生成单元300还用于:将所述饼图标识符替换为所述目标饼图。所述所述文本内容模版中还可包括:柱状图标识符;所述柱状图标识符中至少包括:第二数据标识。相应的,所述文本模版解析单元200还可用于:获取与所述第二数据标识相匹配的第二数据;生成与所述第二数据相匹配的目标柱状图。所述文本内容生成单元300还用于:将所述柱状图标识符替换为所述目标柱状图。本实施例提供的文本内容生成装置,获取到的文本内容模版中还包括饼图标识符和/或柱状图标识符;所述饼图标识符中至少包括第一数据标识;在获取与所述第一数据标识相匹配的第一数据后,可以生成与所述第一数据相匹配的目标饼图,并将所述饼图标识符替换为所述目标饼图;在获取与所述第二数据标识相匹配的第二数据后,可以生成与所述第二数据相匹配的目标柱状图,并将所述柱状图标识符替换为所述目标柱状图,从而进一步支持更加复杂的文本内容的生成过程,提高了文本内容的生成效果与展示效果。本发明实施例提供的文本内容生成装置,包括处理器和存储器,上述文本模版获取单元100、文本模版解析单元200与文本内容生成单元300等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决目前文本生成方案无法支持较为复杂的文本内容的生成过程的技术问题。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述文本内容生成方法。本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述文本内容生成方法。本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取文本内容模版;其中,所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识;当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据;将所述条件判断标识符替换为所述目标数据。优选的,所述方法还包括:当所述预设占位条件不成立时,删除所述条件判断标识符以及所述条件判断标识符在所述文本内容模版中占用的文本空间。优选的,所述文本内容模版中还包括:循环条件标识符;所述循环条件标识符中至少包括:数据集合标识与数据项标识;所述方法还包括:获取与所述数据集合标识相匹配的目标数据集合;在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数;根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表;其中,所述目标数据表的行数与所述目标数据项的个数相同;将所述循环条件标识符替换为所述目标数据表。优选的,所述循环条件标识符中还包括:所述数据项标识对应的数据子项标识;相应的,所述目标数据项包括:与所述数据子项标识相匹配的目标数据子项;所述根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表包括:将同一目标数据项中,与不同数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一行的不同列中;将不同目标数据项中,与同一数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一列的不同行中。优选的,所述文本内容模版中还包括:饼图标识符;所述饼图标识符中至少包括:第一数据标识;所述方法还包括:获取与所述第一数据标识相匹配的第一数据;生成与所述第一数据相匹配的目标饼图;将所述饼图标识符替换为所述目标饼图。优选的,所述文本内容模版中还包括:柱状图标识符;所述柱状图标识符中至少包括:第二数据标识;所述方法还包括:获取与所述第二数据标识相匹配的第二数据;生成与所述第二数据相匹配的目标柱状图;将所述柱状图标识符替换为所述目标柱状图。优选的,所述预设数据标识包括:所述循环标识符、所述饼图标识符、所述柱状图标识符与宏变量标识符中的至少一种。本文中的设备可以是服务器、pc、pad、手机等。本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取文本内容模版;其中,所述文本内容模版中至少包括条件判断标识符,所述条件判断标识符中至少包括预设占位条件与预设数据标识;当所述预设占位条件成立时,获取所述预设数据标识对应的目标数据;将所述条件判断标识符替换为所述目标数据。优选的,所述方法还包括:当所述预设占位条件不成立时,删除所述条件判断标识符以及所述条件判断标识符在所述文本内容模版中占用的文本空间。优选的,所述文本内容模版中还包括:循环条件标识符;所述循环条件标识符中至少包括:数据集合标识与数据项标识;所述方法还包括:获取与所述数据集合标识相匹配的目标数据集合;在所述目标数据集合中,获取与所述数据项标识相匹配的目标数据项以及所述目标数据项的个数;根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表;其中,所述目标数据表的行数与所述目标数据项的个数相同;将所述循环条件标识符替换为所述目标数据表。优选的,所述循环条件标识符中还包括:所述数据项标识对应的数据子项标识;相应的,所述目标数据项包括:与所述数据子项标识相匹配的目标数据子项;所述根据所述目标数据项以及所述目标数据项的个数,生成包含所述目标数据项的目标数据表包括:将同一目标数据项中,与不同数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一行的不同列中;将不同目标数据项中,与同一数据子项标识相匹配的目标数据子项,分别填充至所述目标数据表中同一列的不同行中。优选的,所述文本内容模版中还包括:饼图标识符;所述饼图标识符中至少包括:第一数据标识;所述方法还包括:获取与所述第一数据标识相匹配的第一数据;生成与所述第一数据相匹配的目标饼图;将所述饼图标识符替换为所述目标饼图。优选的,所述文本内容模版中还包括:柱状图标识符;所述柱状图标识符中至少包括:第二数据标识;所述方法还包括:获取与所述第二数据标识相匹配的第二数据;生成与所述第二数据相匹配的目标柱状图;将所述柱状图标识符替换为所述目标柱状图。优选的,所述预设数据标识包括:所述循环标识符、所述饼图标识符、所述柱状图标识符与宏变量标识符中的至少一种。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1