CN102256049B - 自动化故事生成 - Google Patents

自动化故事生成 Download PDF

Info

Publication number
CN102256049B
CN102256049B CN201110093244.5A CN201110093244A CN102256049B CN 102256049 B CN102256049 B CN 102256049B CN 201110093244 A CN201110093244 A CN 201110093244A CN 102256049 B CN102256049 B CN 102256049B
Authority
CN
China
Prior art keywords
story
assets
user
film
generated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110093244.5A
Other languages
English (en)
Other versions
CN102256049A (zh
Inventor
N·苏瑞
S·苏布拉马尼亚恩
W·D·斯普劳勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN102256049A publication Critical patent/CN102256049A/zh
Application granted granted Critical
Publication of CN102256049B publication Critical patent/CN102256049B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明涉及自动化故事生成。通过利用具有用户资产的主题脚本来以最少的用户输入或指示生成高质量完成的产品,实现自动化故事产生。用户选择预先指定的主题脚本来应用于该用户的资产以自动创建具有特定观感的故事。在可用时,自动从用户资产收集元数据和特征信息以个性化所生成的故事。用户能够包括附加信息和/或更改所生成的故事的任何方面以进一步个性化所得完成的产品。

Description

自动化故事生成
技术领域
本发明涉及计算机方法和***,尤其涉及用于自动化故事生成的计算机方法和***。
背景技术
用户能够从诸如用户图像、视频和音频文件等用户资产中创建故事,例如电影。用户可使用计算设备来呈现各种操纵以用于对用户资产集进行组合、分组和排序以便于输出演示。所生成的电影可被期望显出用户资产。
在过多的媒体和消息经由个人计算机、电视、蜂窝电话、无线电等竞争个人注意力的情况下,能够帮助任何特定演示在观众面前突显出来的是生成故事的优美品质以及故事主题。
用户必须花费时间和精力来从他们的用户资产中创建故事,因为可能存在用户将在生成完成的产品中对付的许多因素和元素。另外,从用户资产集中创建完成的产品要求用户具有用于实现生成预期所得产品的细节的软件的技能、艺术天赋和知识。
发明内容
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容不是要标识要求保护主题的关键或本质特征,也不是要用于帮助确定要求保护主题的范围。
此处所讨论的各实施方式包括用于启用自动化且个性化用户故事创建的***和方法。
在各实施方式中,自动分析用户内容或资产(例如,图像、视频和/或音频文件)并将其组织在用户故事(例如,电影)中。在各实施方式中,被设计成为完成的用户故事创建特定感觉或主题的主题脚本规则自动应用于用户资产以创建变成所生成的用户故事的元素的用于用户资产的预先指定的外观。
在各实施方式中,根据主题脚本规则并使用用户资产以及从所分析的用户资产中挖掘的元数据和/或特征信息来自动创建用户故事的介绍部分和结尾部分。
在各实施方式中,根据主题脚本以及用户资产的性质和数量来自动将用户故事组织成各章节。
在各实施方式中,通过包括字幕来个性化用户故事,这些字幕根据从所分析的用户资产中挖掘的信息来自动生成和/或在必要的资产信息不可用或不存在时用可以由用户输入替换的通用文本来自动生成。
在各实施方式中,根据主题脚本规则来对用户故事的元素应用各种处理(例如,转换、效果、音乐包括、标题、致谢名单、字幕设计等)或者为这些元素生成这些处理。在这些实施方式的一方面,处理旨在帮助创建具有特定观感的个性化用户故事。
在各实施方式中,用户可修改自动生成的用户故事的元素以进一步增强最终用户故事的个性化。在各实施方式中,可将最终化的用户故事存储和/或发布到例如一个或多个网站、一个或多个设备(例如,蜂窝电话)等等。
附图说明
现在将参考旨在进行说明而非限制的具体实施方式和示例的附图来描述这些和其他特征,在附图中:
图1描绘了自动变换和安排用户内容以生成故事的电影产生***。
图2描绘了所生成的故事的各部分。
图3描绘了主题脚本规则组。
图4A-4B示出了用于电影产生***的逻辑流程。
图5A-5E示出了用于执行用户所选主题脚本以生成故事的电影产生***的逻辑流程。
图6是可处理软件,即程序代码或指令的示例性基本计算设备***的框图。
具体实施方式
在以下描述中,为解释起见,阐明了众多具体细节以提供对此处所描述的各实施方式的全面理解。然而对于本领域技术人员显然的是,没有这些具体细节也可实践各实施方式。在其它情况下,简单地参考或以框图形式示出公知的结构和设备以避免不必要的混淆。全文使用的任何和所有标题都只是为了易于解释而并非为了任何限制性用途。
图1描绘了电影产生***100,该***将用户内容135或用户资产135取作用户输入,并安排用户内容135以便以最少用户工作高质量地生成个人故事,例如电影160。在各实施方式中,用户内容135可包括但不限于用户图像105、此处也被称为视频剪辑的用户视频115、用户音频125、用户图形和/或用户文本文件。在一实施方式中,用户资产135各自包括一个或多个帧;即,图像105集合中的一个或多个图像、视频115中的一个或多个静止图像、音频文件125中的一个或多个预定义定时片段,等等。
在一实施方式中,由电影产生***100生成的产品160(例如,电影)是其中包括的用户资产135连同任何动态生成的元素155(例如,所选用户图像105的剪贴簿页面等)以及预先选择的元素(例如,剪贴画、音乐等)一起告知的所得故事。如此处所使用的,术语电影旨在指由电影产生***100使用用户资产135来生成的任何产品或故事。在一实施方式中,电影160包括一个或多个帧的集合,其中每一帧可以是或包括用户资产、经修改的用户资产、动态生成的元素155、预定义内容等或其组合,等等。
在一实施方式中,由电影产生***100生成的电影160可具有三个部分,如图2所描绘的。第一电影部分是简介、介绍部分210。在一实施方式中,介绍部分210是添加到电影160的开头的介绍电影160的部分。在该实施方式的一方面,介绍部分210可包括一个或多个标题、一个或多个致谢名单、日期信息、用户内容135信息、一个或多个短语,例如歌曲的歌词、来自诗歌的单词、字幕等。在该实施方式的一方面,介绍部分210还可包括或可另选地包括从用户内容135中动态生成的内容155或元素155;例如,从用户资产135中形成的拼贴图。
第二电影部分是中间或主体部分220。在一实施方式中,中间部分220是电影160中的作为从用户资产135中产生的故事的部分。在一实施方式中,中间部分220包括未更改的、经变换的、经编辑的和/或经修改的用户资产135。在一实施方式中,中间部分220还可包括或可另选地包括从用户资产135中动态生成的元素155,例如,布置在预先设计的背景上的图像105的拼贴图、从挖掘出的元数据中创建的帧字幕等。在一实施方式中,电影160的中间部分220的各帧还可包括或可另选地包括预定义内容;例如,乐谱、剪贴画等。
第三电影部分是总结或结尾部分230。在一实施方式中,结尾部分230是添加到电影160的结尾的结束电影160的部分。在该实施方式的一方面,结尾部分230可包括一个或多个标题、一个或多个致谢名单、日期信息、用户内容135信息、一个或多个短语,例如歌曲的歌词、来自诗歌的单词、字幕等。在该实施方式的一方面,结尾部分230还可包括或可另选地包括从用户内容135中动态生成的元素155。
在一实施方式中,电影160的中间部分可被分成两个或更多章节或部分240,其各自具有其自己的主题或内容或子主题。在该实施方式中,每一个章节240都具有中间部分220。在该实施方式的一方面,每一个章节240都还可包括介绍部分210。在该实施方式的一方面,每一个章节240都还可包括或可另选地包括结尾部分230。
在各实施方式中,电影160可以包括仅仅中间部分220、介绍部分210和中间部分220、中间部分220和结尾部分230、或者介绍部分210、中间部分220和结尾部分230。
回头参考图1,在一实施方式中,电影产生***100的主题脚本或脚本文件150被设计成从用户资产135中创建故事,例如电影160。在一实施方式中,主题脚本150用来自为特定主题选择和谐的样式元素的一个或多个艺术家和/或一个或多个图形设计者的创造性输入来生成。在一实施方式中,主题脚本150还可或可另选地由期望创作脚本文件150的用户145或任何人来生成。在一实施方式中,主题脚本150还可或可另选地通过执行脚本设计软件来生成。
在一实施方式中,主题脚本150具有使得能够对主题脚本150进行高效维护和灵活修改的人类可读格式。
电影产生***100的主题应用引擎120具有以下能力:利用用户所选主题脚本150来以所得故事或电影160具有用户感知到的高质量且需要最少用户工作的方式自动安排和变换用户资产135。在一实施方式中,主题应用引擎120对用户资产135运行主题脚本150以创建故事或电影160。在一实施方式中,每一个主题脚本150都包含关于应如何过滤、安排和/或变换(可视地和/或可听地)用户资产135以创建具有特定主题的电影160的信息或规则175。在一实施方式中,主题指的是情绪、美术样式或事件,例如,高兴、华美的、生日、婚礼、深褐色、颜色丰富等。在一实施方式中,主题脚本150提供一种抽象机制,该机制用于在无需知道用户资产135的任何细节的情况下定义最终产品(例如,电影160)应看上去和听上去如何。
在一实施方式中,在将主题应用于用户资产135的集合之前,从用户内容135中挖掘元数据和特征信息;例如,与用户内容135相关的任何标签、标识用户内容135中的人的任何标签、标识图示的用户内容135的位置的标签;关于脸部位于用户内容135的帧中的哪里的特征信息等。挖掘这些信息中的某一些可能是在计算上昂贵且费时的。由此,在一实施方式中,从用户内容135中对元数据和特征信息的挖掘在用户内容135被首次输入到电影产生***100或变得对于该电影产生***100可用时在后台完成。
在一实施方式中,当用户内容135被输入到电影产生***100时,该用户内容135通过此处也被称为分析引擎110的元数据特征提取和分析引擎110来自动馈送。在一实施方式中,分析引擎110使用备用CPU周期来在后台异步执行。在一实施方式中,分析引擎110具有以下能力:提取、分析和存储来自用户内容135的、稍后可由主题应用引擎120在创建个人电影160中使用的元数据和特征信息。在一实施方式中,分析引擎110将挖掘出的元数据和特征信息存储在一个或多个元数据数据库130中。在其他实施方式中,挖掘出的元数据和特征信息由包括但不限于元数据数据库130、表、列表、链接表等的各种存储构造中的一种或多种来存储和引用。
在一实施方式中,在将主题应用于用户资产135的集合之前,对用户资产135执行一个或多个分析。在一实施方式中,所执行的分析可包括统计分析,其用于确定在用户视频115或用户音频文件125中的x帧内改变了多少;例如,在用户视频115的x帧内发生了多少动作。在一实施方式中,所执行的分析可包括确定用户视频115或用户视频115的子集的音频部分的响度或用户音频文件125或用户音频文件125的子集的响度。在一实施方式中,所执行的分析可包括确定一个或多个用户图像105和/或用户视频115的一个或多个帧的清晰度;即,确定确定一个或多个用户图像105和/或一个或多个用户视频帧有多聚焦。在一实施方式中,所执行的分析可包括确定一个或多个用户图像105和/或用户视频115的一个或多个帧是否具有红眼。在各实施方式中,可以对用户资产135的集合执行各种附加和/或不同的分析。在一实施方式中,可使用此处也被称为资产修改信息或细节的从一个或多个分析导出的信息来标识可对一个或多个用户资产135作出的修改或纠正;即,对红眼的修改、对散焦用户图像105或用户视频剪辑115的帧的修改等。
在一实施方式中,分析引擎110具有对用户资产135的集合执行分析的能力。对用户资产135的分析可能是在计算上昂贵且费时的。由此,在一实施方式中,对用户内容135的分析在用户内容135被首次输入到电影产生***100时在后台完成。在一实施方式中,当用户内容135被输入到电影产生***100时,该用户内容通过分析引擎110来自动馈送。在一实施方式中,分析引擎110通过使用备用CPU周期来对用户内容135执行分析来在后台异步执行。
在电影产生***100中,自适应引擎140具有以下能力:使用来自分析引擎110的资产修改信息来修改或纠正一个或多个用户资产135。例如,自适应引擎140纠正红眼、调整光照和曝光、缩短或以其他方式分割视频115以获得特定内容和/或减少重复或冗余、删除或修改视频115中的散焦帧等。在一实施方式中,所得经修改的用户资产被存储在一个或多个资产数据库170中。在其他实施方式中,经修改的用户资产由包括但不限于资产数据库170、表、列表、链接表等的各种存储构造中的一种或多种来存储和引用。以此方式,用户资产135保持为已输入并且不可由电影产生***100来更改,并且电影产生***100对用户内容135不具有破坏性。
在一实施方式中,自适应引擎140具有以下能力:从主题应用引擎120取得指示并将主题脚本规则175应用于用户资产135。例如,自适应引擎140可以按一个或多个主题脚本规则175所指示的那样裁剪一个或多个用户图像105,以放大特定图像特征;例如,一个人、地理特征,例如山脉或河流等。作为另一示例,自适应引擎140可以对用户资产135施加效果;例如,将用户资产135转置成黑白、对一个或多个用户资产帧淡入或淡出等。在一实施方式中,所得经修改的用户资产被存储在一个或多个资产数据库170中。在其他实施方式中,经修改的用户资产由包括但不限于资产数据库170、表、列表、链接表等的各种存储构造中的一种或多种来存储和引用。以此方式,原始用户资产135保持不可由电影产生***100更改。
如图所示,在一实施方式中,每一个主题脚本150都包含定义要生成的电影160的规则175。在一实施方式中,每一个主题脚本150具有规则175,规则175在被应用时创建电影160的格式,例如中间部分220的大小、中间部分220中的章节240的数量和排序等。在一实施方式中,每一个主题脚本150包含用于任何介绍部分210的内容、中间部分220的内容以及任何结尾部分230的内容的规则175。
在一实施方式中,每一个主题脚本150都可包含规则175以便应用于用户资产135,以通过例如将从用户资产135中挖掘出的或以其他方式与用户资产135相关的元数据和特征信息与主题脚本规则175相关,来生成对一个或多个用户资产135的变换。以此方式,用户资产135可被转置成适合所选脚本文件150的主题;例如,用户资产135可被修改成黑白的,被裁剪成描绘特定内容等。
在一实施方式中,每一个主题脚本150都可包含标识可以用从用户资产135中提取的元数据或特征信息来替换的特殊关键字的规则175,例如,标识图像105和/或视频115中的人脸的姓名、图像105和/或视频115中的位置特征标识信息(例如,山脉、瀑布等),等等。以此方式,所生成的电影160根据用户资产135来针对用户145个性化地呈现。
在一实施方式中,主题脚本150可具有用户资产135的数量或用户资产135的数量的范围作为目标。在一实施方式中,主题脚本150可容纳比目标少的数量的用户资产135。被定标成容纳比现有数量多的用户资产135的主题脚本150能够以有序或随机模式在所生成的电影160的各帧中重用用户资产135以生成具有足够所需长度的电影160。被定标成容纳比现有数量多的用户资产135的主题脚本150能够以包括重复用户资产135但进行不同的处理(例如,效果、转换等)的方式将现有用户资产135分布在所生成的电影160的各帧中,以生成具有足够所需长度的电影160。在这些实施方式的一方面,主题脚本150将生成电影160中的具有比用户资产135多的帧的中间部分220。
被定标成容纳比现有数量多的用户资产135的主题脚本150可生成与现有用户资产集一致的较短播放长度的电影160。被定标成容纳比现有数量多的用户资产135的主题脚本150可增加花费在被包括在电影160中的各帧中的一个或多个用户资产135上的时间,以生成具有预定播放长度或在预定播放长度时间跨度内的电影160。被定标成容纳比现有数量多的用户资产135的主题脚本150能够通过以下操作来创建电影160的各帧:从用户资产135中动态生成要包括在电影160中的元素155,例如,从用户资产视频剪辑115和/或用户资产图像105的各部分中生成附加图像,通过将现有用户资产视频剪辑115分成更短播放长度的视频来生成附加视频剪辑,生成具有用户资产135的剪贴簿页面等。在其他实施方式中,被定标成容纳比现有数量多的用户资产135的主题脚本150能够用这些方法中的一种或多种的组合和/或用其他方法来管理更小的用户资产135的集合。
在一实施方式中,主题脚本150可管理比定标成要被容纳在电影160中的更多数量的用户资产135。被定标成容纳比现有数量少的用户资产135的主题脚本150可确定不将所有用户资产135都包括在电影160中。被定标成容纳比现有数量少的用户资产135的主题脚本150能够在所生成的电影160中包括附加章节240、更长的章节240、更长的中间部分220等以管理用户资产135中的全部或者比目标更大的子集。被定标成容纳比现有数量少的用户资产135的主题脚本150可缩短一个或多个用户资产135的帧显示时间和/或加速包括在所生成的电影160中的一个或多个用户资产视频剪辑115的输出。在其他实施方式中,被定标成容纳比现有数量少的用户资产135的主题脚本150能够用这些方法中的一种或多种的组合和/或用其他方法来管理更大的用户资产135的集合。
在一实施方式中,主题脚本150可包含供主题应用引擎120应用以动态生成电影160的元素155的规则175。这些动态生成的元素155可包括但不限于帧背景设计、剪贴簿页面、拼贴图、从用户资产视频115的静止帧中生成的附加图像、从用户资产图像105的不同区域中生成的附加图像,等等。在一实施方式中,动态生成的元素155被存储在一个或多个电影资产数据库195中。在其他实施方式中,动态生成的元素155由包括但不限于电影资产数据库195、表、列表、链接表等的各种存储构造中的一种或多种来存储和引用。
在一实施方式中,主题脚本150可包含供主题应用引擎120应用以便在电影160中包括预定义内容的规则175。这些附加预定义内容可包括但不限于剪贴画、音轨、字幕样式等。
在一实施方式中,存在用于影响包括在所生成的电影160中的各种所得内容或元素的各组主题脚本规则175。每一个主题脚本150都可包含来自这些组中的一个或多个的规则175,选择和/或定制这些规则以便用从主题脚本150中标识的主题来定义所得电影160的一部分。
图3描绘了主题脚本规则组300。脚本文件150中的一个或多个分组规则305定义用于将不同的用户资产135分组到电影160的各章节或各部分中的逻辑;例如,按照内容位置、日期范围、出现在用户资产135中出现的人的身份、随机等。该分组规则305的一方面还定义章节240或部分的大小;即,将在任何特定章节240中包括多少用户内容135和/或电影160中的每一个章节240应播放或运行多少时间。
脚本文件150中的一个或多个排序规则310定义用于在电影160中对不同的用户资产135进行排序的逻辑;例如,按升序或降序时间特性、随机等。在一实施方式中,排序规则310定义电影160的章节240中的用户资产135的次序和/或电影160中的用户资产135的次序。
脚本文件150中的一个或多个选择规则315管理重复的用户资产135以及从所得电影160中的用户资产135的省略,包括从一组图像105中的一个或多个图像105的省略和/或用户视频和/或音频文件125的整理。在一实施方式中,从电影160中的用户资产135的省略可以得到各种结果,包括减少电影160中的重复视图或声音,在电影160中包括选择性内容,维持电影160的预定义播放时间等。
选择规则315的一方面定义或以其他方式确定将在电影160中包括哪些用户资产135的多少帧。在一实施方式中,选择规则315的这一方面定义用户资产135的哪些(如果有的话)重复帧(从内容的观点来看)将被包括在电影160中。例如,在一组用户图像105中可能存在具有相同位置背景的、相同姿势的同一个人的十(10)个图像并且选择规则315定义在电影160中包括描绘同一主题的最多两(2)个图像。在一实施方式中,选择规则315还定义在电影160中包括这十个图像中的哪两个,例如,该图像105集合中的前两个图像、该图像105集合中的具有在最中央的所描绘的人的脸部的两个图像等。
脚本文件150中的一个或多个转换规则320定义将施加在包括在每一个章节240和电影160中的用户资产135和其他元素155上的转换;例如,缩放、平摇、旋转、淡入、淡出等。
脚本文件150中的一个或多个效果规则325定义将施加在包括在电影160中的用户资产135和其他元素155上的效果;例如,以黑白呈现一个或多个图像105,以深褐色呈现一个或多个图像105、对一个或多个章节240中的音频静音等。
脚本文件150中的一个或多个介绍规则330定义将用来创建电影160的介绍部分210的信息。在一实施方式中,介绍规则330还定义或可另选地定义用于生成电影160的一个或多个章节240的介绍部分210的信息。如所述,在一实施方式中,介绍部分210是添加到电影160的开头和/或电影章节240的开头的特殊部分。在一实施方式中,介绍部分210的内容包括介绍部分210的每一帧的外观、感觉和/或音频;例如,具有白色字母的黑色背景幕布以及贯穿视频115的各帧的语音等。
在一实施方式中,介绍部分210的内容可包含一个或多个标题、一个或多个致谢名单、日期信息、内容信息、一个或多个短语,例如歌曲的歌词、来自诗歌的单词、字幕等。在一实施方式中,介绍部分210的内容还可以或可另选地是从用户内容135中动态生成的内容155。
在一实施方式中,介绍部分210的内容根据从用户资产135中挖掘的现有元数据和/或特征信息(例如,从图像标签中提取的标题、从图像标签中提取的姓名等)来自动生成。在一实施方式中,当必要的元数据和/或特征信息对电影产生***100不可用时,介绍部分210的内容还或可另选地从所提示的用户输入中生成。在一实施方式中,介绍部分210的内容还或可另选地从预先存在的非用户资产内容(例如,来自音乐歌词和/或诗歌的短语、剪贴画、音乐选集)中生成。
在一实施方式中,致谢名单或字幕可能已经存在于介绍部分210的一个或多个帧中,例如因为用户145先前已经从用户资产135集合中生成电影160并且该用户145随后将主题脚本150改为应用于同一用户资产135集合,用户先前已经创建与包括在介绍部分210或介绍部分210的一个或多个帧中的一个或多个用户资产135相关联的标题、致谢名单或字幕,等等。在该实施方式的一方面,现有标题、致谢名单和字幕的文本将不会根据主题脚本规则175来移除或替换。在该实施方式的一方面,应用于介绍部分210的现有标题、致谢名单和字幕的文本的效果和/或转换将按照定义所得电影介绍部分210的文本样式的一个或多个主题脚本规则175所规定的那样进行更改。
脚本文件150中的一个或多个结尾规则335定义将用来创建电影160的结尾部分230的信息。在一实施方式中,结尾规则335还定义或可另选地定义用于生成电影160的每一个章节240的结尾部分230的信息。如所述,在一实施方式中,结尾部分230是添加到电影160的结尾和/或一个或多个电影章节240的结尾的特殊部分。在一实施方式中,结尾部分230的内容包括结尾部分230的每一帧的外观、感觉和/或音频;例如,与黑色字幕重叠并用音乐选集增强的来自用户图像105的图像帧的缓慢淡出。
在一实施方式中,结尾部分230的内容可包含一个或多个标题、一个或多个致谢名单、日期信息、内容信息、一个或多个短语,例如歌曲的歌词、来自诗歌的单词、字幕等。在一实施方式中,结尾部分230的内容还可以或可另选地是从用户内容135中动态生成的元素155;例如,从用户资产135中形成的拼贴图。
在一实施方式中,结尾部分230的内容从用户资产135中挖掘的现有元数据和/或特征信息(例如,从图像标签中提取的致谢名单等)来自动生成。在一实施方式中,当必要的元数据和/或特征信息对电影产生***100不可用时,结尾部分230的内容还或可另选地从所提示的用户输入中生成。在一实施方式中,结尾部分230的内容还或可另选地从预先存在的非用户资产内容(例如,来自音乐歌词和/或诗歌的短语、剪贴画、音乐选集)中生成。
在一实施方式中,致谢名单或字幕可能已经存在于结尾部分230的一个或多个帧中,因为用户145先前已经从用户资产135集合中生成电影160并且该用户145随后将主题脚本150改为应用于同一用户资产135集合,用户先前已经创建与包括在结尾部分230或结尾部分230的一个或多个帧中的一个或多个用户资产135相关联的标题、致谢名单或字幕,等等。在该实施方式的一方面,现有标题、致谢名单和字幕的文本将不会根据主题脚本规则175来移除或替换。在该实施方式的一方面,应用于结尾部分230的现有标题、致谢名单和字幕的文本的效果和/或转换将按照定义所得电影结尾部分230的文本样式的一个或多个主题脚本规则175所规定的那样进行更改。
脚本文件150中的字幕规则340定义如何以及在哪里将字幕添加到用户资产135和/或电影160的各帧。在一实施方式中,字幕规则340还包含关于包括在电影160中的各种字幕的样式和处理的细节;例如,字体、颜色、大小、位置、效果等。
在一实施方式中,字幕规则340可包含最后被替换为先前从用户资产135中挖掘出的适当的元数据和/或特征信息的特殊关键字。在一实施方式中,如果个性化字幕所必需的元数据或特征信息不可用,则将用通用文本来生成字幕并且将提示用户145之后提供输入以替换该通用文本并且呈现特定和/或个性化电影160。
在一实施方式中,字幕可能已经存在于电影160的一个或多个帧中,因为例如用户145先前已经从用户资产135集合中生成电影160并且该用户145随后将主题脚本150改为应用于同一用户资产135集合,用户先前已经创建与包括在电影160等中的一个或多个用户资产135相关联的字幕,等等。在该实施方式的一方面,现有字幕的文本将不会根据主题脚本规则175来移除或替换。在该实施方式的一方面,应用于现有字幕的文本的效果和/或转换将按照定义所得电影字幕的文本样式的一个或多个主题脚本规则175所规定的那样进行更改。由此,在该实施方式的一方面,在将新主题脚本150应用于用户资产135的情况下不保证字幕文本定位和持续时间,因为新脚本文件150可能需要修改这些定位和持续时间以考虑例如动画、主题审美等。
脚本文件150中的一个或多个艺术规则345定义应如何向电影160添加任何包括的艺术(例如,剪贴画等)或以其他方式在电影160中利用该艺术;例如,向一个或多个电影帧等添加诸如背景或剪贴画等装饰。在一实施方式中,艺术规则345详述用户资产135将如何与一个或多个电影帧中的添加的剪贴画一起出现或出现在该剪贴画中;例如,具有位于剪贴画帧中的用户资产图像105的剪贴簿页面等。
在一实施方式中,一个或多个主题脚本150经由一个或多个音乐规则350标识要包括在电影160中的一个或多个乐谱。在该实施方式的一方面,所标识的乐谱旨在增强所选脚本文件150以及由此所得电影160的主题或情绪。在一实施方式中,音乐规则350包括对音乐在电影160中的定位以及将对所包括的音乐施加的处理(例如,音量和效果,例如淡入、淡出、循环等)的指示。
在一实施方式中,音乐规则350还或另选地规定将如何在电影160中管理用户的音频120;例如,对特定章节播放并对其他章节静音,在电影160的整个主体220中温和化并播放,在电影160的介绍210和结尾230部分中播放等。
在一实施方式中,如果存在已经与电影160中的一个或多个用户资产135或一个或多个帧相关联的用户指定的音乐,则要求用户145指示他们是否希望保留用户指定的音乐或利用主题脚本标识的音乐。在一替换实施方式中,如果存在与电影160中的一个或多个用户资产135或一个或多个帧相关联的用户指定的音乐,则通知用户145将不实现用户指定的音乐并且根据一个或多个音乐规则350来将主题脚本标识的音乐包括在电影160中。在第二替换实施方式中,如果存在与电影160中的一个或多个用户资产135或一个或多个帧相关联的用户指定的音乐,则保留并对电影160使用该用户指定的音乐。
在一实施方式中,如果不存在与电影160中的用户资产135或帧相关联的音乐,则经由UI180提示用户145选择或以其他方式标识要包括在电影160中的一个或多个音乐选集。在一替换实施方式中,如果不存在与与电影160中的用户资产135或帧相关联的音乐,则对电影160使用一个或多个主题脚本规则175中指示的预先标识的音乐。
在一实施方式中,脚本文件150中的动态帧生成规则355定义将如何动态创建元素155或帧以便结合在电影160中。这些动态生成的元素155可包括但不限于帧背景设计、剪贴簿页面、拼贴图、从用户资产视频115的静止帧中生成的附加图像、从用户资产图像105的不同区域中生成的附加图像,等等。例如,动态帧生成规则355可定义具有布置在该帧周围的用户图像105并且用预先选择的剪贴画来装置的剪贴簿页面帧的创建以便包括在电影160中。作为第二示例,动态帧生成规则355可定义从一个用户资产图像105中生成两个图像,其中所生成的两个图像中的每一个描绘用户资产图像105中的不同区域或主题,例如不同的人等。在该实施方式的一方面,挖掘出的元数据和特征信息和/或对原始用户资产135执行的分析的结果结合或由动态帧生成规则355用来从现有用户资产135中为电影160动态生成元素155。
在一实施方式中,根据一个或多个动态帧生成规则355来创建的动态生成的元素155被存储在一个或多个电影资产数据库195中。在其他实施方式中,动态生成的元素155由包括但不限于电影资产数据库195、表、列表、链接表等的各种存储构造中的一种或多种来存储和引用。
在一实施方式中,动态帧生成规则355控制动态生成的元素155在电影160中的放置;例如,介绍部分210中的第一帧等。在一实施方式中,动态帧生成规则355定义将对动态生成的元素155实现的转换和效果。在该实施方式的一方面,由动态帧生成规则355标识的转换和效果代替脚本文件150中的否则将由于例如其在电影160中的位置而对动态生成的元素155实现的任何转换规则320或效果规则235。
在各实施方式中,存在更少和/或替换主题脚本规则175组300。
再次参考图1,在一实施方式中,用户145经由用户界面(UI)180与电影产生***100交互。在一实施方式中,用户145使得能够将用户内容135输入到计算***或设备或以其他方式变得对计算***或设备可用,例如主存或以其他方式运行电影产生***100的个人计算机、计算机网络等。在一实施方式中,主题应用引擎120经由UI180提示用户145输入以呈现更优美且个性化的电影160。在一实施方式中,UI向用户145输出电影160以供审阅。在一实施方式中,用户145可经由UI180对电影160作出改变。
在一实施方式中,当电影产生***100正在生成电影160时,经由UI180向用户145显示进展对话框。在一实施方式中,该进展对话框指示当前正在执行的以生成电影160的动作;例如,应用黑白电影主题、生成介绍部分等。在一实施方式中,进展对话框指示已经完成电影生成中的多少;例如,完成60%等。
在一实施方式中,只在电影产生***100需要用户可察觉的时间来应用主题脚本150的规则175以生成电影160时向用户145显示进展对话框。
在一实施方式中,用户145可经由UI180告知电影产生***100已经完成和/或准备好发布电影160。在一实施方式中,电影产生***100以一种或多种预定义格式和/或一种或多种用户指定的格式和/或一种或多种由与电影产生***100相关联的存储介质支持的格式编码已完成的电影160,并且此时将存储和/或推送和/或发布已完成的电影160。在一实施方式中,可以存在不止一个已完成的、已编码的电影190(此处也被称为已发布的电影190)的副本。在一实施方式中,电影产生***100将已完成的电影190的每一个已编码版本存储到一个或多个存储介质,例如,硬盘驱动器、计算机存储器、DVD、CD、记忆棒等。
在一实施方式中,电影产生***100可通过将已发布的电影190推送或以其他方式存储到一个或多个设备或介质185(例如,计算机、蜂窝电话等)来发布电影190的已完成、已编码版本。在一实施方式中,电影产生***100可以向一个或多个发布点165(例如,网站、电子邮件地址等)发布电影190的已完成、已编码版本。
图4A-4B示出了用于电影产生***100的逻辑流程。尽管参考在此所述的***进行下面的讨论,但可在其它***中实现所述操作。在此描述的操作不限于所示次序。另外,在其它替换实施方式中,可执行更多或更少的操作。此外,所描绘的操作可由电影产生***100或由电影产生***100结合一个或多个其他***来执行。
参考图4A,在一实施方式中,用户资产被引入或以其他方式变得对电影产生***400可用。
在一实施方式中,电影产生***分析用户资产以挖掘元数据和特征信息402。在一实施方式中,电影产生***将从用户资产收集的元数据和特征信息存储在一个或多个元数据数据库404中。在这些实施方式的一方面,电影产生***100的分析引擎110具有以下能力:分析用户资产135以挖掘元数据和特征信息并将挖掘出的数据和信息存储在一个或多个元数据数据库130中。在这些实施方式的替换方面,分析引擎110存储挖掘出的元数据和特征信息,这些元数据和特征信息由包括但不限于元数据数据库195、表、列表、链接表等的各种存储构造中的一种或多种来引用。
在一实施方式中,电影产生***分析用户资产以标识要修改(例如,纠正红眼等)的用户资产或用户资产的部分(即,帧或片段)406。在该实施方式的一方面,电影产生***100的分析引擎110具有以下能力:分析用户资产135以标识要修改或纠正的那些用户资产135或用户资产135的各部分。在该实施方式的这一方面,分析引擎110通知自适应引擎140电影产生***100将修改所标识的用户资产135。
在一实施方式中,电影产生***对所指示的用户资产作出任何所标识的修改和纠正408。在一实施方式中,存储经修改的用户资产410。在这些实施方式的一方面,电影产生***100的自适应引擎140具有以下能力:对所标识的用户资产135或其各部分作出修改和纠正并存储所得经修改的用户资产。
在一实施方式中,在判定框412,确定在已经生成先前的电影版本以供审阅之后用户是否已经包括新用户资产。如果否,则在一实施方式中,用户经由电影产生***的UI来选择要应用于用户资产或用户资产的用户标识的子集的主题脚本414。在一实施方式中,电影产生***的主题应用引擎被告知用户选择并访问所选脚本文件416。
在一实施方式中,电影产生***执行所选脚本文件或以其他方式对其进行操作以生成故事,例如电影418。在该实施方式的一方面,电影产生***100的主题应用引擎120具有执行用户所选脚本文件150以生成电影160的能力。在该实施方式的一方面,主题应用引擎120对一个或多个用户资产135、一个或多个经修改的用户资产和/或一个或多个所生成的元素155应用用户所选脚本文件150的规则175。关于该步骤418的附加细节参考图5A-5E来描述。
在一实施方式中,向用户输出所生成的故事(例如,电影)以供审阅420。在该实施方式的一方面,电影制作***100的主题应用引擎120经由UI180将电影160的输出定向到用户145。在一实施方式中,电影160具有适于用户审阅的WYSIWYG(所见即所得)格式。
在一实施方式中,在判定框422,确定用户是否已经作出主题改变请求。如果是,则在一实施方式中,电影产生***的主题应用引擎被告知用户选择并访问新选择的脚本文件416。
参考图4B,在判定框430,确定用户是否已请求对电影的任何编辑。在一实施方式中,用户145可通过经由UI180请求对电影160的编辑来覆盖一个或多个主题脚本规则175和/或向电影160添加附加元素或内容,例如主题脚本150未考虑的转换或效果。例如,用户145可选择不同的转换和/或效果,向一个或多个图像添加平摇和/或缩放,改变字幕、标题或致谢名单样式,改变字体设置,添加或移除音乐,添加或删除要包括在电影160中的用户资产135,等等。
在一实施方式中,如果用户希望编辑电影,则用户向电影产生***输入他们的编辑请求444。在该实施方式的一方面,用户145经由UI180将他们的编辑定向到电影产生***100的主题应用引擎120。在一实施方式中,电影产生***实现所请求的编辑并相应地更新电影446。在该实施方式的一方面,电影产生***100的主题应用引擎120协调用户请求的对电影160的编辑的实现。
在一实施方式中,向用户输出电影的实现用户请求的编辑的最新版本以供审阅448。在该实施方式的一方面,电影制作***100的主题应用引擎120经由UI180将电影160的输出定向到用户145。在一实施方式中,电影160具有适于用户审阅的WYSIWYG格式。
在一实施方式中,在判定框430,电影制作***再次确定用户是否正在请求对电影的任何编辑。
如果在判定框430不存在用户请求的电影编辑,则在一实施方式中,在判定框432,确定用户是否已将新资产引入电影产生***以供包括在所生成的电影中。如果是,则在一实施方式中并且回头参考图4A,新用户资产变得对电影产生***400可用并且像先前引入的用户资产那样进行处理。
再次参考图4B,在判定框432,如果没有新用户资产要包括在所生成的电影中,则在一实施方式中,在判定框434,确定用户是否已经移除供在生成电影时使用的任何用户资产。如果是,则在一实施方式中并且回头参考图4A,电影产生***执行用户所选主题脚本以重新生成或以其他方式修改电影(不具有先前包括的用户资产)418。
再次参考图4B,如果在判定框434没有用户资产被排除在用于生成电影之外,则在一实施方式中,在判定框436,确定用户是否已请求发布电影。如果否,则在一实施方式中并且回头参考图4A,电影制作***继续向用户输出电影或以其他方式使电影变得对用户可用以供审阅420。
如果在判定框436用户已经命令发布电影,则在一实施方式中,电影产生***将电影编码成一种或多种适当的输出格式438。在一实施方式中,电影产生***存储已编码电影438。在一替换实施方式中,如果在判定框426,用户已经命令发布电影,则在一实施方式中,电影产生***存储已完成的电影438。在一替换实施方式中,电影产生***之后根据已编码电影的目的地的要求来将已完成的电影编码成已完成的电影的一个或多个版本438。
在一实施方式中,电影产生***可将电影的已完成、已编码版本发布或推送到一个或多个所指示的计算设备或介质上440。在一实施方式中,电影产生***可向一个或多个发布点发布电影的已完成、已编码版本。
在一实施方式中,电影产生***之后结束对当前电影的处理442。
图5A-5E示出了电影产生***100执行或以其他方式运行或操作用户所选主题脚本150以创建电影160的逻辑流程;即,电影产生***执行主题脚本以生成电影(图4A的418)的逻辑流程。尽管参考在此所述的***进行下面的讨论,但可在其它***中实现所述操作。在此描述的操作不限于所示次序。另外,在其它替换实施方式中,可执行更多或更少的操作。在任一实施方式中,无需为每一个脚本文件150执行所有步骤和/或可以按不同的次序为不同的脚本文件150执行步骤。此外,所描绘的操作可由电影产生***100或由电影产生***100结合一个或多个其他***来执行。
参考图5A,在一实施方式中,选择或以其他方式标识要包括在故事或电影中的用户资产500。
在一实施方式中,根据用户所选脚本文件的一个或多个主题脚本规则,将用户资产或其子集分组成所得电影的一个或多个章节502。在该实施方式的一方面,主题应用引擎120将用户资产135或其子集组织成一个或多个电影章节240。在该实施方式的一方面,根据一个或多个脚本文件规则175,主题应用引擎120访问资产数据库170以便在所生成的电影160中包括经修改的用户资产,并且访问用户资产以便将尚未被修改的那些用户资产包括在所生成的电影160中。在该实施方式的一方面,主题应用引擎120基于可用用户资产135以及经修改的用户资产、挖掘出的元数据和特征信息和/或用户所选脚本文件150中标识的关键字(例如,SinglePersonShot,GroupShot,CloseUp等)来为每一个章节240选择用户资产或经修改的用户资产。
在一实施方式中,根据用户所选主题文件的一个或多个主题脚本规则,在电影中对用户资产进行安排和/或排序504。在该实施方式的一方面,根据一个或多个脚本文件规则175,主题应用引擎120在各个电影章节240中对用户资产135和/或存储在资产数据库170中的经修改的用户资产进行安排和/或排序;例如,为电影160的第一章节240从第一个显示到最后一个显示对用户资产135进行排序,等等。
在一实施方式中,根据一个或多个主题脚本规则,修改一个或多个用户资产506。在该实施方式的一方面,根据一个或多个主题脚本规则175,主题应用引擎120信令或以其他方式指示自适应引擎140对要包括在电影160中的一个或多个用户资产135进行转置或修改。例如,在该实施方式的一方面并且根据一个或多个主题脚本规则175,主题应用引擎120指示自适应引擎140将所选图像105转置成黑白。
作为另一示例,在该实施方式的一方面并且根据一个或多个主题脚本规则175以及用户视频115的长度、将在所生成的电影160中包括多少其他用户资产135、用户视频在x时间内改变多少等,主题应用引擎120可指示自适应引擎140整理用户资产视频115。在一实施方式中,可整理视频剪辑115以突出显示被认为是该视频剪辑115的有趣部分的内容。在一实施方式中,对要保留的视频剪辑115的片段以及要整理的那些片段的选择基于脚本文件150的一个或多个规则175中的关键字并且可由存储的特征信息来促进。由此,在一实施方式中,为电影160保留的视频剪辑115的片段可基于任何特定脚本文件150中指定的关键字而随脚本主题150变化。
在一实施方式中,根据用户所选脚本文件的一个或多个主题脚本,动态生成要包括在电影中的一个或多个元素508。在该实施方式的一方面,根据用户所选脚本文件150的一个或多个规则175,主题应用引擎120使用用户资产135或经修改的用户资产来动态生成要包括在电影160中的元素155。例如,在一实施方式中并且根据一个或多个主题脚本规则175,主题应用引擎120动态地为电影160生成像剪贴簿的贴有图像105并用剪贴画装饰的一个或多个帧。在一实施方式中,对包括在动态生成的元素155中的用户资产135和/或用户资产135的各部分的选择基于一个或多个脚本规则175中的关键字和/或存储的元数据和/或特征信息。
在一实施方式中,存储动态生成的元素508。在该实施方式的一方面,主题应用引擎120将它动态生成的元素155存储在一个或多个电影资产数据库195中。在该实施方式的其他方面,主题应用引擎120存储它动态生成的元素155并使用包括但不限于电影资产数据库195、表、列表、链接表等的各种存储构造中的一种或多种来引用存储的元素155。
在一实施方式中,根据用户所选主题文件的一个或多个规则,在电影中对动态生成的元素进行安排和/或排序508。
在判定框510,在一实施方式中,确定是否已经向要包括在电影中的一个或多个用户资产应用用户转换;即,用户是否已经向一个或多个用户资产应用一个或多个转换。如果是,则在一实施方式中,电影产生***通知用户该用户应用的转换将被主题脚本标识的转换替换512。
在一实施方式中,无论用户先前是否已经对包括在电影中的任何用户资产或用户资产组应用任何转换,根据用户所选脚本文件的一个或多个规则,都对包括在电影中的一个或多个用户资产、或用户资产组和/或一个或多个动态生成的元素应用一个或多个转换514。在该实施方式的一方面,根据用户所选脚本文件150的一个或多个规则175,主题应用引擎120对包括在电影160中的一个或多个用户资产135、用户资产135组和/或动态生成的元素155应用规则指定的转换。在该实施方式的一替换方面,主题应用引擎120信令或以其他方式命令自适应引擎140对包括在电影160中的一个或多个用户资产135、用户资产135组和/或动态生成的元素155应用规则指定的转换。
在该实施方式的一方面,某些转换应用514需要关于将对其应用转换的用户资产的信息,例如,图像105中的转换将在其上开始淡出的部分。在该实施方式的这一方面,电影产生***100使用存储的元数据、特征和/或分析信息来完成将规则指定的转换应用于一个或多个用户资产135和/或一个或多个动态生成的元素155。
在一实施方式中,在判定框516,确定是否已经向要包括在电影中的一个或多个用户资产应用用户效果;即,用户是否已经向一个或多个用户资产应用一个或多个效果。如果是,则在一实施方式中,电影产生***通知用户该用户应用的效果将被主题脚本标识的效果替换518。
在一实施方式中,无论用户先前是否已经对包括在电影中的任何用户资产或用户资产组应用任何效果,根据用户所选脚本文件的一个或多个规则,都对包括在电影中的一个或多个用户资产、或用户资产组和/或一个或多个动态生成的元素应用一个或多个效果520。在该实施方式的一方面,根据用户所选脚本文件150的一个或多个规则175,主题应用引擎120对包括在电影160中的一个或多个用户资产135、或用户资产135组和/或动态生成的元素155应用规则指定的效果。在该实施方式的一替换方面,主题应用引擎120信令或以其他方式命令自适应引擎140对包括在电影160中的一个或多个用户资产135、用户资产135组和/或动态生成的元素155应用规则指定的效果。
在该实施方式的一方面,某些效果应用520需要关于将对其应用效果的用户资产的信息,例如,图像105中的效果将在那里放大的感兴趣区域。在该实施方式的这一方面,电影产生***100使用存储的元数据、特征和/或分析信息来完成将规则指定的效果应用于一个或多个用户资产135和/或一个或多个动态生成的元素155。
在一实施方式中,根据用户所选脚本文件的一个或多个主题脚本规则,生成电影的介绍部分522。在该实施方式的一方面,主题应用引擎120应用一个或多个脚本规则175以生成电影160的介绍部分210。在一实施方式中,由主题应用引擎120通过向可包括一个或多个用户资产135和/或一个或多个动态生成的元素155的第一电影帧或所选第一电影帧组给予特殊处理(例如,转换和/或效果应用、标题和/或字幕包括等),来生成介绍部分210。
在一实施方式中,根据一个或多个脚本规则175,主题应用引擎120将标题信息、致谢名单信息、字幕和/或其他文本信息添加到电影的介绍部分210的一个或多个帧中。在一实施方式中,电影产生***使用来自一个或多个元数据数据库的元数据来完成电影的介绍部分中的标题、致谢名单、字幕和/或其他文本524。
参考图5B,在一实施方式中,在判定框530,确定是否存在足够的元数据来完成电影的介绍部分。如果否,则在一实施方式中,电影产生***在使用通用标题、通用致谢名单和/或通用字幕和/或其他通用文本来代替电影的介绍部分中的关于对于其元数据不足的那些标题、致谢名单、字幕和其他介绍部分文本的用户资产专用信息532。在一实施方式中,电影产生***设置指示(例如,标志、计数器等)作为将请求用于电影的介绍部分中的通用文本的用户输入的通知534。
在一实施方式中,无论是否存在足够的元数据来完成电影的介绍部分的文本部分,根据用户所选脚本文件的一个或多个主题脚本规则,生成对于电影的一个或多个章节的介绍部分536。在该实施方式的一方面,主题应用引擎120应用一个或多个脚本规则175以生成一个或多个电影章节240的介绍部分210。在一实施方式中,由主题应用引擎120通过向每一个章节240中的可包括一个或多个用户资产135和/或一个或多个动态生成的元素155的第一电影帧或所选第一电影帧组给予特殊处理(例如,转换和/或效果应用、标题和/或字幕包括等),来生成介绍部分210。
在一实施方式中,根据一个或多个脚本规则175,主题应用引擎120将标题信息、致谢名单信息和/或其他文本信息添加到一个或多个电影章节240的介绍部分210的一个或多个帧中。在一实施方式中,电影产生***使用来自一个或多个元数据数据库的元数据来完成电影的各章节的介绍部分中的标题、致谢名单以及任何字幕和/或其他文本538。
在一实施方式中,在判定框540,确定是否存在足够的元数据来完成电影的各章节的介绍部分。如果否,则在一实施方式中,电影产生***在使用通用标题、通用致谢名单和/或通用字幕和/或其他通用文本来代替各电影章节的介绍部分中的关于对于其元数据不足的那些标题、致谢名单、字幕和其他介绍部分文本的用户资产专用信息542。在一实施方式中,电影产生***设置指示(例如,标志、计数器等)作为将请求用于一个或多个电影章节的一个或多个介绍部分中的通用文本的用户输入的通知544。
在一实施方式中,根据用户所选脚本文件的一个或多个主题脚本规则,生成电影的结尾部分546。在该实施方式的一方面,主题应用引擎120应用一个或多个脚本规则175以生成电影160的结尾部分230。在一实施方式中,由主题应用引擎120通过向可包括一个或多个用户资产135和/或一个或多个动态生成的元素155的最后一个电影帧或最后一个电影帧组给予特殊处理(例如,转换和/或效果应用、标题和/或字幕包括等),来生成结尾部分230。
在一实施方式中,根据一个或多个脚本规则175,主题应用引擎120将标题信息、致谢名单信息、字幕和/或其他文本信息添加到电影的结尾部分230的一个或多个帧中。在一实施方式中,电影产生***使用来自一个或多个元数据数据库的元数据来完成电影的结尾部分中的标题、致谢名单、字幕和/或其他文本548。
参考图5C,在一实施方式中,在判定框550,确定是否存在足够的元数据来完成电影的结尾部分。如果否,则在一实施方式中,电影产生***在使用通用标题、通用致谢名单和/或通用字幕和/或其他通用文本来代替电影的结尾部分中的关于对于其元数据不足的那些标题、致谢名单、字幕和其他结尾部分文本的用户资产专用信息552。在一实施方式中,电影产生***设置指示(例如,标志、计数器等)作为将请求用于电影的结尾部分中的通用文本的用户输入的通知554。
在一实施方式中,无论是否存在足够的元数据来完成电影的结尾部分的文本部分,根据用户所选脚本文件的一个或多个主题脚本规则,生成对于电影的一个或多个章节的结尾部分556。在该实施方式的一方面,主题应用引擎120应用一个或多个脚本规则175以生成一个或多个电影章节240的结尾部分230。在一实施方式中,由主题应用引擎120通过向章节240中的可包括一个或多个用户资产135和/或一个或多个动态生成的元素155的最后一个电影帧或最后一个电影帧组给予特殊处理(例如,转换和/或效果应用、标题和/或字幕包括等),来生成结尾部分230。
在一实施方式中,根据一个或多个脚本规则175,主题应用引擎120将标题信息、致谢名单信息和/或其他文本信息添加到电影160的一个或多个章节240的结尾部分230的一个或多个帧中。在一实施方式中,电影产生***使用来自一个或多个元数据数据库的元数据来完成电影的各章节的结尾部分中的标题、致谢名单、字幕和/或其他文本558。
在一实施方式中,在判定框560,确定是否存在足够的元数据来完成电影的各章节的结尾部分。如果否,则在一实施方式中,电影产生***在使用通用标题、通用致谢名单和/或通用字幕和/或其他通用文本来代替各电影章节的结尾部分中的关于对于其元数据不足的那些标题、致谢名单、字幕和其他结尾部分文本的用户资产专用信息562。在一实施方式中,电影产生***设置指示(例如,标志、计数器等)作为将请求用于一个或多个电影章节的一个或多个结尾部分中的通用文本的用户输入的通知564。
在一实施方式中,根据用户所选主题文件的一个或多个主题脚本规则,向电影的主题部分添加一个或多个字幕566。在该实施方式的一方面,主题应用引擎120应用一个或多个脚本规则175以为电影160的主体部分220中的一个或多个电影帧生成一个或多个字幕230。在一实施方式中,电影产生***使用来自一个或多个元数据数据库的元数据来完成字幕566。
参考图5D,在一实施方式中,在判定框570,确定是否存在足够的元数据来完成电影主体的字幕。如果否,则在一实施方式中,电影产生***使用通用字幕来代替关于对于其元数据不足的那些字幕的用户资产专用信息572。在一实施方式中,电影产生***设置指示(例如,标志、计数器等)作为将请求用于电影的主体部分中的通用字幕的用户输入的通知574。
在一实施方式中,无论是否存在足够的元数据来个性化电影主体中的字幕,在判定框576确定是否存在电影的用户包括的音乐。如果否,则在一实施方式中,如一个或多个主题脚本规则所规定的那样在电影中结合主题脚本标识的音乐578。
如果存在电影的用户包括的音乐,则在一实施方式中,在判定框580,确定用户是否想要将音乐改为主题脚本标识的音乐。在该实施方式的一方面,经由UI180询问用户145电影产生***应对所生成的电影160使用用户包括的音乐还是使用主题脚本标识的音乐。
如果用户指示应在电影中结合主题脚本标识的音乐,则在一实施方式中,如一个或多个主题脚本规则所规定的那样向电影添加主题脚本标识的音乐578。
如果用户指示应在电影中结合用户包括的音乐,则在一实施方式中,在判定框582,确定对于所生成的整个电影是否存在足够的用户包括的音乐。如果是,则在一实施方式中,电影产生***将用户包括的音乐应用于所生成的电影584。然而,如果对于所生成的整个电影不存在足够的用户包括的音乐,则在一实施方式中,电影产生***如一个或多个主题脚本规则所规定的那样循环用户包括的音乐以便将该用户包括的音乐应用于所生成的电影586。在一替换实施方式中,如果对于所生成的整个电影不存在足够的用户包括的音乐,则电影产生***对电影的一些部分应用用户包括的音乐,在那里用户包括的音乐可用,并且对生成的电影的其他部分应用主题脚本标识的音乐586。
参考图5E,在一实施方式中,在判定框590,确定是否需要用户输入来完成电影;例如,是否存在由于必需的元数据不可用而需要用户输入的一个或多个通用字幕或标题等。如果是,则在一实施方式中,电影产生***提示用户输入信息以完成电影592。在该实施方式的一方面,主题应用引擎120经由UI180提示用户145输入信息以填充空白字幕和/或用个人信息来替换字幕、标题和/或致谢名单中的通用信息以完成电影160。
在一实施方式中,电影产生***如一个或多个主题脚本规则所规定的那样在电影中包括用户提供的信息594。在该实施方式的一方面,电影产生***100的主题应用引擎120如一个或多个主题脚本规则175所规定的那样在电影中160包括用户提供的信息。
在一实施方式中,已经自动生成电影并且结束对用户所选脚本文件的处理596。
在一实施方式中,如果用户包括一个或多个附加用户资产135以便在生成电影160中使用或者用户145移除供在生成电影160中使用的一个或多个用户资产135,则在适当时对新的用户资产集合执行图5A到5E的各个步骤以生成电影160。例如,如果用户145向用户资产135集合添加新视频115以用于电影160,则电影产生***100自动在电影160中组织视频115并且如主题脚本规则175所规定的那样对视频帧应用一个或多个转换和/或一个或多个效果。
虽然在此处所讨论的各实施方式中,任务已被分配给示例电影产生***100的所标识的各个组件,但在其他实施方式中,所述任务可由其他和/或附加***组件执行。
计算设备***配置
图6是示出其上可实现一实施方式的示例性计算设备***600的框图。计算设备***600包括用于传递信息的总线605或其它机制,以及与总线605耦合的用于处理信息的处理单元610。计算设备***600还包括***存储器615,它可以是易失性或动态的,诸如随机存取存储器(RAM),也可以是非易失性或静态的,诸如只读存储器(ROM)或闪存,或者可以是两者的某种组合。***存储器615耦合到总线605以便存储由处理单元610执行的信息与指令,并且还可用于在处理单元610执行指令期间存储临时变量或其它中间信息。***存储器615通常包含操作***以及一或多个程序,并且还包括程序数据。
在一实施方式中,存储设备620,诸如磁盘或光盘,也耦合到总线605以便存储信息,包括包含指令和/或数据的程序代码。
计算设备***600通常包括一或多个显示设备635,诸如但不限于显示屏,例如阴极射线管(CRT)或液晶显示器(LCD)、打印机以及一或多个扬声器,用于向计算设备用户提供信息。计算设备***600通常还包括一或多个输入设备630,诸如但不限于键盘、鼠标、跟踪球、笔、语音输入设备和触摸输入设备,计算设备用户可使用它们来将信息与命令选择传递至处理单元610。所有这些设备在本领域是已知的并且在此不必详述。
处理单元610执行包含在***存储器615中的一或多个程序指令的一或多个序列。这些指令可从包括但不限于存储设备620的另一计算设备可读介质读取到***存储器615中。在替换实施方式中,可使用硬连线电路来代替软件程序指令或结合软件程序指令使用硬连线电路。计算设备***环境不限于硬件电路和/或软件的任何特定组合。
如此处所使用的术语“计算设备可读介质”指的是可参与向处理单元610提供程序指令以便于执行的任何介质。这样的介质可采取许多形式,包括但不限于存储介质和传输介质。存储介质的示例包括但不限于:RAM、ROM、EEPROM、闪存、CD-ROM、数字多功能盘(DVD)、磁带盒、磁带、磁盘存储或任何其它磁性介质,软盘、软磁盘、穿孔卡、纸带或具有孔图案的任何其它物理介质,存储器芯片或盒式磁带。计算设备***600的***存储器615和存储设备620是存储介质的附加示例。传输介质的示例包括但不限于:诸如同轴电缆、铜线和光纤等有线介质,以及诸如光信号、声学信息、射频(RF)信号和红外信号等无线介质。
计算设备***600还包括耦合到总线605的一或多个通信连接650。通信连接650提供从计算设备***600耦合至局域网(LAN)665和/或包括万维网或因特网670在内的广域网(WAN)上的其它计算设备的双向数据通信。通信连接650的示例包括但不限于:综合业务数字网(ISDN)卡、调制解调器、LAN卡以及能够发送和接收电、电磁、光、声学、RF或红外信号的任何设备。
由计算设备***600接收到的通信可包括程序指令和程序数据。计算设备***600接收到的程序指令可由处理单元610在接收到它们时执行,和/或存储在存储设备620或其它非易失性存储中以供稍后执行。
结论
尽管在此描述了各种实施方式,但这实施方式仅作为示例提供,而并非旨在限制所要求保护主题的范围。保持在所附权利要求书的范围内的许多变体是可能的。这些变体在审查这里的说明书、附图和权利要求书之后是清楚的。因此,除了用以下权利要求书及其等效方案来限定之外,所要求保护主题的宽度和范围不受限制。

Claims (14)

1.一种用于自动化故事生成的方法,所述方法包括:
分析一个或多个资产的组以从所述资产组中挖掘元数据和特征信息(402);
分析所述资产组以确定是否需要对所述资产中的任一个进行任何纠正(406);
呈现对所述资产组中的至少一个资产的至少一个纠正,其中所纠正的资产是经纠正的资产(408);
存储所述经纠正的资产(410);
对所述资产组中的至少一个资产应用主题脚本的规则以生成故事(418);
对至少一个经纠正的资产应用主题脚本的规则以生成所述故事(418);
根据所述主题脚本的至少一个规则来为所生成的故事的第一组帧中的至少一个帧生成第一字幕,其中所述第一字幕包括包含从所述资产组的至少一个资产中挖掘出的元数据的文本(566);
根据所述主题脚本的至少一个规则来为所生成的故事的第二组帧中的至少一个帧生成第二字幕,其中所述第二字幕用通用文本来自动生成(572),并且其中所述通用文本之后被替换成从接收自用户的输入中创建的文本(594);
输出所生成的故事(420);
编码所生成的故事(438);
存储所生成的故事(438);以及
发布所生成的故事(440)。
2.如权利要求1所述的用于自动化故事生成的方法,其特征在于,发布所生成的故事包括将所生成的故事(190)推送到至少一个设备(185)。
3.如权利要求1所述的用于自动化故事生成的方法,其特征在于,发布所生成的故事(190)包括将所生成的故事发布到至少一个发布点(165)。
4.如权利要求1所述的用于自动化故事生成的方法,其特征在于,所生成的故事包括至少两个帧,所述方法还包括:
根据所述主题脚本的至少一个规则来对所生成的故事的至少一个帧应用效果(520);
根据所述主题脚本的至少一个规则来对所生成的故事的至少一个帧应用转换(514);
根据所述主题脚本的至少一个规则来为所生成的故事创建开始所生成的故事的介绍部分(522),其中所述介绍部分包括标题,所述标题包括从来自所述资产组的至少一个资产中挖掘出的元数据(524);以及
为所生成的故事创建包括所生成的故事的至少一个最终帧的结尾部分,其中所述结尾部分根据所述主题脚本的至少一个规则来创建(546),并且其中所述结尾部分还包括致谢名单,所述致谢名单包括从来自所述资产组的至少一个资产中挖掘出的元数据(548)。
5.如权利要求4所述的用于自动化故事生成的方法,其特征在于,还包括为所生成的故事动态创建元素,其中所述元素包括来自所述资产组的至少一个资产(508)。
6.如权利要求4所述的用于自动化故事生成的方法,其特征在于,还包括:
从所述资产组中标识将成为对其应用所述主题脚本的规则以生成所述故事的故事资产的至少两个资产(500);
将所述故事资产分组成至少一个故事章节(502);以及
按序安排被分组在每一个故事章节中的故事资产(504)。
7.如权利要求6所述的用于自动化故事生成的方法,其特征在于,还包括:
根据所述主题脚本的至少一个规则来为至少一个故事章节创建介绍部分,其中为故事章节创建的介绍部分包括所述故事章节的至少一个开始帧(536);以及
根据所述主题脚本的至少一个规则来为至少一个故事章节创建结尾部分,其中为故事章节创建的结尾部分包括所述故事章节的至少一个最终帧(556)。
8.如权利要求4所述的用于自动化故事生成的方法,其特征在于,还包括根据所述主题脚本的至少一个规则来对所生成的故事的至少一个帧包括音乐(584)。
9.如权利要求1所述的用于自动化故事生成的方法,其特征在于,输出所生成的故事包括输出包括wysiwyg格式的电影的所生成的故事(160)。
10.如权利要求1所述的用于自动化故事生成的方法,其特征在于,所生成的故事(160)包括电影。
11.一种用于自动生成故事的电影产生***,所述电影产生***包括:
用于自动对资产应用主题脚本规则以为故事生成帧的装置;
用于自动分析资产以标识包括元数据的资产信息的装置;
用于自动分析资产以标识包括关于将要进行修改的资产的信息的资产修改细节以供进行纠正的装置;
用于自动修改资产而无需用户输入的装置;
用于根据至少一个主题脚本规则来自动对包括在故事的至少一个帧中的至少一个资产应用效果的装置;
用于根据至少一个主题脚本规则来自动对故事的至少一个帧应用转换的装置;
用于自动为故事生成开始所述故事的介绍部分的装置,其中所述介绍部分包括从资产信息中生成的标题;
用于自动为故事生成结尾部分的装置,其中所述结尾部分包括从资产信息中生成的致谢名单;
用于根据所述主题脚本的至少一个规则来为所生成的故事的第一组帧中的至少一个帧生成第一字幕的装置,其中所述第一字幕包括包含从所述资产中的至少一个资产中挖掘出的元数据的文本(566);以及
用于根据所述主题脚本的至少一个规则来为所生成的故事的第二组帧中的至少一个帧生成第二字幕的装置,其中所述第二字幕用通用文本来自动生成,并且其中所述通用文本之后被替换成从接收自用户的输入中创建的文本;以及
用于输出所生成的故事的装置。
12.如权利要求11所述的用于自动生成故事的电影产生***,其特征在于,还包括:
用于从用户接收用于编辑故事的至少一个帧的编辑命令的装置;
用于根据接收到的编辑命令来自动对所生成的故事的至少一个帧应用编辑以创建已更新的所生成的故事的装置;以及
用于输出所述已更新的所生成的故事的装置。
13.如权利要求11所述的用于自动生成故事的电影产生***,其特征在于,还包括:
用于自动生成包括至少一个资产的元素的装置;以及
用于自动在故事的至少一个帧中包括所生成的元素的装置。
14.如权利要求11所述的用于自动生成故事的电影产生***,其特征在于,还包括:
用于应用至少一个主题脚本规则以将资产分组在故事的至少两个章节中的装置;以及
用于应用至少一个主题脚本规则以对分组在故事的每一个章节中的资产进行排序的装置。
CN201110093244.5A 2010-04-09 2011-04-08 自动化故事生成 Active CN102256049B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/757,055 US8422852B2 (en) 2010-04-09 2010-04-09 Automated story generation
US12/757,055 2010-04-09

Publications (2)

Publication Number Publication Date
CN102256049A CN102256049A (zh) 2011-11-23
CN102256049B true CN102256049B (zh) 2015-11-25

Family

ID=44760992

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110093244.5A Active CN102256049B (zh) 2010-04-09 2011-04-08 自动化故事生成

Country Status (4)

Country Link
US (3) US8422852B2 (zh)
EP (1) EP2556482A4 (zh)
CN (1) CN102256049B (zh)
WO (1) WO2011126498A1 (zh)

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100263005A1 (en) * 2009-04-08 2010-10-14 Eric Foster White Method and system for egnaging interactive web content
US11989659B2 (en) 2010-05-13 2024-05-21 Salesforce, Inc. Method and apparatus for triggering the automatic generation of narratives
US9208147B1 (en) 2011-01-07 2015-12-08 Narrative Science Inc. Method and apparatus for triggering the automatic generation of narratives
US8655111B2 (en) * 2010-05-13 2014-02-18 Shutterfly, Inc. System and method for creating and sharing photo stories
US8355903B1 (en) 2010-05-13 2013-01-15 Northwestern University System and method for using data and angles to automatically generate a narrative story
US8726161B2 (en) * 2010-10-19 2014-05-13 Apple Inc. Visual presentation composition
US9697178B1 (en) 2011-01-07 2017-07-04 Narrative Science Inc. Use of tools and abstraction in a configurable and portable system for generating narratives
US9720899B1 (en) 2011-01-07 2017-08-01 Narrative Science, Inc. Automatic generation of narratives from data using communication goals and narrative analytics
US9697197B1 (en) 2011-01-07 2017-07-04 Narrative Science Inc. Automatic generation of narratives from data using communication goals and narrative analytics
US9576009B1 (en) 2011-01-07 2017-02-21 Narrative Science Inc. Automatic generation of narratives from data using communication goals and narrative analytics
US10657201B1 (en) 2011-01-07 2020-05-19 Narrative Science Inc. Configurable and portable system for generating narratives
US10185477B1 (en) 2013-03-15 2019-01-22 Narrative Science Inc. Method and system for configuring automatic generation of narratives from data
US20120246609A1 (en) 2011-03-24 2012-09-27 International Business Machines Corporation Automatic generation of user stories for software products via a product content space
US9711178B2 (en) 2011-03-29 2017-07-18 Wevideo, Inc. Local timeline editing for online content editing
US10739941B2 (en) 2011-03-29 2020-08-11 Wevideo, Inc. Multi-source journal content integration systems and methods and systems and methods for collaborative online content editing
US20130254292A1 (en) * 2012-03-21 2013-09-26 Authorbee, Llc Story content generation method and system
US9578365B2 (en) * 2012-05-15 2017-02-21 H4 Engineering, Inc. High quality video sharing systems
US20130314749A1 (en) * 2012-05-28 2013-11-28 Ian A. R. Boyd System and method for the creation of an e-enhanced multi-dimensional pictokids presentation using pictooverlay technology
US20140013268A1 (en) * 2012-07-09 2014-01-09 Mobitude, LLC, a Delaware LLC Method for creating a scripted exchange
US9201947B2 (en) * 2012-09-20 2015-12-01 Htc Corporation Methods and systems for media file management
WO2014045262A2 (en) * 2012-09-24 2014-03-27 Burkiberk Ltd Interactive creation of a movie
US10212986B2 (en) 2012-12-09 2019-02-26 Arris Enterprises Llc System, apparel, and method for identifying performance of workout routines
US9278255B2 (en) 2012-12-09 2016-03-08 Arris Enterprises, Inc. System and method for activity recognition
US8935305B2 (en) * 2012-12-20 2015-01-13 General Instrument Corporation Sequential semantic representations for media curation
US9111040B2 (en) 2013-01-15 2015-08-18 International Business Machines Corporation Integration of a software content space with test planning and test case generation
US9396342B2 (en) 2013-01-15 2016-07-19 International Business Machines Corporation Role based authorization based on product content space
US9069647B2 (en) 2013-01-15 2015-06-30 International Business Machines Corporation Logging and profiling content space data and coverage metric self-reporting
US9087155B2 (en) 2013-01-15 2015-07-21 International Business Machines Corporation Automated data collection, computation and reporting of content space coverage metrics for software products
US9659053B2 (en) 2013-01-15 2017-05-23 International Business Machines Corporation Graphical user interface streamlining implementing a content space
US9141379B2 (en) 2013-01-15 2015-09-22 International Business Machines Corporation Automated code coverage measurement and tracking per user story and requirement
US9075544B2 (en) 2013-01-15 2015-07-07 International Business Machines Corporation Integration and user story generation and requirements management
US9063809B2 (en) 2013-01-15 2015-06-23 International Business Machines Corporation Content space environment representation
US9081645B2 (en) 2013-01-15 2015-07-14 International Business Machines Corporation Software product licensing based on a content space
US9218161B2 (en) 2013-01-15 2015-12-22 International Business Machines Corporation Embedding a software content space for run-time implementation
US20140205269A1 (en) * 2013-01-23 2014-07-24 Changyi Li V-CDRTpersonalize/personalized methods of greeting video(audio,DVD) products production and service
US11748833B2 (en) * 2013-03-05 2023-09-05 Wevideo, Inc. Systems and methods for a theme-based effects multimedia editing platform
US10365797B2 (en) * 2013-03-15 2019-07-30 Ambient Consulting, LLC Group membership content presentation and augmentation system and method
US9886173B2 (en) 2013-03-15 2018-02-06 Ambient Consulting, LLC Content presentation and augmentation system and method
US9626365B2 (en) 2013-03-15 2017-04-18 Ambient Consulting, LLC Content clustering system and method
US9286710B2 (en) 2013-05-14 2016-03-15 Google Inc. Generating photo animations
US9449646B2 (en) * 2013-06-10 2016-09-20 Htc Corporation Methods and systems for media file management
US20150026578A1 (en) * 2013-07-22 2015-01-22 Sightera Technologies Ltd. Method and system for integrating user generated media items with externally generated media items
US20150090099A1 (en) * 2013-10-01 2015-04-02 David Michael Hawkins Method for Transforming a Poem into a Song
US9552342B2 (en) * 2014-01-09 2017-01-24 Microsoft Technology Licensing, Llc Generating a collage for rendering on a client computing device
US10042830B2 (en) * 2014-05-07 2018-08-07 Scripto Enterprises Llc. Writing and production methods, software, and systems
US20150331960A1 (en) * 2014-05-15 2015-11-19 Nickel Media Inc. System and method of creating an immersive experience
US9934423B2 (en) * 2014-07-29 2018-04-03 Microsoft Technology Licensing, Llc Computerized prominent character recognition in videos
US9646227B2 (en) 2014-07-29 2017-05-09 Microsoft Technology Licensing, Llc Computerized machine learning of interesting video sections
US11922344B2 (en) 2014-10-22 2024-03-05 Narrative Science Llc Automatic generation of narratives from data using communication goals and narrative analytics
US10747823B1 (en) 2014-10-22 2020-08-18 Narrative Science Inc. Interactive and conversational data exploration
US11238090B1 (en) 2015-11-02 2022-02-01 Narrative Science Inc. Applied artificial intelligence technology for using narrative analytics to automatically generate narratives from visualization data
US11288328B2 (en) 2014-10-22 2022-03-29 Narrative Science Inc. Interactive and conversational data exploration
US11250630B2 (en) 2014-11-18 2022-02-15 Hallmark Cards, Incorporated Immersive story creation
US11232268B1 (en) 2015-11-02 2022-01-25 Narrative Science Inc. Applied artificial intelligence technology for using narrative analytics to automatically generate narratives from line charts
US11188588B1 (en) 2015-11-02 2021-11-30 Narrative Science Inc. Applied artificial intelligence technology for using narrative analytics to interactively generate narratives from visualization data
US11222184B1 (en) 2015-11-02 2022-01-11 Narrative Science Inc. Applied artificial intelligence technology for using narrative analytics to automatically generate narratives from bar charts
CN106815217A (zh) * 2015-11-30 2017-06-09 北京云莱坞文化传媒有限公司 故事推荐方法和故事推荐装置
FR3053201B1 (fr) * 2016-06-28 2019-07-12 Y.Not Procede de creation d'un objet personnalise
US11144838B1 (en) 2016-08-31 2021-10-12 Narrative Science Inc. Applied artificial intelligence technology for evaluating drivers of data presented in visualizations
US11568148B1 (en) 2017-02-17 2023-01-31 Narrative Science Inc. Applied artificial intelligence technology for narrative generation based on explanation communication goals
US10762304B1 (en) 2017-02-17 2020-09-01 Narrative Science Applied artificial intelligence technology for performing natural language generation (NLG) using composable communication goals and ontologies to generate narrative stories
US11068661B1 (en) 2017-02-17 2021-07-20 Narrative Science Inc. Applied artificial intelligence technology for narrative generation based on smart attributes
US11954445B2 (en) 2017-02-17 2024-04-09 Narrative Science Llc Applied artificial intelligence technology for narrative generation based on explanation communication goals
US10699079B1 (en) 2017-02-17 2020-06-30 Narrative Science Inc. Applied artificial intelligence technology for narrative generation based on analysis communication goals
US10943069B1 (en) 2017-02-17 2021-03-09 Narrative Science Inc. Applied artificial intelligence technology for narrative generation based on a conditional outcome framework
US10755040B2 (en) 2017-05-17 2020-08-25 Media Gazelle Inc. Method and system for semantically generating and digitally publishing articles
CN107577672B (zh) * 2017-09-19 2021-07-06 网智天元科技集团股份有限公司 基于舆情设定剧本的方法和装置
US11042709B1 (en) 2018-01-02 2021-06-22 Narrative Science Inc. Context saliency-based deictic parser for natural language processing
US10963649B1 (en) 2018-01-17 2021-03-30 Narrative Science Inc. Applied artificial intelligence technology for narrative generation using an invocable analysis service and configuration-driven analytics
US10755046B1 (en) 2018-02-19 2020-08-25 Narrative Science Inc. Applied artificial intelligence technology for conversational inferencing
US11295783B2 (en) * 2018-04-05 2022-04-05 Tvu Networks Corporation Methods, apparatus, and systems for AI-assisted or automatic video production
US10929595B2 (en) 2018-05-10 2021-02-23 StoryForge LLC Digital story generation
US10706236B1 (en) 2018-06-28 2020-07-07 Narrative Science Inc. Applied artificial intelligence technology for using natural language processing and concept expression templates to train a natural language generation system
US11341330B1 (en) 2019-01-28 2022-05-24 Narrative Science Inc. Applied artificial intelligence technology for adaptive natural language understanding with term discovery
CN114788293B (zh) 2019-06-11 2023-07-14 唯众挚美影视技术公司 用于制作包括电影的多媒体数字内容的***、方法和介质
WO2021022499A1 (en) * 2019-08-07 2021-02-11 WeMovie Technologies Adaptive marketing in cloud-based content production
US11328009B2 (en) * 2019-08-28 2022-05-10 Rovi Guides, Inc. Automated content generation and delivery
WO2021068105A1 (en) 2019-10-08 2021-04-15 WeMovie Technologies Pre-production systems for making movies, tv shows and multimedia contents
WO2021225608A1 (en) 2020-05-08 2021-11-11 WeMovie Technologies Fully automated post-production editing for movies, tv shows and multimedia contents
US11070888B1 (en) 2020-08-27 2021-07-20 WeMovie Technologies Content structure aware multimedia streaming service for movies, TV shows and multimedia contents
US11166086B1 (en) 2020-10-28 2021-11-02 WeMovie Technologies Automated post-production editing for user-generated multimedia contents
US11812121B2 (en) 2020-10-28 2023-11-07 WeMovie Technologies Automated post-production editing for user-generated multimedia contents
US11330154B1 (en) 2021-07-23 2022-05-10 WeMovie Technologies Automated coordination in multimedia content production
CN113762474A (zh) * 2021-08-26 2021-12-07 厦门大学 自适应主题的故事结尾生成方法、存储介质
US11321639B1 (en) 2021-12-13 2022-05-03 WeMovie Technologies Automated evaluation of acting performance using cloud services

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1604014A (zh) * 2003-09-30 2005-04-06 佳能株式会社 图像显示装置和方法
WO2009126129A1 (en) * 2008-04-11 2009-10-15 Thomson Licensing Method for automated television production

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996030844A1 (fr) 1995-03-28 1996-10-03 Takashi Ogata Systeme de support destine a l'automatisation de la preparation de structures d'histoires
JPH08314890A (ja) 1995-05-12 1996-11-29 Odaka Komuten:Kk ストーリー自動生成方法および装置
US6976229B1 (en) 1999-12-16 2005-12-13 Ricoh Co., Ltd. Method and apparatus for storytelling with digital photographs
US7149961B2 (en) * 2003-04-30 2006-12-12 Hewlett-Packard Development Company, L.P. Automatic generation of presentations from “path-enhanced” multimedia
US6972828B2 (en) 2003-12-18 2005-12-06 Eastman Kodak Company Method and system for preserving the creative intent within a motion picture production chain
KR100801666B1 (ko) 2006-06-20 2008-02-11 뷰모션 (주) 텍스트-모션 변환을 이용한 디지털 스토리 보드 생성 방법및 시스템
US20080155422A1 (en) * 2006-12-20 2008-06-26 Joseph Anthony Manico Automated production of multiple output products
US20080215984A1 (en) 2006-12-20 2008-09-04 Joseph Anthony Manico Storyshare automation
US7929028B2 (en) 2007-06-28 2011-04-19 Disney Enterprises, Inc. Method and system for facilitating creation of content
US8443284B2 (en) 2007-07-19 2013-05-14 Apple Inc. Script-integrated storyboards
US20090219291A1 (en) 2008-02-29 2009-09-03 David Brian Lloyd Movie animation systems
US20100157352A1 (en) * 2008-12-19 2010-06-24 Morales Javier A Method and system for creating visual representation of wysiwyg finishing instructions for specialty photo media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1604014A (zh) * 2003-09-30 2005-04-06 佳能株式会社 图像显示装置和方法
WO2009126129A1 (en) * 2008-04-11 2009-10-15 Thomson Licensing Method for automated television production

Also Published As

Publication number Publication date
EP2556482A4 (en) 2013-10-23
WO2011126498A1 (en) 2011-10-13
EP2556482A1 (en) 2013-02-13
CN102256049A (zh) 2011-11-23
US9161007B2 (en) 2015-10-13
US20130216205A1 (en) 2013-08-22
US20110249953A1 (en) 2011-10-13
US8422852B2 (en) 2013-04-16
US20160035387A1 (en) 2016-02-04

Similar Documents

Publication Publication Date Title
CN102256049B (zh) 自动化故事生成
CN101639943B (zh) 制作动画的方法和设备
US20050069225A1 (en) Binding interactive multichannel digital document system and authoring tool
US20140164900A1 (en) Appending content with annotation
CN111930289B (zh) 一种处理图片和文本的方法和***
US20180143741A1 (en) Intelligent graphical feature generation for user content
CN113655999B (zh) 一种页面控件的渲染方法、装置、设备及存储介质
US20180189249A1 (en) Providing application based subtitle features for presentation
CN112750187A (zh) 一种动画生成方法、装置、设备及计算机可读存储介质
JP2013161205A (ja) 情報処理装置、情報処理方法、及びプログラム
KR102353797B1 (ko) 영상 컨텐츠에 대한 합성음 실시간 생성에 기반한 컨텐츠 편집 지원 방법 및 시스템
CN104768083B (zh) 一种章节内容展示的视频播放方法及装置
CN116957669A (zh) 广告生成方法、装置、计算机可读介质及电子设备
JP6863648B1 (ja) サーバおよびデータ割り当て方法
CA3208553A1 (en) Systems and methods for transforming digital audio content
KR101886067B1 (ko) 웹 브라우저 독립적인 전자문서 제공장치
WO2022003798A1 (ja) サーバおよび複合コンテンツデータ作成システム、複合コンテンツデータ作成方法、プログラム
CN113556576B (zh) 视频生成方法及设备
JP6964918B1 (ja) コンテンツ作成支援システム、コンテンツ作成支援方法及びプログラム
KR102488623B1 (ko) 영상 컨텐츠에 대한 합성음 실시간 생성에 기반한 컨텐츠 편집 지원 방법 및 시스템
Lee PRESTIGE: MOBILIZING AN ORALLY ANNOTATED LANGUAGE DOCUMENTATION CORPUS
JPH11266449A (ja) 映像構造化装置及び映像化のためのプログラムを記録した記録媒体
CN117354602A (zh) 视频处理方法、装置、设备和存储介质
KR20220040445A (ko) 화자가 표지된 텍스트 생성 방법
CN115136233A (zh) 一种基于自建模板的多模态快速转写及标注***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150723

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150723

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant