脚本化数字媒体消息生成的制作方法

文档序号:11634975阅读:399来源:国知局
脚本化数字媒体消息生成的制造方法与工艺

相关专利申请的交叉引用

本专利申请要求于2015年4月10日提交的美国专利申请no.14/683,989的权益,其是于2015年4月10日提交的美国专利申请no.14/683,779的部分继续申请,其是于2014年12月12日提交的美国专利申请no.14/569,169的部分继续申请,其要求于2014年8月26日提交的美国临时申请no.62/042,114和于2014年8月18日提交的美国临时申请no.62/038,493的权益。上述每个专利申请的全部公开内容以引用方式并入本文。



背景技术:

电子设备的用户通常通过语音、电子邮件、文本消息、即时消息等与其他远程用户进行通信。尽管这些电子通信手段在各种情况下可能是方便的,但是此类手段仅适于在用户之间传输内容的隔离片段或文件。例如,虽然文本消息和电子邮件可用于在用户之间传输书写对话,并且音频、视频、web内容或其他文件可以作为附件与该文本或电子邮件消息一起传输,但是此类文件不以任何方式与该文本或电子邮件消息的各种部件集成在一起。

因此,已开发出了电子设备即时消息应用程序来帮助用户创建包括例如图像、音频或其他内容的数字消息。然而,现有的即时消息应用程序的功能有限。例如,此类应用程序不能使得用户能够将各种数字内容片段(例如,数字视频片段和数字图像)阵列组合而使得两个或更多个内容片段(包括来自不同源的内容片段)的各个部分可作为数字消息的集成部件同时被呈现给接收者。另外,此类应用程序不向用户提供在创建期间容易地编辑数字消息的能力。此外,尽管可获取各种不同的音频和/或视频编辑软件,但此类软件在准备数字内容消息时不向用户提供任何指导。具体地,当正在捕获数字视频片段时,此类软件不向用户提供未形成的数字媒体消息(例如,脚本)的期望文本,此类软件也不能使得用户能够容易地利用该用户选择的图像或其他数字内容片段来替换数字视频片段的一部分,诸如数字视频片段的视频轨迹的至少一部分。因此,此类视频编辑软件不适合用于创建数字消息作为电子设备的用户之间的通信手段。

本公开的示例性实施方案涉及弥补上述缺陷中的一个或多个缺陷。

附图说明

将参考附图来描述具体实施方式。在附图中,参考标号的一个或多个最左边的数字识别首次出现该参考标号的附图。在不同附图中,相同的参考标号指示相似或相同的项目。

图1是用于实现数字媒体消息生成的各种实施方案的示例性计算环境的示意图。

图2是可在示例性数字媒体消息生成环境中使用的示例性服务器中的示例性部件的示意图。

图3是可在示例性数字媒体消息生成环境中使用的示例性电子设备中的示例性部件的示意图。

图4示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的示例性用户界面屏幕。

图5示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的另一示例性用户界面屏幕。

图6示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的又一示例性用户界面屏幕。

图7示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的再一示例性用户界面屏幕。

图8示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的另外一个示例性用户界面屏幕。

图9示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的另一示例性用户界面屏幕。

图10示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的又一示例性用户界面屏幕。

图11示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的再一示例性用户界面屏幕。

图12示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的又一示例性用户界面屏幕。

图13示出了在电子设备上显示的使得用户能够生成示例性数字媒体消息的一部分的再一示例性用户界面屏幕。

图14示出了在电子设备上显示的使得用户能够共享示例性数字媒体消息的示例性用户界面屏幕。

图15是生成数字媒体消息的示例性方法的流程图。

具体实施方式

概述

本公开涉及用于生成可容易地在电子设备的用户之间共享的数字媒体消息作为通信手段的设备和技术。本文所述的技术使得用户能够将各种不同的数字内容片段组合成单个数字媒体消息。例如,用户可通过捕获音频内容片段、视频内容片段、数字图像、web内容等来创建数字媒体消息。此类数字内容片段可由用户在生成数字媒体消息期间被捕获。另选地,此类内容片段可由用户在生成数字媒体消息之前捕获,并且可被保存在电子设备的存储器中或者被保存在与设备分开的存储器中(例如,在经由网络能够访问的服务器上等),以用于稍后合并到数字媒体消息中。作为生成数字媒体消息的过程的一部分,用户可选择数字内容片段中的一个或多个数字内容片段以用于并入该消息中,并且可使所选择的内容片段与数字媒体消息的播放序列中的相应位置相关联。

在一些实施方案中,电子设备可以多种方式来帮助用户生成数字媒体消息。例如,该设备可以用户或从另一个源接收数字媒体消息的期望脚本。例如,用户可指示、键入和/或以其他方式向电子设备提供脚本的文本。在用户使用该设备来键入脚本的文本的示例中,该设备可直接从用户接收脚本的文本。另选地,在用户指示脚本的示例中,电子设备可从用户接收语音和/或其他音频输入(例如,口述),并且可基于此类输入使用该设备的语音识别模块来生成脚本的文本。该电子设备可在捕获、记录和/或以其他方式接收对应的数字视频片段时经由该设备的显示器来向用户提供脚本的文本。在此类示例中,所接收的数字视频片段可包括用户阅读脚本的文本的视频、或其近似物。因此,在一些示例中,所接收的数字视频片段或其他此类数字内容片段的内容可基于该脚本。

另外,数字视频片段可包括多个连续部分,并且此类部分可指示数字媒体消息中的期望划分。例如,此类部分可指示其中用户可能希望将附加数字内容片段添加或插入到数字媒体消息的播放序列中的一个或多个潜在位置。在一些示例中,脚本的文本可被划分为多个单独的部分(例如,句子、句子片段、句子的分组等),并且各个部分中的至少一个部分可对应于数字视频片段的相应部分。该电子设备可响应于从用户接收到的输入来形成数字视频片段的一个或多个部分。例如,用户可在记录数字视频片段时提供触摸输入或多个连续的触摸输入。在此类示例中,该电子设备可响应于多个连续的触摸输入来形成多个连续部分。例如,两个连续的触摸输入可导致形成多个连续部分的对应部分。在此类示例中,第一触摸输入可识别数字视频片段的一部分的开始,并且第二触摸输入可识别该一部分的结束。

一种示例性数字媒体消息生成方法还可包括确定数字媒体消息的与上述数字视频片段的每个相应部分对应的文本,并且经由显示器来向用户提供该文本。在一些示例中,该电子设备可通过使数字视频片段的音频轨迹的至少一部分与脚本文本相关联、识别该至少一部分和/或以其他方式将该至少一部分与脚本的文本匹配来确定消息的文本。在此类示例中,该音频轨迹可基于实耗时间、序列、音频轨迹中的中断、或音频轨迹的其他特征来与脚本文本进行匹配,并且脚本的匹配文本可作为数字媒体消息的文本而被使用和/或提供至用户。例如,该电子设备可将脚本的各个部分与数字视频片段的对应的相应部分进行匹配,并且可将脚本的匹配文本作为数字媒体消息的文本而被提供至用户。另选地,在其他示例中,数字视频片段的音频轨迹的至少一部分可用作至电子设备的语音识别模块的输入。在此类示例中,该语音识别模块可基于音频轨迹来生成数字媒体消息的文本作为输出。

在本文所述的实施方案中的每个实施方案中,数字媒体消息的与数字视频片段的相应连续部分对应的文本可经由显示器而被提供至用户。在一些示例中,该文本可与线条、框、编号、标记、颜色、阴影或分开文本的各个部分的其他可视标记一起被显示。例如,该数字媒体消息的与数字视频片段的多个连续部分中的第一部分的文本可被显示为与该多个部分中的第二部分对应的文本分开。在一些示例中,与第一部分对应的文本可被显示在显示器上的第一位置处,并且与第二部分对应的文本可被显示在显示器上的与第一部分不同的第二位置处。

另外,用户可选择当远程设备上的数字媒体消息的接收者播放该数字媒体消息时要与数字视频片段的音频或其他部分同时呈现的一个或多个数字内容片段。在此类示例中,该数字视频片段可包括数字媒体消息所基于的主要、基本和/或基础内容,并且各种所选择的数字内容片段可包括可并入基础数字视频片段中的附加内容或补充内容。在此类示例中,基础数字视频片段可具有实耗时间、长度或定义所得的数字媒体消息的实耗时间的持续时间。

该电子设备可经由显示器来提供多个图像,以帮助用户选择一个或多个数字内容片段以被包括到数字媒体消息中。每个图像可指示与数字视频片段不同的相应数字内容片段。例如,用户可提供用于指示对附加数字内容片段应当与其相关联的数字视频片段的一部分的选择的输入。可至少部分地响应于此类输入来显示上述多个图像。一旦显示了此类图像,用户可提供用于指示对与对应的相应图像相关联的一个或多个数字内容片段的选择的输入。例如,用户可在显示器上的提供特定图像的位置处提供触摸输入。此类触摸输入可指示对与该特定图像相关联的数字内容片段的选择。然后,该电子设备可将所选择的数字内容片段与数字视频片段的所选择的部分相关联。

在一些示例中,该数字视频片段可包括和/或可被分段成单独的轨迹或段,诸如音频轨迹和视频轨迹。在示例性实施方案中,该数字视频片段的一个或多个此类轨迹的至少一部分可在数字媒体消息形成期间被所选择的数字内容片段补充、扩充、覆盖和/或替换。例如,当所选择的数字内容片段与数字视频片段相关联时,所选择的数字内容片段的数字图像可替换基础数字视频片段的视频轨迹的至少一部分。因此,所选择的数字内容片段的数字图像可与该数字视频片段的与视频轨迹的替换部分对应的音频轨迹的一部分同时被呈现。在生成数字媒体消息时,用户还可编辑或修改数字视频片段、数字内容片段或数字媒体消息的各种其他部分。

例如,利用数字图像来替换基础数字视频片段的视频轨迹的一部分可减小数字视频片段和/或通过组合数字图像与数字视频片段形成的组合片段的文件大小。具体地,视频轨迹的替换部分通常在视频轨的迹该部分的持续时间内将以大约300帧/秒的速率被呈现,并且将通过相称的存储器和/或文件大小(例如,以字节为单位)来表征。另一方面,所选择的数字图像包括将在视频轨迹替换部分的持续时间内呈现的单个帧。因此,利用数字图像来替换基础数字视频片段视频轨迹的一部分减少了基础视频片段的帧/秒的数量,从而减小了其文件大小。因此,使用此类技术生成的数字媒体消息将具有较小的文件大小,并且与使用具有未改变的视频轨迹的基础数字视频片段所生成的对应数字媒体消息(例如,不利用所选择的数字图像来替换视频轨迹的一部分)相比将需要/占用更少的存储器。

以这种方式减小数字媒体消息的文件大小和/或存储器需求具有许多技术效果和/或优点。例如,文件大小和/或存储器需求的此类减少将使得本文所述的各种网络、服务器和/或电子设备能够更快地并且利用更少的网络、服务器和/或设备资源来传输此类数字媒体消息。因此,文件大小和/或存储器需求的此类减少将减少总体网络负载/流量,并且将改进网络、服务器和/或电子设备性能。又如,文件大小和/或存储器需求的此类减少将使得本文所述的各种网络、服务器和/或电子设备能够更快地并且利用更少的网络、服务器和/或设备资源来提供、呈现、显示和/或以其他方式处理此类数字媒体消息。具体地,此类减小的文件大小可减少接收和/或存储此类消息所需的服务器和/或电子设备存储器。此类减小的文件大小还可减少提供、呈现、显示和/或以其他方式处理此类数字媒体消息所需的处理器负载。因此,文件大小和/或存储器需求的此类减少将减少总体网络负载/流量,并且将改进网络、服务器和/或电子设备性能和效率。

在各种实施方案中,本文所述的设备和技术可使得电子设备的用户能够通过发送包括数字视频片段和/或其他数字内容片段的丰富、独特和巧妙组合的数字媒体消息来进行通信。此类内容片段可响应于例如从电子设备的用户接收的一系列简单触摸手势而被组合。生成此类数字媒体消息的方法可远比使用例如已知的音频和/或视频编辑软件更简单和更省时。另外,生成此类数字媒体消息的方法可使得用户能够以使用现有消息即时消息应用程序时不可行的方式来组合和呈现多个内容片段。本公开的示例性方法还可通过在捕获消息的基础数字视频片段时向用户提供数字媒体消息的期望文本(例如,脚本)作为指导来帮助用户生成该数字媒体消息。该文本可由用户在数字媒体消息生成过程中生成(例如,创建)和输入(例如,键入、指示和/或以其他方式提供)。此类方法还可向用户提供数字媒体消息的文本以帮助用户在上下文方面与消息的各个部分对应的位置处将数字内容片段添加到该数字媒体消息。

下面描述用于生成数字媒体消息的示例性环境、设备和技术。然而,所述的消息生成技术可在其他环境中以及通过其他设备或技术来实现,并且本公开不应被解释为限于本文所述的示例性环境、设备和技术。

示例性架构

图1是用于实现脚本化数字媒体消息生成的各种实施方案的示例性计算环境100的示意图。计算环境100可包括通过网络106通信地连接的一个或多个服务器102和一个或多个电子设备104(1)至104(n)(统称为“电子设备104”)。网络106可以是局域网(“lan”)、更大的网络诸如广域网(“wan”),或者网络的集合诸如互联网。可使用网络通信协议诸如tcp/ip来实现网络106。尽管本文中将实施方案描述为使用网络诸如互联网,但是可实现经由存储卡、闪存存储器或其他便携式存储器设备发送信息的其他分发技术。

电子设备104上的媒体消息引擎108和/或一个或多个服务器102上的媒体消息引擎110可接收一个或多个数字视频片段、数字音频片段、数字图像、web内容、文本文件、音频文件、电子表格和/或其他数字内容片段112(1)至112(n)(统称为“数字内容片段112”或“内容片段112”),并且可使用内容片段112中的至少一个内容片段的一个或多个部分、部件、音频轨迹、视频轨迹和/或其他部分来生成一个或多个数字媒体消息114(或“媒体消息114”)。在示例性实施方案中,媒体消息引擎108可经由用户116与电子设备104的交互来接收一个或多个内容片段112。在一些实施方案中,媒体消息引擎108可经由网络106来向服务器102上的媒体消息引擎110提供此类内容片段112,以生成媒体消息114的至少一部分。另选地,媒体消息114的至少一部分可由相应电子设备108的媒体消息引擎108生成。在任一示例中,媒体消息114可经由网络106被导向到一个或多个另外的电子设备118(1)至118(n)(统称为“电子设备118”)。此类电子设备118可被设置在远离电子设备104的位置处,并且一个或多个用户120可经由电子设备118中的一个或多个电子设备来耗用数字媒体消息114。

每个电子设备104可包括显示部件、被配置为捕获静止照片、图像和/或数字视频的数字相机、以及音频输入和传输部件。此类音频输入和传输部件可包括一个或多个麦克风。在一些示例中,数字相机可包括视频传感器、光传感器,和/或被配置为捕获和/或形成数字内容片段112的视频轨迹的其他视频输入部件,并且电子设备104还可包括一个或多个音频传感器、麦克风,和/或被配置为捕获和/或形成相同数字内容片段112的对应音频轨迹的其他音频输入和传输部件。电子设备104还可包括支持互联网协议语音技术(voip)的硬件和/或软件,以及本文所述的显示器、输入和/或输出部件中的任一者。每个电子设备104还可包括使得用户116能够经由网络106导航到网页的web浏览器。在一些实施方案中,用户116可使用例如相机和麦克风来生成和/或捕获一个或多个数字内容片段112。例如,用户116可使用相机来捕获一个或多个数字图像,和/或可结合麦克风使用相机来捕获一个或多个数字视频片段。另外,每个网页可使用被包括在电子设备104的web浏览器中的各种复制和/或保存命令来呈现用户116可经由电子设备104而捕获的内容,并且用户可将此类内容并入一个或多个内容片段112中。本文所述的任何内容片段112可被提供至媒体消息引擎108,110中的一个或两个媒体消息引擎,并且媒体消息引擎108,110可将此类内容片段112和/或其部分合并到媒体消息114中。

在接收到本文所述的内容片段112时,媒体消息引擎108,110可利用相关联的元数据来标记相应的内容片段112。相关联的元数据可包括关于内容的类型(例如,图像、视频、音频、文本、动画等)、内容片段112的源(例如,相机、麦克风、互联网网页等)、和/或内容片段112将与其相关联的数字媒体消息114的播放序列中的位置的信息。

本文所述的媒体消息引擎108,110可集成和/或以其他方式组合两个或更多个内容片段112,以形成数字媒体消息114。在一些示例中,可在播放媒体消息114时顺序地向用户呈现内容片段112。另选地,媒体消息引擎108,110可组合两个或更多个内容片段112的至少一部分,使得例如在播放媒体消息114时,第一内容片段112的至少一部分与第二内容片段112的至少一部分同时被呈现。例如,包括数字照片或图像的第二数字内容片段112(2)可与来自包括数字视频片段的第一数字内容片段112(1)的至少一部分的音频组合。因此,在播放所得的数字媒体消息114时,来自第一数字内容片段112(1)的音频可以与来自第二数字内容片段112(2)的图像同时呈现。在此类示例中,第一数字内容片段112(1)(例如,数字视频片段)可包括形成数字媒体消息114的基础和/或背景的基础数字内容片段。在此类示例中,在形成数字媒体消息114时,一个或多个附加数字内容片段(例如,数字图像、音频等)可与第一数字内容片段112(1)组合。

在该过程中,附加数字内容片段可替换第一数字内容片段112(1)的对应部分。例如,在第二数字内容片段112(2)与第一数字内容片段112(1)的特定部分组合时,第二数字内容片段112(2)的数字图像可替换第一数字内容片段112(1)的对应视频部分和/或图像。因此,在播放所得的数字媒体消息114时,第一数字内容片段112(1)的特定部分的音频可与第二数字内容片段112(2)的数字图像同时被呈现。媒体消息引擎108,110还可将完成的媒体消息114分发到电子设备118中的一个或多个电子设备。媒体消息引擎108,110的各种示例性部件和功能将在下面相对于例如图2和图3更详细地进行描述。

在本文所述的任何示例性实施方案中,例如利用第二数字内容片段112(2)(例如,数字图像)来替换第一数字内容片段112(1)的一部分(例如,数字视频片段的视频轨迹的至少一部分)可减小第一数字内容片段112(1)和/或通过将第二数字内容片段112(2)与第一数字内容片段112(1)组合所形成的组合片段的文件大小和/存储器需求。在一些示例中,第一数字内容片段112(1)的视频轨迹的替换部分可在视频轨迹该部分的持续时间内以大约300帧/秒的速率被呈现,并且将通过相称的存储器和/或文件大小(例如,以字节为单位)来表征。另一方面,第二数字内容片段112(2)的数字图像可包括将在视频轨迹替换部分的持续时间内被呈现的单个帧。因此,利用第二数字内容片段112(2)的数字图像来替换第一数字内容片段112(1)的视频轨迹的一部分可减少组合片段的帧/秒数量,从而相对于未改变的第一数字内容片段112(1)减小其文件大小。因此,使用此类技术生成的数字媒体消息114将具有较小的文件大小,并且与使用具有未改变的视频轨迹的第一数字内容片段112(1)所生成的对应数字媒体消息(例如,不利用所选择的数字图像来替换视频轨迹的一部分)相比将需要/占用更少的存储器。

以这种方式减小数字媒体消息114的文件大小和/或存储器需求具有许多技术效果和/或优点。例如,文件大小和/或存储器需求的此类减少将使得本文所述的各种网络106、服务器102和/或电子设备104,118能够更快地并且利用更少的网络、服务器和/或设备资源来传输此类数字媒体消息114。因此,文件大小和/或存储器需求的此类减少将减少总体网络负载/流量,并且将改进网络、服务器和/或电子设备性能。又如,文件大小和/或存储器需求的此类减少将使得本文所述的各种网络106、服务器102和/或电子设备104,118能够更快地并且利用更少的网络、服务器和/或设备资源来提供、呈现、显示和/或以其他方式处理此类数字媒体消息114。具体地,此类减小的文件大小可减少接收和/或存储此类消息114所需的服务器和/或电子设备存储器。此类减小的文件大小还可减少提供、呈现、显示和/或以其他方式处理此类数字媒体消息114所需的服务器和/或电子设备处理器负载。因此,文件大小和/或存储器需求的此类减少将减少总体网络负载/流量,并且将改进网络、服务器和/或电子设备性能和效率。

在各种实施方案中,电子设备104,118可包括移动电话、便携式计算机、平板电脑、电子书阅读器设备(“ebook阅读器设备”)、或其他设备。电子设备104,118中的每个电子设备可具有能够单独或组合地显示数字内容片段112以及本文所述的各种数字媒体消息114的软件部件和硬件部件。上面提到的电子设备104,118仅仅是示例,并且还可采用配备有网络通信部件、数据处理部件、用于显示数据的电子显示器以及音频输出能力的其他电子设备。

示例性服务器

图2是本公开的一个或多个示例性服务器102中的示例性部件的示意图。该一个或多个服务器102可包括一个或多个处理器202和存储器204。该存储器204可包括计算机可读介质。计算机可读介质可包括以用于存储信息诸如计算机可读指令、数据结构、程序模块或其他数据的任何方法或技术而实现的易失性和非易失性、可移动和不可移动介质。如本文所定义的,计算机可读介质不包括调制数据信号(诸如载波)形式的通信介质、或其他传输机制。

该媒体消息引擎110可以是一个或多个服务器102的硬件部件或软件部件,并且在一些实施方案中,媒体消息引擎110可包括存储器204的部件。如图2所示,在一些实施方案中,媒体消息引擎110可包括以下各项中的一者或多者:内容呈现模块206、片段收集模块208、分析模块210、集成模块212和分发模块214。这些模块可包括执行特定任务或实现特定抽象数据类型的例程、程序指令、对象和/或数据结构。一个或多个服务器102还可以实现存储数据、数字内容片段112和/或由媒体消息引擎110使用的其他信息或内容的数据存储库216。

内容呈现模块206可使得人类阅读者能够选择数字内容片段112,以便将所选择的数字内容片段112包括在数字媒体消息114中。在各种实施方案中,内容呈现模块206可诸如经由网络106来向电子设备104的用户116呈现网页。在另外的实施方案中,内容呈现模块206可经由网络106来向电子设备104的用户116呈现数字内容、信息和/或一个或多个数字内容片段112。该内容呈现模块206还可使得用户116能够选择内容、信息和/或一个或多个数字内容片段112。一旦用户116已选择例如数字内容片段112,该内容呈现模块206便可向用户116呈现进一步的内容、信息和/或数字内容片段112。该内容呈现模块206还可标记所选择的数字内容片段112以被包括在数字媒体消息114中。

该片段收集模块208可收集由用户116识别、选择和/或捕获的音频记录、视频记录、图像、文件、web内容、音频文件、视频文件、web地址、和/或其他数字内容片段112。另外,该片段收集模块208可利用元数据来标记每个数字内容片段112。该元数据可包括关于内容的类型(例如,图像、视频、音频、文本、动画等)、内容片段112的源(例如,相机、麦克风、互联网网页等)、和/或内容片段112将与其相关联的数字媒体消息114播放序列中的位置的信息。例如,用于音频记录的元数据可包括将数字内容片段112识别为包括音频记录的识别信息、指示数字内容片段112是使用电子设备104的麦克风捕获的信息、指示记录的日期和时间的信息、记录的长度、和/或其他信息。此类元数据可由片段收集模块208提供至内容呈现模块206,或者另选地,此类元数据可由内容呈现模块206提供至片段收集模块208。

该分析模块210可由片段收集模块208用于确定所收集的内容片段112是否满足某种质量标准。在各种实施方案中,该质量标准可包括内容片段112中的背景噪声水平是否低于最大噪声水平,内容片段112中的视频和/或图像质量是否高于最小像素或其他类似质量阈值,等等。

该集成模块212可使用上述元数据中的至少一部分来评估和/或以其他方式确定选择哪个内容片段112来集成到数字媒体消息114中。除此之外或另选地,集成模块212可使用从分析模块210接收的结果来进行一个或多个此类确定。当正在生成数字媒体消息114作为用于相对于组合一个或多个内容片段112而指导用户的一种方式时,可向电子设备104的用户116提供此类确定。例如,该集成模块212可基于上述因素中的一个或多个因素来向用户116提供关于要选择哪个内容片段112来集成到数字媒体消息114中的意见、建议或推荐。

该分发模块214可促进将数字媒体消息114呈现至电子设备118的一个或多个用户120。例如,一旦完成,该分发模块214便可经由网络106来将数字媒体消息114导向到电子设备118中的一个或多个电子设备。除此之外或另选地,该分发模块214可被配置为在服务器102和电子设备104中的一个或多个电子设备之间对一个或多个数字内容片段112进行导向。在此类实施方案中,该分发模块214可包括被配置为在服务器102和电子设备104,118中的一个或多个电子设备之间提供通信的一个或多个内核、驱动器、或其他类似部件。

该数据存储库216可存储用于创建一个或多个内容片段112和/或数字媒体消息114的元数据、内容、信息或其他数据中的任一者。例如,数据存储库216可存储经由电子设备104捕获或以其他方式接收的图像、视频文件、音频文件、web链接、媒体或其他内容中的任一者。此类内容可例如在内容片段112和/或数字媒体消息114创建期间经由网络而被提供至数据存储库216。另选地,此类内容可在内容片段112和/或数字媒体消息114生成之前被提供至数据存储库216。在此类示例中,此类内容可在内容片段112和/或数字媒体消息114生成期间从数据存储库216获取和/或接收。

在示例性实施方案中,上述媒体消息引擎110的一个或多个模块可被组合或省略。另外,媒体消息引擎110的一个或多个模块也可被包括在电子设备104的媒体消息引擎108中。因此,本公开的示例性方法和技术(诸如生成数字媒体消息114的方法)可仅在服务器102上或者仅在电子设备104中的一个电子设备上执行。另选地,在另外的实施方案中,本公开的方法和技术可至少部分地在服务器102和电子设备104中的一个电子设备两者上执行。

示例性电子设备

图3是用于准备和/或耗用数字内容片段112和数字媒体消息114的示例性电子设备104中的示例性部件的示意图。如上所述,图3所示的电子设备104可包括上文相对于服务器102所述的一个或多个部件,使得可仅在电子设备104上创建和/或耗用数字内容片段112和/或数字媒体消息114。除此之外或另选地,电子设备104可包括存储器304和一个或多个处理器302。该存储器304可包括计算机可读介质。该计算机可读介质可包括以用于存储信息诸如计算机可读指令、数据结构、程序模块或其他数据的任何方法或技术而实现的易失性和非易失性、可移动和不可移动介质。如本文所定义的,该计算机可读介质不包括经调制的数据信号(诸如载波或其他传输机制)形式的通信介质。

与服务器102的存储器204相似,电子设备104的存储器304还可包括媒体消息引擎108,并且引擎108可包括上文相对于媒体消息引擎110所述的任何模块或其他部件。除此之外或另选地,电子设备104的媒体消息引擎108可包括以下各项中的一者或多者:内容界面模块306、内容显示模块308、用户界面模块310、类似于上述数据存储库216的数据存储库312、以及语音识别模块314。本文所述的模块可包括执行特定任务或实现特定抽象数据类型的例程、程序指令、对象和/或数据结构。该电子设备104还可包括一个或多个相机、摄像机、麦克风、显示器(例如,触摸屏显示器)、键盘、鼠标、触摸板、接近传感器、电容传感器或其他用户界面设备316。此类用户界面设备316可经由例如用户界面模块310而可操作地连接到处理器302。因此,经由用户界面设备316中的一个或多个用户界面设备所接收的输入可由用户界面模块310处理和/或可经由用户界面模块310而被提供至处理器302,以用于进行处理。

该内容界面模块306可使得用户能够从服务器102和/或从互联网请求和下载内容、数字内容片段112、或其他信息。该内容界面模块306可经由任何无线或有线通信接口(诸如通用串行总线(usb)、以太网、wi-fi和/或诸如此类)来下载此类内容。另外,该内容界面模块306可包括和/或启用电子设备104上的一个或多个搜索引擎或其他应用程序,以使得用户116能够搜索要被包括在数字媒体消息114中的图像、视频、音频、和/或其他内容。

该内容显示模块308可在电子设备104的显示器上呈现内容、数字内容片段112、数字媒体消息114、或其他信息,以用于进行查看。例如,该内容显示模块308可经由此类显示器来向用户116呈现数字媒体消息114的脚本的文本、数字媒体消息114本身的文本、和/或其他内容。在各种实施方案中,该内容显示模块308可以提供使得用户116能够在数字媒体消息114被生成时操纵单独的数字内容片段112或其他信息的功能。例如,该内容显示模块308可提供使得用户116能够在数字媒体消息114生成过程中删除、移动、修改、扩增、剪切、粘贴、复制、保存、或以其他方式改变每个数字内容片段112的各个部分的编辑功能。

该语音识别模块314可包括被配置为接收音频输入(诸如所接收的数字内容片段112的音频轨迹)、音频文件、视频文件和/或其他输入的硬件(例如,一个或多个处理器和/或存储器)、软件(例如,一个或多个操作系统、内核、神经网络等)、或其组合。响应于接收到此类输入,语音识别模块314可处理该输入并确定被包括在该输入中的文本。例如,语音识别模块314可接收包括用户116正在说话的视频的数字视频片段的音频轨迹。语音识别模块314可使用一个或多个语音识别算法、神经网络、查找表、和/或其他部件来处理该输入,以确定被包括在该输入中的文本,并且可将该文本提供至内容显示模块308和/或电子设备104的其他部件作为输出。

示例性用户界面

图4示出了使得用户116能够生成数字媒体消息114的示例性用户界面400。例如,用户界面400可被显示在使得用户能够生成、创建、捕获、搜索和/或选择数字内容片段112、并且生成和/或耗用数字媒体消息114的电子设备104上。如上所述,此类数字内容片段112可包括数字视频片段(包括音频部分和视频部分或轨迹两者)、数字音频片段、数字照片或图像、和/或其他类型的数字内容。该用户界面400可例如被显示在电子设备104的显示器402上。在一些示例中,该用户界面400可以是经由电子设备104上的web浏览器而被呈现给用户116的网页。另选地,作为在电子设备104上本地操作的数字媒体消息生成应用程序的一部分,用户界面400可以是由内容显示模块308生成和提供的界面。对于本公开的持续时间,除非另有说明,否则在示例性实施方案中,作为在电子设备104上本地操作的数字媒体消息生成应用程序的一部分,用户界面400是由媒体消息引擎108的内容显示模块308和/或其他部件生成的。

如图所示,媒体消息引擎108可呈现用户界面400,该用户界面包括用于显示文本406(1)、406(2)...406(n)(统称为“文本406”)、图像、视频或其他类似内容的第一部分404。该用户界面400还可包括第二部分408,该第二部分提供被配置为辅助用户116生成数字媒体消息114的一个或多个控件、图像、缩略图、或者其他内容或设备。在示例性实施方案中,可另选地在第一部分404中提供一个或多个此类图像、缩略图、或者其他内容或设备。

此外,在一些示例中,在第一部分404中提供的文本406可包括正由用户116创建的数字媒体消息114的脚本的文本406(例如,“脚本文本406”)。例如,该电子设备104可从用户116或从另一个源接收数字媒体消息114的期望脚本。在一些实施方案中,用户116可经由本文所述的显示器402和/或各种用户界面设备316中的一个或多个用户界面设备来指示、键入和/或以其他方式向电子设备104提供脚本的文本406。例如,用户116可使用连接到电子设备104的物理键盘来键入脚本的文本406。另选地,用户116可使用被显示在显示器402上的虚拟键盘来键入脚本的文本406。在用户116键入脚本的文本406的示例中,电子设备104可直接从用户116接收脚本的文本406。另选地,在用户116指示脚本的文本406的示例中,电子设备104的麦克风、音频传感器和/或其他用户界面设备316可从用户116接收语音和/或其他音频输入(例如,口述)。该用户界面设备316可将此类输入导向到语音识别模块314,并且作为响应,该语音识别模块314可基于此类输入来生成脚本的文本406。如图4所示,该文本406可包括和/或可被分成单独的句子、句子片段、句子的分组、或其他不同部分。例如,文本406(1)可被显示为与文本406(2)分开,等等。尽管文本406(1)、406(2)...406(n)包括完整的单独句子,但是在其他实施方案中,文本406的单独部分中的至少一个单独部分可包括句子、句子片段、句子的分组、和/或其组合。

另外,如下所述,电子设备104可在捕获、记录和/或以其他方式接收数字视频片段或其他此类数字内容片段112时,经由显示器402来向用户116提供脚本的文本406。在此类示例中,所接收的数字视频片段可包括用户116读取脚本的文本406的视频。因此,在一些示例中,所接收的数字视频片段的内容可基于脚本和/或文本406,并且文本406的各个部分中的至少一个部分可对应于数字视频片段的相应部分。

如下面将更详细地描述的,媒体消息引擎108可经由第一部分404或第二部分408来从电子设备104的用户116接收输入。在一些实施方案中,此类输入可包括一个或多个手势,诸如触摸命令、触摸并保持命令、轻扫、单击、双击、或其他手势。接收此类输入可使得媒体消息引擎108经由例如电子设备104的相机或其他用户界面设备316来捕获和/或以其他方式接收第一数字内容片段112。在此类实施方案中,当内容片段112被相机记录和/或以其他方式捕获时,所接收的数字内容片段112可被显示在第一部分404内。该媒体消息引擎108还可使数字内容片段112与数字媒体消息114的播放序列中的期望位置相关联,并且可将数字内容片段112导向到存储器304的一部分以供存储。

用户界面400的各种控件可被配置为帮助用户116捕获一个或多个数字内容片段112、修改数字内容片段112中的一个或多个数字内容片段、和/或生成一个或多个数字媒体消息114。例如,用户界面400可包括菜单控件410,此菜单控件被配置为向用户116提供对例如用户配置文件、各种数字媒体消息114的不同草稿、和/或被存储在存储器304中的照片或视频库的访问权限。另外,用户界面400可包括预览和/或共享控件412,该预览和/或共享控件被配置为控制内容显示模块308经由显示器402来向用户116提供一个或多个草稿数字媒体消息114或正在生成的一个或多个此类消息,以用于进行其查看。该控件412还可控制媒体消息引擎108的一个或多个部件,以实现经由媒体消息引擎108的一个或多个部件来与远程电子设备118的用户120共享正被预览的数字媒体消息114。该用户界面400还可包括用户界面设备控件414,该用户界面设备控件被配置为控制电子设备104的用户界面设备316的一个或多个操作。例如,该用户界面设备控件414可被配置为控制对设备104的一个或多个相机、麦克风或其他部件的激活。具体地,该用户界面设备控件414可被配置为在电子设备104第一侧(例如,面向用户116)上的电子设备104的第一相机和在电子设备104的与第一侧相对的第二侧(例如,背离用户116)上的第二相机之间进行选择和/切换。

该用户界面400还可包括多个附加控件,该多个附加控件包括一个或多个导航控件416、和/或一个或多个编辑控件418。例如,该用户界面400可包括导航控件416,该导航控件当由用户116选择时可使得用户能够在生成数字媒体消息114时在不同的用户界面400之间向后或向前浏览。例如,第一导航控件416可包括“后退”控件,而第二导航控件416可包括“前进”控件。

另外,编辑控件418中的一个或多个编辑控件可使得用户116能够对数字媒体消息114的各种方面和/或各种数字内容片段112进行添加、移除、剪切、粘贴、绘制、旋转、翻转、加阴影、上色、淡化、暗化和/或以其他方式进行修改。例如,编辑控件418中的一个或多个编辑控件可包括“撤销”控件,该“撤销”控件使得用户116能够取消经由用户界面400执行的最后一个动作。在一些实施方案中,对编辑控件118的激活可使得用户116能够从数字媒体消息114的播放序列中删除和/或以其他方式移除一个或多个数字内容片段112。虽然上文已相对于用户界面400描述了各种不同的控件,但是应当理解,在其他示例性实施方案中,媒体消息引擎108可向用户116呈现一个或多个其他控件。例如,此类编辑控件418还可包括任何音频、视频、图像或其他编辑工具。在一些示例中,本文描述的控件中的至少一个控件可被配置为在由媒体消息引擎108捕获和/或以其他方式接收第二附加数字内容片段、第三附加数字内容片段或其他附加数字内容片段112之前修改第一数字内容片段112。

另外,用户界面400可包括捕获控件420,该捕获控件被配置为从用户116接收一个或多个输入,并且响应于此类输入来捕获一个或多个数字内容片段112。例如,用户116的手422的手指或其他部分可经由捕获控件420和/或在第一部分404或第二部分408上的其他位置处提供轻击、触摸、轻扫、触摸并保持、和/或其他类型的输入。响应于接收到此类输入,捕获控件420可将对应于和/或以其他方式指示此类输入的一个或多个信号导向到用户界面模块310。媒体消息引擎108的用户界面模块310和/或其他部件(单独地或与处理器302组合)可指示相机和/或其他用户界面设备316响应于此类输入来捕获一个或多个数字内容片段112。然后可将此类数字内容片段112自动存储在存储器304中,以用于生成一个或多个数字媒体消息114。例如,经由捕获控件420接收的第一触摸输入可开始记录或捕获由用户界面设备316执行的操作,并且经由捕获控件420接收的第二触摸输入可在记录继续时使得数字视频片段的第一部分被形成。该过程可重复多次,以创建数字视频片段的多个连续部分。在此类示例中,经由捕获控件420接收的双击或其他输入可停止正在进行的捕获操作。在示例性实施方案中,用户界面400还可包括定时器424,该定时器被配置为提供用于指示数字内容片段112和/或数字媒体消息114的一个或多个方面的可视标记。例如,该定时器424可显示正被捕获和/或正经由显示器402被播放的数字内容片段112的实耗时间。

如上所述,文本406可包括各个部分或部分406(1)、406(2)...406(n),并且在一些示例中,脚本文本406可响应于经由捕获控件420或经由电子设备104的一个或多个用户界面设备314从用户116接收的对应输入而被划分为一个或多个此类部分406(1)、406(2)...406(n)。例如,在用户116经由键盘或其他类似用户界面设备314直接键入和/或以其他方式输入文本406的实施方案中,用户116可通过按下键盘的“回车”键或其他类似键来控制消息生成引擎108的内容显示模块108和/或其他部件将文本406分成此类部分406(1)、406(2)...406(n)。另选地,在用户116经由麦克风或其他用户界面设备314(诸如通过口述)输入文本406的实施方案中,用户116可通过经由捕获控件420提供连续的触摸输入,控制消息生成引擎108的内容显示模块108和/或其他部件将文本406分成此类部分406(1)、406(2)...406(n)。例如,第一触摸输入可开始记录此类口述,并且第二连续触摸输入可在文本406中形成中断,从而将文本406分成第一部分406(1)和与第一部分406(1)连续的第二部分406(2)。

该用户界面400还可包括被配置为帮助用户116转换到数字媒体消息生成的下一阶段的一个或多个控件426。例如,在记录第一数字内容片段112时,控件426可最初不被显示器402显示。另一方面,一旦第一数字内容片段112的记录完成诸如当经由捕获控件420接收到用于停止记录的输入时,控件426可出现在显示器402上。该控件426可被操作为“继续”控件,该“继续”控件被配置为使得用户116能够访问另一用户界面,在该另一用户界面中,该电子设备104可记录和/或以其他方式捕获一个或多个附加数字内容片段112诸如数字视频片段。在一些示例中,该控件426可操作为使得用户116能够访问多个数字内容片段112,以并入到数字媒体消息114中。在附加示例中,该控件426还可操作为向用户116提供对存储多个数字内容片段112的一个或多个文件夹、库或其他数字内容源的访问权限。

该电子设备104还可被配置为记录、捕获和/或以其他方式接收至少部分地基于上述脚本的数字视频片段或其他数字内容片段112。例如,图5示出了本公开的用户界面500,其中内容显示模块308在第一部分404中提供图像502。在示例性实施方案中,在第一部分404中显示的图像502可以是被存储在电子设备104的存储器304中的一个或多个图像、照片或数字视频片段的第一帧。另选地,内容显示模块308可在第一部分404中呈现经由例如电子设备104的相机或其他用户界面设备314实时获取的一个或多个图像502。例如,第一部分404可提供在相机视野内的对象的图像502。

该用户界面500还可被配置为提供脚本的文本406,以便帮助用户116生成对应的数字媒体消息114。例如,该用户界面500可包括被配置为提供文本406的一个或多个窗口504。在一些实施方案中,可响应于诸如经由捕获控件420或本文所述的其他控件从用户116接收的触摸输入或其他输入而经由窗口504来提供文本406。另外,该文本406可在窗口504中保持静止,可在窗口406内从上到下滚动,或者可以任何其他格式被显示。例如,该文本406可在窗口504内以默认恒定滚动速度以滚动方式被显示。该用户116可经由与窗口504或用户界面500的其他控件相关联的专用滚动速度控件来增大或减小滚动速度。另选地,在其他实施方案中,该用户116可经由与窗口504相关联的一个或多个滚动条或其他控件手动滚动和/或以其他方式推进文本406。在本文所述的任何实施方案中,内容显示模块308和/或消息生成引擎108可在相机或其他用户界面设备316被控制以捕获、记录和/或以其他方式接收对应的数字视频片段或其他此类数字内容片段112时经由窗口504来提供脚本的文本406。在此类示例中,所接收的数字视频片段可包括用户116读取经由窗口504提供的脚本的文本406的视频。因此,在一些示例中,所接收的数字视频片段的内容可基于脚本。

另外,该数字视频片段或其他所接收的数字内容片段112可包括多个连续部分。在一些示例中,该数字视频片段的此类部分可指示正在生成的数字媒体消息114中的期望划分。此外,此类部分可指示用户116可能希望将附加数字内容片段112添加或插入到数字媒体消息114的播放序列中的一个或多个潜在位置。例如,该用户116可在记录数字视频片段时以及在经由窗口504提供文本406时诸如经由捕获控件420开提供触摸输入或多个连续触摸输入。在此类示例中,消息生成引擎108可响应于一个或多个此类输入来形成数字视频片段的多个连续部分。例如,消息生成引擎108可经由捕获控件420接来收两个连续的触摸输入,并且可作为响应,在数字视频片段中插入中断。该数字视频片段中的此类中断可导致形成多个连续部分中的对应部分。在一些示例中,上述文本406的各个部分中的至少一个部分可对应于数字视频片段的相应部分。

该示例性用户界面500还可包括进度条506。在示例性实施方案中,该进度条506可提供例如在捕获数字视频片段或其他数字内容片段112和/或正在播放捕获的数字内容片段112时所经过的时间量的可视标记。在一些实施方案中,该进度条506可被设置在用户界面500的第一部分404和第二部分408之间。另一方面,在附加示例中,该进度条506可位于显示器402上的任何期望的位置处,以促进向用户116提供信息。

该进度条506可包括一个或多个部分508或其他动态可视标记。例如,该进度条506可在捕获数字视频片段、数字音频片段或其他此类数字内容片段112时经由显示器402而被提供。在此类实施方案中,该进度条506可包括可视标记诸如至少一个部分508,该至少一个部分具有在数字内容片段112被捕获时实时改变的长度。例如,在记录数字内容片段112时,该部分508可在箭头510的方向上移动或扩展。

在一些实施方案中,该进度条506可包括多个单独的和/或不同的部分508,并且每个相应部分508可对应于正在创建和/或播放的数字媒体消息114的单个相应数字内容片段112。另选地,每个相应部分508可对应于数字视频片段的多个连续部分中的单个相应部分。该进度条506的一个或多个部分508中的每个部分可在显示器402上具有视觉上不同的外观,以便识别例如与数字视频片段的相应部分相关联的位置和/或时间量。例如,可使用不同的颜色、不同的阴影、不同的图案或其他不同的特征来显示此类不同部分508。另外,在一些实施方案中,该不同的部分508可通过被包括在进度条508中的至少一个中断、线条、标记或其他可视标记而被分开。

如前所述,在用户界面500可操作时由电子设备104捕获的第一数字内容片段112(1)可包括数字视频片段。在此类示例中,该数字视频片段可包括所得的数字媒体消息114将基于的主要内容、基本内容和/或基础内容。此类数字视频片段可具有定义所得的数字媒体消息114的实耗时间的总实耗时间、长度或持续时间。该数字视频片段的实耗时间可由定时器424显示,并且进度条506的一部分508(诸如第一部分)的长度可表示基础数字视频片段的长度或持续时间。一旦基础数字视频片段的记录已被完成,该控件426便可使得用户116能够访问多个附加数字内容片段112(n)以并入数字媒体消息114中,并且各个附加数字内容片段112(n)可包括可根据需要而被并入数字媒体消息114中的附加内容或补充内容。如下所述,该第一数字内容片段112(1)的至少一部分(例如,基础数字视频片段的至少一部分)可在数字媒体消息114形成期间被此类附加数字内容片段112(n)补充、扩充、覆盖和/或替换。例如,该第二数字内容片段112(2)的数字图像可替换第一数字内容片段112(1)的视频轨迹的至少一部分。因此,该第二数字内容片段112(2)的数字图像可与第一数字内容片段112(1)的与视频轨迹的替换部分对应的音频轨迹的一部分同时被呈现。

图6示出了本公开的另一示例性用户界面600。在示例性实施方案中,一旦接收到基础数字视频片段或其他此类数字内容片段112,该媒体消息引擎108便可提供此类示例性用户界面600。例如,一旦使用图5的用户界面500捕获到数字视频片段,消息生成引擎108便可确定正在创建的数字媒体消息114的文本602(1)、602(2)、602(3)、602(4)(统称为“文本602”或“消息文本602”),并且可经由显示器402来将所确定的文本602提供至用户116。该文本602可对应于上述基础数字视频片段的相应部分,并且在一些示例中,文本602可对应于脚本的相应文本406。除此之外或另选地,文本602中的至少一些文本可与脚本的文本406不同。

例如,该消息生成引擎108可通过使数字视频片段的音频轨迹的至少一部分与脚本的文本406相关联、识别该至少一部分、和/或以其他方式将该至少一部分与脚本的文本匹配来确定数字媒体消息114的文本602。在此类示例中,该音频轨迹可基于音频轨迹的经过的时间、序列或其他特征来与脚本的文本406匹配,并且脚本的匹配文本406可被使用和/或作为用户界面600中的数字媒体消息114的文本602被提供至用户116。具体地,该消息生成引擎108可将上文相对于图4描述的文本406的各个部分与上文相对于图5描述的数字视频片段的对应相应部分进行匹配。内容显示模块308可使脚本的匹配文本406作为数字媒体消息114的文本602而被提供至用户116,并且数字视频片段的相应部分中的每个部分可包括对应的文本602。

在一些实施方案中,脚本的文本406可与数字视频片段的多于一个部分匹配和/或以其他方式相关联。例如,在图6的示例性实施方案中,脚本文本406(1)和406(n)已分别与数字视频片段的与消息文本604(1)和604(4)对应的部分相关联。另一方面,脚本文本406(2)已与数字视频片段的与消息文本604(2)和604(3)对应的部分相关联。在该示例中,该用户116在读取脚本文本406(2)的第一句(对应于消息文本602(2))时可能已形成数字视频片段的第一部分,并且在读取脚本文本406(2)的第二句(对应于消息文本602(3))时可能已形成数字视频片段的第二部分。

在其他示例中,该消息生成引擎108可通过使用数字视频片段的音频轨迹的至少一部分作为对电子设备104的语音识别模块314的输入来确定数字媒体消息114的文本602。在此类示例中,该语音识别模块314可基于音频轨迹来生成数字媒体消息114的文本602作为输出。在图6所示的示例性实施方案中,该数字视频片段的第一部分(响应于经由捕获控件420接收的连续触摸输入而形成)可包括读取脚本文本406(1)的用户116的记录。来自数字视频片段第一部分的音频轨迹可作为输入被输入到语音识别模块314,并且该消息生成引擎108可使消息文本602(1)(例如,语音识别模块314的所得的输出)与数字视频片段的第一部分相关联。当确定文本602(2),603(3),602(4)时可重复相似的过程。

在本文所述的每个实施方案中,数字媒体消息114的与数字视频片段的相应连续部分对应的文本602可经由显示器402而被提供至用户116。在一些示例中,文本602可与线条、框、编号、标记、颜色、阴影或分开文本602(1),602(2),603(3),602(4)的各个部分的其他可视标记一起被显示。例如,与多个连续部分中的第一部分对应的文本602(1)可被显示为与和该多个部分中的第二部分对应的文本602(2)分开。在一些示例中,与第一部分对应的文本602(1)可被显示在显示器402上的第一位置处,并且与第二部分对应的文本602(2)可被显示在显示器402上的与第一部分不同的第二位置处。在此类示例中,该显示器402上的第一位置、第二位置和其他位置可包括第一部分404内或第二部分408内的不同的相应位置。

在一些示例中,该消息生成引擎108可使得用户界面600提供可操作为从用户116接收的输入的一个或多个控件604(1),604(2),604(3),604(4)(统称为“控件604”),并且使得显示器402至少部分地响应于该输入而提供与相应数字内容片段112对应的一个或多个图像。例如,该用户界面600可包括与数字视频片段的多个连续部分的每个部分相关联的相应控件604(1),604(2),604(3),604(4)。此类控件604(1),604(2),604(3),604(4)可被显示为接近602(1),602(2),602(3),602(4),与这些文本处于基本上相同的位置处、和/或以其他方式对应于这些文本。在一些示例中,经由控件604(1),604(2),604(3),604(4)中的一个控件接收的输入可指示对数字视频片段的多个连续部分的对应部分的选择,并且可使得用户116能够编辑、修改、扩充、重新排序和/或以其他方式改变数字视频片段的对应部分。在一些示例中,此类改变可包括将对应部分与附加数字内容片段112的至少一部分组合,并且此类组合可导致数字视频片段的一部分的音频轨迹、视频轨迹和/或其他部件由附加数字内容片段112的一部分替换。例如,第一数字内容片段112(1)可包括数字视频片段,诸如上述的基础数字视频片段,并且可包括由电子设备104的麦克风记录的音频轨迹和由电子设备104的相机与该音频轨迹同步记录的对应视频轨迹。当将第二数字内容片段112(2)与数字视频片段的第一部分组合时,媒体消息引擎108可替换例如该数字视频片段的第一部分的视频轨迹或音频轨迹。

在一些示例中,该媒体消息引擎108的内容界面模块306、内容显示模块308和/或其他部件可将每个数字内容片段112分割成其相应的部件或内容类型。例如,由媒体消息引擎108接收的数字视频片段可被分割成音频轨迹和单独的视频轨迹。一些数字内容片段112(诸如数字图像、音频剪辑等)可被分割成仅单个轨迹/部件,这具体取决于与此类数字内容片段112相关联的内容类型。一旦数字内容片段112(n)已以这种方式被分割,则媒体消息引擎108可基于在数字媒体消息114生成期间从用户116接收的输入来替换数字内容片段112的各个部分的各种轨迹。在一些示例中,该媒体消息引擎108可确定所选择的附加数字内容片段112(2)的内容类型(例如,音频、图像、视频等),并且可替换基础数字视频片段的具有基本上相同内容类型的一部分的轨迹(例如,音频轨迹、视频轨迹等)。

图7示出了其中已选择所捕获的数字视频片段的与文本602(4)对应的一部分的示例性用户界面700。此类选择可以是经由例如控件604(4)接收的输入的结果。具体地,该消息生成引擎108可经由控件604(4)来从用户116接收用于指示对数字视频片段特定部分的选择的触摸输入,并且该内容显示模块308可至少部分地响应于该输入而使得与数字视频片段的所选择的部分的文本602(4)被显示在显示器402的第一部分404中。在示例性实施方案中,此类输入可指示用户116期望补充、扩充、覆盖、替换和/或以其他方式修改数字视频片段的与文本602(4)对应的一部分。

另外,该消息生成引擎108可使得多个缩略图702(1),702(2),702(3),702(4)(统称为“缩略图702”)至少部分地响应于该输入而经由显示器402被显示和/或以其他方式被提供。

每个缩略图702可对应于例如不同的相应数字内容源。例如,每个缩略图702可指示相应的文件夹、库、或数字内容片段112的其他源。在示例性实施方案中,此类数字内容源可包括例如照片库、视频库、照片流、相簿,或被本地存储在存储器304中或被远程存储在例如一个或多个服务器102的存储器204中的其他此类源。另外,此类源可包括各种网站或其他基于web的内容源。

该缩略图702中的每个缩略图可被配置为经由显示器402来从用户116接收触摸输入。例如,经由第一缩略图702(1)所接收的输入可控制媒体消息引擎108向用户116提供对被存储在与存储器304相关联的各种相簿中的一个或多个数字内容片段112的访问权限。类似地,经由一个或多个附加缩略图702所接收的输入可控制媒体消息引擎108向用户116提供对被存储在视频库、相机胶卷、音频库或其他源中的一个或多个数字内容片段112的访问权限。另外,该缩略图702中的一个或多个缩略图可使得用户116能够使用上述用户界面设备316中的一个或多个用户界面设备来捕获附加数字内容片段112。此外,该缩略图702中的一个或多个缩略图可使得用户116能够使用例如web浏览器或媒体消息引擎108的其他部件来执行互联网搜索。此类缩略图702可被显示在显示器402的第二部分408中。另选地,该缩略图702中的至少一个缩略图可被显示在和/或以其他方式位于第一部分404中。另外,在示例性实施方案中,该第一部分404和/或第二部分408的高度、宽度和/或其他配置可由用户116调节,以促进对缩略图702中的一个或多个缩略图的显示。例如,该用户116可向显示器402提供触摸、轻扫、触摸并保持、和/或其他类似的输入,以便修改第一部分404和第二部分408的相对尺寸。

如上所述,经由一个或多个缩略图702所接收的输入可提供对表示相应数字内容片段112的多个图像的访问权限。图8示出了本公开的示例性用户界面800,其中该消息生成引擎108已经由例如与电子设备104的“相机胶卷”对应的缩略图702(4)接收到输入,并且其中作为响应经由显示器402提供了多个图像802(1)至802(n)(统称为“图像802”)。具体地,响应于在“相机胶卷”缩略图702(4)处接收到此类输入,该媒体消息引擎108和/或内容显示模块308可控制显示器402提供多个图像802,该多个图像对应于被存储在相机胶卷或存储器304其他部分中的相应图像和/或其他数字内容片段112。另一方面,在其中经由不同的缩略图702所接收的输入的其他示例性实施方案中,在第二部分408中显示的图像802可表示被存储在由接收该输入的缩略图702所识别的特定源内的数字内容片段112。例如,在其中经由“视频”缩略图702(2)所接收的输入的其他实施方案中,该媒体消息引擎108和/或内容显示模块308可控制显示器402提供多个图像802,该多个图像对应于被存储在视频文件夹、视频库、或存储器304的其他部分中的相应数字视频片段的和/或其他数字内容片段112。

该示例性用户界面800还可包括指示例如哪些缩略图702已被用户116选择的一个或多个可视标记804、以及可操作为将用户界面800转变到数字媒体消息生成过程的下一阶段的控件806。例如,该控件806可包括“下一个”控件或类似于上述导航控件416的其他控件。

此外,如上所述,显示器402的第一部分404和/或第二部分408的形状、尺寸和/或其他配置可由用户116调节,以促进查看图像802。例如,用户116可在第二部分408内提供在箭头808方向上的触摸、轻扫、触摸并保持、和/或其他输入。接收此类输入可使得内容显示模块308和/或媒体消息引擎108将第二部分408的大小相对于第一部分404的大小增大。因此,此类输入可使得在用户界面800可操作时经由显示器402的第二部分408来查看更多数量的图像802。另选地,接收在与箭头808的相反方向上的触摸、轻扫和/或其他输入可使得内容显示模块308和/或媒体消息引擎108将第二部分408的大小相对于第一部分404的大小减小。

类似于上面相对于图7描述的缩略图702,显示器402的提供图像802中每个图像的一部分可被配置为从用户116接收输入。例如,该电子设备104可在靠近显示器402的第二部分408和/或在该第二部分内的位置处接收一个或多个输入。此类输入可在例如第二部分408中的显示特定图像802的位置处被接收。此类输入可由用户界面模块310和/或媒体消息引擎108的其他部件接收并且可被解释为指示对与特定对应图像802相关联的数字内容片段112的选择,该特定对应图像在第二部分408中的接收输入的位置处提供。以这种方式选择各种数字内容片段112可帮助用户116使所选择的数字内容片段112与正在创建的数字媒体消息114的播放序列相关联。具体地,消息生成引擎108可使所选择的数字内容片段112与和在显示器402第一部分404中提供的文本602(4)对应的数字视频片段的所选择的部分相关联。在一些示例中,该消息生成引擎108可使数字视频片段的各种部分以及所选择的数字内容片段112与数字媒体消息114的播放序列相关联,使得所选择的数字内容片段112将在数字媒体消息114播放时与该数字内容片段的所选择的部分的视频轨迹、音频轨迹、和/或至少一些其他部分同时被呈现。

如上所述,该媒体消息引擎108可利用第二数字内容片段112(2)的至少一部分来覆盖和/或以其他方式替换第一数字内容片段112(1)的音频轨迹和/或视频轨迹的一部分。例如,该第二数字内容片段112(2)的图像或其他组分以及来自第一数字内容片段112(1)(例如,数字视频片段)的第二部分的音频轨迹可被组合,以形成数字媒体消息114的组合片段。具体地,在接收到上文相对于图6至图8描述的一个或多个输入时,媒体消息引擎108可将第二数字内容片段112(2)与数字视频片段的一部分的音频轨迹组合,并且可配置该组合片段,使得在播放数字媒体消息114时,数字视频片段的该一部分的音频轨迹与第二数字内容片段112(2)的图像同时被呈现。

在一些示例中,响应于经由显示器402接收到一个或多个输入,该内容显示模块308和/或媒体消息引擎108可使得显示器402提供用于指示对与相关联的图像802对应的数字内容片段112的选择的一个或多个可视标记。例如,如图9的用户界面900所示,响应于接收到用于指示对特定数字内容片段112的选择的输入,该内容显示模块308和/或媒体消息引擎108可使得与数字内容片段112对应的图像(例如,图像802(2))与文本602相关联地被显示。具体地,与所选择的数字内容片段112的图像802(2)可与和数字视频片段的一部分对应的特定文本602(4)相关联地被显示,其中与图像802(2)对应的数字内容片段112将与该一部分相关联。以这种方式提供与对应文本602(4)相关联的图像802(2)可帮助用户116在视觉上了解哪些数字内容片段112将与基础数字视频片段的各个部分中的哪个部分相关联。

另外,该用户界面900可包括被配置为帮助用户116转换到数字媒体消息生成的下一阶段的上述控件426。例如,该控件426可响应于接收到用于指示对与多个图像802中的对应图像802(2)相关联的数字内容片段112的选择的输入而被显示在显示器402上。当诸如经由提供图像802的显示器402的一部分接收到此类输入时,内容显示模块308和/或媒体消息引擎108可使得显示器402提供控件426。该控件426可操作为被配置为使得用户116能够完成选择数字内容片段112以并入到数字媒体消息114中的“完成”控件。

如上文相对于至少图6至图9所述的,该电子设备104可使得用户116能够通过利用附加数字内容片段112的图像或其他部件替换数字视频片段各种部分的音频轨迹、视频轨迹或其他部件的至少一部分来修改基础数字视频片段和/或其他数字内容片段112。在附加示例中,该电子设备104还可使得用户116能够扩充和/或以其他方式修改上述基础数字视频片段,而无需替换数字视频片段的部件。在此类附加示例中,该附加数字内容片段112可由用户116选择并添加到基础数字视频片段作为新的部分。附加数字内容片段112可在任何位置处与基础数字视频片段组合和/或以其他方式添加到基础数字视频片段,并且此类添加可增加数字视频片段的总实耗时间、以及数字媒体消息114的所得的总实耗时间。

如图10的用户界面1000所示,该用户116可经由第一部分404来提供输入,诸如触摸输入、触摸并保持输入、轻扫输入、触摸并拖动输入、和/或其他输入。在一个示例中,该用户116可通过在显示器402的第一部分404中的对应位置1002处提供输入来指定数字媒体消息114的播放序列中的用于插入附加数字内容片段112的位置。例如,第一部分404可显示与数字视频片段的多个连续部分中的每个相应部分对应的文本602,并且此类文本602可与用于将文本602的各个部分分开的可视标记一起被显示。例如,文本602(1),602(2),602(3),602(4)的可视分开可对应于基础数字视频片段对应部分的起始点或结束点。为了在播放序列中在数字视频片段的两个连续、顺序和/或相邻部分之间的位置处插入附加数字内容片段112,用户116可在显示器402上的对应位置1002处提供输入。在该示例中,如图9所示,如果用户116希望在播放序列中的与文本604(3)和文本604(4)对应的数字视频片段相邻部分之间的位置处插入附加数字内容片段112,则该用户可触摸显示器402上的靠近位置1002的位置(例如,靠近显示器402上的显示文本604(3)或文本604(4)的位置),并且可在箭头1004的方向上拖动用户的手422的手指。在接收到此类输入时,消息生成引擎108的内容显示模块308和/或其他部件可至少临时地在位置1002处显示对应的空白空间。在此类示例中,位置1002处的空白空间可指定播放序列中的将添加附加数字内容片段112的位置。

当播放数字视频消息114时,该附加数字内容片段112可例如与数字视频片段的相邻部分连续地和分开地被呈现。例如,在图9的实施方案中,在播放序列的与位置1002对应的位置处添加的附加数字内容片段112可紧接在文本602(3)所对应的数字视频片段的一部分之后并与其分开地被呈现。在播放序列的与位置1002对应的位置处添加的附加数字内容片段112还可紧接在文本602(4)所对应的数字视频片段的一部分之前并与其分开地被呈现。在此类示例中,除了别的之外,添加到播放序列的附加数字内容片段112可包括数字音频片段、数字视频片段和/或具有相应实耗时间的任何其他数字内容片段112。另外,附加数字内容片段112可包括音频轨迹、视频轨迹和/或任何其他部件。

该用户界面1000还可包括与位置1002相关联的至少一个控件604(5)。在此类实施方案中,控件604(5)可基本上类似于上述控件604。例如,控件604(5)可操作为从用户116接收输入,并且使得显示器402至少部分地响应于此类输入而提供与相应数字内容片段112对应的一个或多个图像。例如,如上面相对于至少图6和图7所述,消息生成引擎108可经由控件604(5)从用户116接收触摸输入,并且消息生成引擎108可至少部分地响应于该输入而使得上述缩略图702经由显示器402被显示和/或以其他方式被提供。每个缩略图702可对应于例如不同的相应数字内容源。如相对于至少图7和图8所述,响应于在缩略图702中的一个缩略图处接收到输入,媒体消息引擎108和/或内容显示模块308可控制显示器402提供与相应图像和/或被存储在由接收该输入的缩略图702识别的特定内容源内的其他数字内容片段112对应的多个图像802。

该电子设备104还可在例如第二部分408中正显示特定图像802的位置处接收另外的输入。此类输入可由用户界面模块310和/或媒体消息引擎108的其他部件接收并且可被解释为指示对与特定对应图像802相关联的附加数字内容片段112的选择,该特定对应图像在第二部分408中的接收输入的位置处被提供。该消息生成引擎108可使与特定图像802相关联的附加数字内容片段112关联、添加和/或以其他方式插入到数字媒体消息114的播放序列中,如上面相对于图10所述的。

另外,该媒体消息引擎108的内容显示模块308和/或其他部件可以由显示器402提供用于指示与特定图像802相关联的附加数字内容片段112已被插入到数字媒体消息114的播放序列中的视觉指示。例如,如图11的用户界面1100中所示,该内容显示模块308可使得显示器402提供与附加数字内容片段112对应的图像,并且可在上述位置1002处显示该图像(如图11所示的图像1102)。以这种方式提供图像1102可帮助用户116在视觉上了解哪个附加数字内容片段112将被插入到与基础数字视频片段的各个部分中的一个或多个部分相邻的播放序列中。

该示例性用户界面1100还可包括可操作为经由显示器402来提供数字媒体消息114的预览以供用户116查看的预览控件1104。例如,该预览控件1104可被配置为从用户116接收一个或多个触摸输入,并且内容显示模块308和/或媒体消息引擎108可使得电子设备104响应于此类输入而显示数字媒体消息114的预览。例如,响应于经由预览控件1104接收到输入,该内容显示模块308可使得显示器提供图12所示的示例性用户界面1200,其中数字媒体消息114可被提供至用户116以用于查看和编辑。

除了别的之外,用户界面1200可包括可操作为使得用户116能够对附加数字内容进行一个或多个基于web的搜索的搜索控件1202。该用户界面1200还可包括被配置为使用户116能够将音频剪辑或其他此类数字媒体添加到当前正在创建的数字媒体消息114的音频选择控件1204。此外,该用户界面1200可包括基本上类似于上文相对于图4描述的控件418的编辑控件1206、以及被配置为控制草稿数字媒体消息114的播放和/或预览的播放/暂停控件1208。控件1202,1204,1206,1208中的每个控件可被配置为从用户116接收一个或多个触摸输入,并且内容显示模块308和/或媒体消息引擎108可响应于此类输入而使得电子设备104执行上文相对于相应的控件1202,1204,1206,1208描述的任何功能。

该用户界面1200还可包括上述进度条506。该进度条506可用于提供正在创建的数字媒体消息114的实耗播放时间的可视标记。该进度条506还可使得用户116能够在视觉上了解数字媒体消息114的各种不同部分,并且具体地在视觉上了解不同数字内容片段112在数字媒体消息114内被定位和/或添加的各种位置。例如,该进度条506可包括播放标记1210,当播放草稿数字媒体消息114时,该播放标记在箭头510的方向上实时移动。该进度条506还可包括多个分开且不同的部分1212(1)至1212(4)(统称为“部分1212”)。合在一起,这多个部分1212可提供当前正在生成的数字媒体消息114的播放序列的可视标记。该进度条506还可包括中断1214和/或分开每个部分1212的其他可视标记。

该进度条506的每个相应部分1212可对应于和/或指示此类播放序列中的相应位置和/或部分。另外,一个或多个数字内容片段112可与进度条506的每个部分1212相关联。例如,数字媒体消息114的基础数字视频片段的每个部分可对应于进度条506的各个部分1212中的相应一个部分和/或与该相应一个部分相关联。同样,如本文相对于至少图6至图9所述的组合了数字视频片段和/或如本文相对于至少图10和图11所述的插入到播放序列中的一个或多个附加数字内容片段112可对应于部分1212中的相应一个部分和/或与该相应一个部分相关联。

因此,该进度条506可指示每个数字内容片段112将被播放和/或以其他方式呈现的顺序和实耗时间。在示例性实施方案中,每个部分1212的大小、长度和/或其他配置可指示此类实耗时间。此外,每个部分1212沿着显示器402从左到右的布置可指示此类顺序。因此,该进度条506的完整长度可表示基础数字视频片段或其他第一数字内容片段112(1)以及已与第一数字内容片段112(1)组合的任何附加数字内容片段112(n)的完整持续时间和/或实耗时间。例如,当第一数字内容片段112(1)包括数字视频片段时,该进度条506的完整长度可表示数字视频片段的总实耗时间。

图13示出了本公开的另一示例性用户界面1300。在示例性实施方案中,该媒体消息引擎108可响应于经由上述控件中的一个或多个控件接收到一个或多个输入来提供此示例性用户界面1300。例如,该媒体消息引擎108可接收用于指示对共享控件412的选择的触摸输入或其他此类输入。响应于接收到此类输入,该媒体消息引擎108可经由显示器402来提供图像1302。此类图像1302可包括例如被存储在电子设备104的存储器304中的数字视频片段的一个或多个图像、照片、或第一帧。另选地,该内容显示模块308可在第一部分404中呈现经由例如电子设备104的相机或其他用户界面设备316而被实时获取的一个或多个图像1302。例如,该第一部分404可b提供在相机视野内的对象的图像1302。

该媒体消息引擎108还可经由显示器402来提供消息缩略图1304。在示例性实施方案中,此类消息缩略图1304可类似于上述图像802中的一个或多个图像。然而,在一些示例中,该消息缩略图1304可比图像802中的一个或多个图像大,和/或可具有被配置为使得用户116能够区分消息缩略图1304与当前被显示在例如第二部分408中的一个或多个图像802的一个或多个视觉特征部(例如,高亮、阴影、标签、框架等)。例如,该消息缩略图1304可在显示器402的第二部分408处与指示数字媒体消息114的播放序列的可视标记1306同时提供。在示例性实施方案中,播放序列的可视标记1306可包括图像802、数字视频片段和/或被包括在该播放序列中的其他部分,它们按照当数字媒体消息114播放时此类内容将出现的顺序进行布置。在此类实施方案中,该消息缩略图1304可相对于播放序列的可视标记1306而被设置在显示器402上方、下方、侧面和/或位于该显示器上的任何其他位置处,使得用户116可容易地将消息缩略图1304识别为与可视标记1306的图像802和/或其他部件不同。在示例性实施方案中,该消息缩略图1304可包括例如指示正由用户116生成的数字媒体消息114的第一帧和/或任何其他图像或内容。因此,可能期望媒体消息引擎108呈现具有使得用户116能够相对容易地识别消息缩略图1304的一个或多个视觉特征部的消息缩略图1304。

该示例性用户界面1300还可包括被配置为帮助用户116对数字媒体消息114的数字内容片段112、播放序列和/或其他部件中的一者或多者进行进一步修改的一个或多个附加控件。例如,该用户界面1300可包括被配置为使得用户116能够向数字媒体消息114添加一个或多个封面图像、封面视频、封面照片和/或其他内容的控件1308。在示例性实施方案中,该媒体消息引擎108可接收用于指示用户116对控件1308的选择的输入诸如触摸输入。响应于接收到此类输入,该媒体消息引擎108可使得用户116能够浏览被存储在存储器304和/或服务器102的存储器204中的各种照片、图像、视频和/或其他内容。除此之外和/或另选地,响应于接收到此类输入,该媒体消息引擎108可使得用户116能够诸如经由电子设备104的一个或多个搜索引擎或应用程序来对此类内容执行基于web的搜索。可允许用户116选择一个或多个此类内容项,以用作例如当前正被生成的数字媒体消息114的封面图像和/或其他指示符。在选择此类内容项时,该媒体消息引擎108可将所选择的项添加到数字媒体消息114的播放序列,和/或可将所选择的项与数字媒体消息114的一个或多个内容片段112组合。

该用户界面1300还可包括被配置为使得用户116能够修改数字媒体消息114的数字内容片段112、播放序列和/或其他部件中的一者或多者的一个或多个控件1310。除了别的之外,此类控件1310可包括本领域已知的任何音频、视频、图像或其他编辑工具。在示例性实施方案中,此类控件1310可提供使得用户116能够在数字媒体消息114生成过程中删除、移动、修改、扩增、剪切、粘贴、复制、保存或以其他方式改变每个数字内容片段112的各个部分的编辑功能。另外,该控件1310中的一个或多控件可使得用户116能够对数字媒体消息114的各个方面和/或被包括在其播放序列中的各种数字内容片段112进行添加、移除、剪切、粘贴、绘制、旋转、翻转、加阴影、上色、淡化、暗化、和/或以其他方式进行修改。在一些实施方案中,该控件1310中的至少一个控件可与上述控件418中的一个或多个控件相似和/或相同。

另外,该用户界面1300可包括被配置为使得用户116能够将一个或多个音频剪辑、片段、文件和/或其他内容添加到数字媒体消息114的一个或多个附加控件(未示出)。在示例性实施方案中,该媒体消息引擎108可接收用于指示用户116对此类控件的选择的输入诸如触摸输入。响应于接收到此类输入,该媒体消息引擎108可使得用户116能够浏览被存储在存储器304和/或服务器102的存储器204中的各种音频文件和/或其他内容。除此之外和/或另选地,响应于接收到此类输入,该媒体消息引擎108可使得用户116能够诸如经由电子设备104的一个或多个搜索引擎或应用程序来对此类内容执行基于web的搜索。可允许用户116选择一个或多个此类内容项,并且在选择此类内容项时,该媒体消息引擎108可将所选择的项添加到数字媒体消息114的播放序列,和/或可将所选择的项与数字媒体消息114的一个或多个内容片段112组合。

该用户界面1300还可包括上述的共享控件412和/或下一个/完成控件426。在用户116选择此类控件时,该媒体消息引擎108可使得用户116能够向前浏览至被配置为帮助用户116生成、修改和/或共享数字媒体消息114的下一个用户界面。例如,该媒体消息引擎108可接收用于指示用户116对共享控件412的选择的输入诸如触摸输入。响应于接收到此类输入该,媒体消息引擎108可提供图14所示的示例性用户界面1400。除了别的之外,此示例性用户界面1400可包括指示和/或以其他方式识别用户116期望共享的数字媒体消息114的消息缩略图1304。此示例性用户界面1400还可包括被配置为帮助用户116提供用于诸如经由网络106与例如远程电子设备118共享的数字媒体消息114的多个控件。例如,该控件1402中的一个或多个控件可使得用户116能够向媒体消息114添加标题、名称和/或其他标识符,使得媒体消息114可容易地被远程电子设备118的一个或多个用户120识别和/或辨识。在一些示例中,当用户120耗用远程电子设备118上的数字媒体消息114的至少一部分时,添加到媒体消息114的标题和/或其他标识符可与数字媒体消息114同时地和/或以其他方式联合地提供至用户120。

另外,该用户界面1400可包括一个或多个控件1404,1406,该一个或多个控件被配置为使得用户116能够在提供用于与远程电子设备118共享的数字媒体消息114之前使数字媒体消息114不对外公开。例如,一个或多个此类控件1404可使得用户116能够加密和/或以其他方式配置数字媒体消息114,使得只有经批准的用户120或多个用户120可接收和/或访问数字媒体消息114。在示例性实施方案中,该媒体消息引擎108可接收用于指示用户116对控件1404的选择的输入诸如触摸输入。响应于接收到此类输入,该媒体消息引擎108可使得用户116能够浏览例如被存储在电子设备104的存储器304中和/或被存储在服务器102的存储器204中的地址簿或其他类似目录。在浏览此类目录时,用户116可选择由用户116批准的一个或多个联系人,使其具有对数字媒体消息114的访问权限。除此之外和/或另选地,响应于接收到此类输入,该媒体消息引擎108可使得用户116能够在共享之前对数字媒体消息114进行密码保护和/或以其他方式进行加密。在本文所述的任何示例性实施方案中,该控件1206中的一个或多个控件可包括指示用户116是否已使数字媒体消息114不对外公开的滑动条和/或其他类似图标。例如,此类控件1406可改变颜色,在“否”指示和“是”指示之间转换,和/或可另外提供对数字媒体消息114的隐私状态/级别的视觉指示。

该用户界面1400还可包括一个或多个控件1408被配置为使得用户116能够选择用于提供用于与远程电子设备118共享的数字媒体消息114的一种或多种手段。例如,一个或多个此类控件1408可使得用户116能够从多个公共社交媒体网站和/或在共享数字媒体消息114时有用的其他门户进行选择。在此类示例性实施方案中,该媒体消息引擎108可接收用于指示用户116对控件1408的选择的输入诸如触摸输入。响应于接收到此类输入,该媒体消息引擎108可使得用户116能够访问所选择的社交媒体门户上的现有账户。一旦已访问此类账户,该媒体消息引擎108便可向所选择的社交媒体门户提供用于经由所选择的门户与远程用户120共享的数字媒体消息114。

一个或多个此类控件1408还可使得用户116能够在电子邮件、文本消息(sms)、即时消息和/或用于共享数字媒体消息114的其他类似方式之间进行选择。在此类示例性实施方案中,该媒体消息引擎108可接收用于指示用户116对控件1408的选择的输入诸如触摸输入。响应于接收到此类输入,高媒体消息引擎108可使得用户116能够浏览例如被存储在电子设备104的存储器304中和/或被存储在服务器102的存储器204中的地址簿或其他类似目录。在浏览此类目录时,该用户116可选择用户116期望与其共享数字媒体消息114的一个或多个联系人。在选择此类联系人时,该用户116可通过提供用于指示对共享控件1410的选择的输入(诸如触摸输入)来向所选择的用户提供数字媒体消息114。

示例性方法

图15示出了生成示例性数字媒体消息114的示例性方法1500。该示例性方法1500被示出为逻辑流程图中的步骤的集合,其表示可在硬件、软件或其组合中实现的操作的序列。在软件的环境下,这些步骤表示当由一个或多个处理器执行时执行操作的计算机可执行指令。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。操作的描述顺序不旨在被解释为是限制,并且任何数量的步骤可采用任何顺序和/或并行地组合以实现该过程。为了讨论的目的,并且除非另有规定,参考图1的环境100描述了方法1500。

在框1502处,该媒体消息引擎108可接收由电子设备104的用户116创建的数字媒体消息114的脚本。例如,该用户116可使用电子设备104的键盘或其他用户界面设备316来键入和/或以其他方式直接输入脚本的文本406。另选地,用户116可使用例如麦克风和/或其他用户界面设备316口头地指定脚本的文本406。在用户116指定脚本的示例中,该电子设备104可从用户116接收语音和/或其他音频输入(例如,口述),并且语音识别模块314可基于此类输入来生成脚本的文本406。在本文所述的示例性实施方案的任一个示例性实施方案中,在框1502处从用户116接收的一个或多个输入可被存储在电子设备104的存储器304中和/或与服务器102相关联的存储器204中。

在框1504处,该消息生成引擎108的内容显示模块308和/或其他部件可向用户116提供脚本的文本406。例如,该内容显示模块308可使得文本406的各个部分被显示在设备104的显示器402上。例如,该内容显示模块308可在显示器402的第一部分404中提供窗口504,并且可在窗口504内呈现文本406的各个部分。在示例性实施方案中,该文本406可以预先确定的滚动速率而在窗口504内自动滚动。另选地,在附加示例中,该消息生成引擎108可使得一个或多个控件经由显示器402提供并且被配置为控制文本406在窗口504内的呈现。

在一些示例中,该电子设备104可在捕获、记录和/或以其他方式接收数字视频片段或其他数字内容片段112时经由显示器104来向用户116提供脚本的文本406。例如,在框1506处,该消息生成引擎108可接收数字内容片段112,诸如数字视频片段。在框1506处接收的数字视频片段可包括用户116读取脚本的文本406的视频、或其近似物。因此,在一些示例中,所接收的数字视频片段的内容可基于脚本。

在一些示例中,在框1506处接收的数字视频片段或其他数字内容片段112可包括多个连续部分或其他类似分区,并且此类部分可指示正被生成的数字媒体消息114中的期望划分。例如,在框1506处接收的数字视频片段的相应部分可指示用户116可能希望在数字媒体消息114的播放序列中添加或插入附加数字内容片段112的一个或多个位置。

在一些示例中,该电子设备104可在框1506处响应于从用户116接收到的输入来形成的数字视频片段的一个或多个部分。例如,该用户116可在框1506处记录数字视频片段时提供触摸输入或多个连续触摸输入。在此类示例中,该消息生成引擎108可响应于多个连续触摸输入来形成数字视频片段的多个连续部分。例如,该用户116可经由捕获控件420来提供第一触摸输入,并且该消息生成引擎108可在框1506处响应于第一输入开始记录和/或以其他方式接收数字视频片段。然后,该用户116可经由捕获控件420来提供第二触摸输入,并且个i消息生成引擎108可响应于第二输入来形成数字视频片段的第一部分。例如,该数字视频片段的第一部分可包括从接收到第一输入的时间直到接收到第二输入的时间内记录的音频和/或视频。可响应于重复的连续轻击,和/或经由捕获控件420接收的其他触摸输入而以类似方式形成数字视频片段的多个连续部分。另外,该消息生成引擎108可使元数据或其他信息与在框1506处形成的每个连续部分相关联,并且此类信息可指示例如每个部分的起始时间和结束时间、每个部分的实耗时间、每个部分的大小(例如,兆位)、每个部分的内容类型(例如,音频、视频、图像等)、用于捕获每个部分的用户界面设备316、每个部分在存储器304中的存储位置、和/或每个相应部分的其他识别特征。在一些示例中,双击、双触摸和/或其他替代输入可在框1506处停止记录。

在框1508处,该消息生成引擎108可确定数字媒体消息114的文本602,并且在一些示例中,该消息生成引擎108可确定与在框1506处接收的数字视频片段的每个相应部分对应的此类消息文本602。在一些示例中,该消息生成引擎108可通过使数字视频片段的音频轨迹的至少一部分与在框1502处接收的脚本的文本406相关联、识别该至少一部分和/或以其他方式将该至少一部分与脚本的文本匹配来确定数字媒体消息114的文本602。在此类示例中,可基于实耗时间、序列、在1506框处经由捕获控件420接收的触摸输入或音频轨迹的其他特征来将音频轨迹与脚本的文本602进行匹配。例如,该消息生成引擎108可在框1508处将脚本文本406的各个部分与数字视频片段的对应相应部分进行匹配。

另选地,在框1508处,该消息生成引擎108可提供数字视频片段的音频轨迹的至少一部分作为到语音识别模块314的输入。在此类示例中,在框1508处,该语音识别模块314可基于音频轨迹来生成数字媒体消息114的文本602作为输出。具体地,在框1508处,该语音识别模块314可输出与数字视频片段的每个相应部分对应的消息文本602。在此类示例中,该消息生成引擎108的语音识别模块314和/或其他部件可基于与数字视频片段的每个相应单独部分相关联的元数据将消息文本602分成单独的或者换句话说不同的部分。此类元数据可例如识别和/或以其他方式区分第一部分与第二部分,等等。

在框1510处,该内容显示模块308可经由显示器402来提供数字媒体消息文本602。如例如图6所示,改内容显示模块308可提供与数字视频片段的多个连续部分中的每个连续部分对应的文本602,并且可分别显示与每个部分对应的文本602。例如,此类数字视频片段的多个连续部分中的第一部分的文本602(1)可与该多个连续部分中的第二部分的文本602(2)分开显示。具体地,与第一部分对应的文本602(1)可被显示在显示器402上的第一位置处,并且与第二部分对应的文本602(2)可被显示在显示器402上的与第一部分不同的第二位置处。在一些示例中,该文本602可与线条、框、编号、标记、颜色、阴影或用于分开文本602的各个部分的其他可视标记一起被显示。在框1510处以这种方式提供文本602可帮助用户116将第一数字内容片段112(1)(例如,在框1506处接收的基础数字视频片段)与一个或多个附加数字内容片段112(n)进行组合。

例如,在框1512处,该消息生成引擎108可从用户116接收用于指示对在框1506处接收的数字视频片段的一个或多个部分的选择的输入。例如,该用户116可经由控件604中的一个或多个控件提供触摸输入来选择数字视频片段的一部分。该消息生成引擎108可经由控件604来接收此类输入,并且作为响应,可使得显示器402提供与相应数字内容源相关联的多个缩略图702。如至少图7所示,改消息生成引擎108还可使得显示器402提供愈数字视频片段的所选择的部分对应的文本602(4)。该缩略图702中的每个缩略图可被配置为从用户116接收另外的输入,并且该内容显示模块308可响应于此类输入而使得显示器402提供对应的内容。

例如,在框1514处并且在108下的消息生成可接收用于指示对数字内容源中的一个或多个的选择的输入。该用户116可经由缩略图702中的一个或多个缩略图提供触摸输入来在框1514处选择特定数字内容源。该消息生成引擎108可经由所选择的缩略图702来接收此类输入,并且作为响应,可使得显示器402经由显示器402来提供多个图像802,该多个图像与和用于接收输入的缩略图702对应的所选择的数字内容源相关联。如至少图8所示,多个图像802中的每个图像可在显示器402的第二部分408中提供。此外,多个图像802中的每个图像可指示相应数字内容片段112,该相应数字内容片段被存储在与所选择的缩略图702对应的数字内容源中和/或以其他方式与该数字内容源相关联。此外,每个图像802可指示与在框1506处接收的数字视频片段不同的相应数字内容片段112。此类图像802可由内容显示模框308提供,以帮助用户116选择要被包括盗数字媒体消息114中的一个或多个数字内容片段112。

在框1516处,该消息生成引擎108可接收用于指示对至少一个数字内容片段112的选择的输入,并且在框1516处选择的数字内容片段112可与多个图像802中的对应一个图像相关联。例如,该用户116可在显示器402上的提供特定图像802的位置处提供触摸输入。此类触摸输入可指示对与该特定图像802相关联的数字内容片段112的选择。如图9所示,响应于此类输入,该内容显示模框308可使得显示器402显示与所选择的数字内容片段112相关联的图像802,该所选择的数字内容片段与和在框1512处选择的数字视频片段的一部分对应的文本602相关联。

在框1518处,该消息生成引擎108可将在框1516处选择的数字内容片段112与在框1506处接收的数字视频片段的至少一部分进行组合和/或以其他方式相关联。在一些示例中,在框1506处接收的数字视频片段的一个或多个部分可包括音频轨迹和视频轨迹两者。在此类示例中,该数字视频片段的一个或多个此类轨迹的至少一部分可被在框1516处选择的数字内容片段补充、扩充、覆盖和/或替换。例如,该消息生成引擎108可在框1518处利用所选择的数字内容片段112的数字图像来替换基础数字视频片段的视频轨迹的至少一部分。因此,所选择的数字内容片段112的数字图像可与该数字视频片段的与视频轨迹的替换部分对应的音频轨迹的一部分同时被呈现。另选地,该消息生成引擎108可在框1518处将数字视频消息的音频轨迹的至少一部分与所选择的数字音频片段112进行组合和/或利用该数字音频片段进行替换。

在一些示例中,在框1518处添加和/或以其他方式使所选择的数字内容片段112与所接收的数字视频片段的至少一部分相关联可包括生成一个或多个组合消息片段。在此类实施方案中,所选择的数字内容片段112可与数字视频片段的部分中的一部分合并,以形成此类组合消息片段。在此类示例中,除了别的之外,该组合消息片段可包括所选择的数字内容片段112(例如,数字图像)以及在框1508处接收的数字视频片段的部分中的至少一部分(例如,来自该数字视频片段的一部分的音频轨迹)。在此类示例中,当播放组合的消息片段时,所选择的数字内容片段112的数字图像可与来自数字视频片段的该部分的音频同时被显示。具体地,在框1518处,改媒体消息引擎108可利用所选择的数字内容片段112的数字图像来替换例如数字视频片段的一部分的视频和/或图像。

此外,在框1518处,该消息生成引擎108可使在框1508处接收的数字视频片段的每个部分以及在框1516处选择的数字内容片段112与数字媒体消息114的播放序列相关联。在一些示例中,在框1518处将数字视频片段的各个部分和一个或多个选择的数字内容片段112添加到播放序列和/或以其他方式与播放序列相关联可包括将一个或多个组合消息片段添加到播放序列和/或以其他方式与播放序列相关联。如图12所示,该内容显示模块308可使得显示器402显示进度条506作为此类播放序列的可视标记。另外,如图13所示,该内容显示模块308可使得显示器402显示播放序列的多个图像和/或其他可视标记1306。

在示例性实施方案中,相对于框1510至1518中的一个或多个框所述的过程可重复许多次,直到数字媒体消息114的生成已完成。另外,该媒体消息引擎108可经由例如显示器402来接收任何数量的附加输入。响应于此类附加输入,改媒体消息引擎108可使得一个或多个附加数字内容片段112插入到数字媒体消息114的播放序列中,该播放序列与在框1506处发布的数字视频片段的多个连续部分的至少一部分相邻。此类附加数字内容片段112的插入在本文中至少相对于图10和图11进行描述。

响应于另一附加输入,该媒体消息引擎108可经由电子设备104来将数字媒体消息114导向到网络106,使得数字媒体消息114可在网络106上方以文本消息、电子邮件、网站或其他此类门户中的至少一种形式传输。这样,该数字媒体消息114可由远程电子设备118接收,并且可由一个或多个附加用户120在远程电子设备118上耗用。在此类实施方案中,该数字媒体消息114可至少包括上述的组合片段。

总之,本公开的示例性实施方案提供了用于生成数字媒体消息作为用于远程位置的用户之间的通信手段的设备和方法。此类数字媒体消息包括音频、视频、图像、照片和/或其他数字内容片段的各种组合,并且可由每个用户轻松、快速且巧妙地创建。例如,该用户可将各种各样的和大量的不同数字内容片段组合成单个数字媒体消息。本文所述的生成此类数字媒体消息的方法使得用户能够利用各种各样的音频、视频和/或照片编辑控件来快速和容易地修改每个单独的内容片段或其组合。因此,此类方法为用户在创建数字媒体消息时提供了很大的艺术自由。另外,本文所述的方法可包括在消息生成过程中帮助和/或引导用户。例如,在一些实施方案中,当用户记录数字视频片段时,可捕获期望的数字媒体消息脚本的文本并将其提供至用户。该数字视频片段可用作数字媒体消息的基础视频部件,并且由于向用户提供脚本,该数字视频片段可具有提高的质量。因此,此类方法使得用户能够相对快速地生成内容丰富的数字媒体消息114,从而促进将此类数字媒体消息用作高效的通信手段。

示例性条款

以下条款描述了本公开的示例性实施方案。本公开决不限于以下条款中描述的实施方案,并且下面的一个或多个条款可以任何方式在其他示例性实施方案中组合。

条款1:一种生成数字媒体消息的方法,该方法包括:经由电子设备来接收数字媒体消息的脚本;经由电子设备来接收数字视频片段,其中该数字视频片段基于脚本并且包括多个连续部分;确定数字媒体消息的与多个连续部分中的每个相应部分对应的文本;经由电子设备的显示器来提供文本,其中多个部分中的第一部分的文本与多个部分中的第二部分的文本分开显示;经由显示器来提供多个图像,该多个图像中的每个图像指示与数字视频片段不同的相应数字内容片段;接收第一输入,该第一输入指示对与多个图像中的对应图像相关联的第一数字内容片段的选择;使第一数字内容片段与第一部分或第二部分相关联;使多个部分和第一数字内容片段与数字媒体消息的播放序列相关联,使得当播放数字媒体消息时第一数字内容片段将与第一部分的至少一部分同时被呈现;以及提供数字媒体消息,以用于与远程电子设备共享,其中该数字媒体消息至少包括数字视频片段和第一数字内容片段。

条款2:根据第1条所述的方法,其中接收脚本包括接收语音输入并利用设备的语音识别模块基于语音输入来生成脚本的文本、或者接收包括脚本的文本的输入中的一者。

条款3:根据上述条款中任一项所述的方法,还包括在接收到数字视频片段时经由显示器来提供脚本的文本。

条款4:根据上述条款中任一项所述的方法,其中接收数字视频片段包括在利用设备的相机捕获数字视频片段时经由电子设备的控件来接收多个连续触摸输入,其中响应于多个连续触摸输入来形成多个部分。

条款5:根据上述条款中任一项所述的方法,其中确定数字媒体消息的文本包括以下操作中的一者:使数字视频片段的音频轨迹的至少一部分与脚本匹配,或者通过使用音频轨迹的一部分作为对电子设备的语音识别模块的输入来生成数字媒体消息的文本。

条款6:根据上述条款中任一项所述的方法,还包括:接收用于指示对第一部分或第二部分中的一者的选择的第二输入;以及至少部分地响应于第二输入经由显示器来提供多个缩略图,该多个缩略图中的每个缩略图表示相应数字内容源,并且第一数字内容片段是从相应数字内容源中的一个相应数字内容源接收的。

条款7:根据上述条款中任一项所述的方法,还包括:经由电子设备来接收用于指示对多个缩略图中的与相应数字内容源中的一个相应数字内容源对应的第一缩略图的选择的第三输入;以及至少部分地响应于第三输入来提供多个图像。

条款8:根据上述条款中任一项所述的方法,还包括:提供与多个部分中的每个部分相关联的相应控件;经由控件中的至少一个控件来接收第二输入;以及至少部分地响应于第二输入来提供多个图像。

条款9:根据上述条款中任一项所述的方法,还包括:接收第二输入;以及至少部分地响应于第二输来将第二数字内容片段插入到与多个部分中的至少一部分相邻的播放序列中,使得当播放数字媒体消息时,第二数字内容片段将与多个部分接连地并分开地被呈现。

条款10:根据上述条款中任一项所述的方法,其中第二数字内容片段包括数字音频片段或附加数字视频片段中的一者。

条款11:根据上述条款中任一项所述的方法,还包括:接收第三输入;至少部分地响应于第三输入经由显示器来提供多个缩略图,该多个缩略图中的每个缩略图表示相应数字内容源,并且第二数字内容片段是从相应数字内容源中的一个相应数字内容源接收的;接收用于指示对多个缩略图中的与相应数字内容源中的一个相应数字内容源对应的第一缩略图的选择的第四输入;以及至少部分地响应于第四输入来提供附加的多个图像,其中第二数字内容片段与该附加的多个图像中的一个图像相关联。

条款12:根据上述条款中任一项所述的方法,其中第一部分的文本被显示在显示器上的第一位置处,并且第二部分的文本被显示在显示器上的与第一位置相邻并分开的第二位置处,该方法还包括:在显示器上的第三位置处显示与第二数字内容片段对应的图像,其中第三位置与第一位置和第二位置分开,并且与第一位置和第二位置中的至少一者相邻。

条款13:根据上述条款中任一项所述的方法,其中第一部分的文本被显示在显示器上的第一位置处,并且第二部分的文本被显示在显示器上的与第一位置相邻并分开的第二位置处,该方法还包括:至少部分地响应于第一输入来在第一位置处显示多个图像中的对应图像、以及第一部分的文本。

条款14:根据上述条款中任一项所述的方法,其中使多个部分和第一数字内容片段与播放序列相关联包括利用第一数字内容片段的图像来替换数字视频片段的第一部分的视频或图像中的至少一者。

条款15:根据上述条款中任一项所述的方法,其中数字视频片段的第一部分的一部分包括第一部分的音频轨迹。

条款16:一种存储计算机可执行指令的一个或多个计算机可读介质,该计算机可执行指令当被执行时使得电子设备的一个或多个处理器执行动作,该动作包括:使得数字媒体消息的脚本的文本将被显示在电子设备的显示器上;在显示脚本的文本的至少一部分时使得数字视频片段将被捕获,该数字视频片段包括多个连续部分;使得与多个部分中的每个部分对应的文本将被显示在显示器上,其中多个部分中的第一部分的文本与多个部分中的第二部分的文本分开显示;接收用于指示对第一部分的选择的第一输入;至少部分地响应于第一输入来使多个图像将被显示在显示器上,其中多个图像中的每个图像对应于被存储在一个或多个计算机可读介质中或被存储在与电子设备相关联的附加存储器中的多个数字内容片段中的相应数字内容片段;以及使第一部分和第一数字内容片段与数字媒体消息的播放序列相关联,使得当播放数字媒体消息时,第一数字内容片段将与第一部分的至少一部分同时被呈现。

条款17:根据第16条所述的计算机可读介质,该动作还包括:在使数字视频片段被捕获时经由电子设备的控件来接收多个连续触摸输入;响应于多个连续触摸输入来形成多个部分。

条款18:根据上述条款中任一项所述的计算机可读介质,该动作还包括经由电子设备来将数字媒体消息导向到网络,使得数字媒体消息可通过网络以文本消息、电子邮件或网站中的至少一者被传输。

条款19:根据上述条款中任一项所述的计算机可读介质,该动作还包括:使得多个缩略图将被显示在显示器上,该中的每个缩略图表示相应数字内容源,并且第一数字内容片段是从相应数字内容源中的一个相应数字内容源接收的;接收用于指示述多个缩略图中的与相应数字内容源中的一个相应数字内容源对应的第一缩略图的选择的第三输入;以及至少部分地响应于第三输入而使得多个图像将被显示。

条款20:根据上述条款中任一项所述的计算机可读介质,该动作还包括:提供与多个部分中的每个部分相关联的相应控件;以及经由控件中的至少一个控件来接收第二输入。

条款21:一种示例性电子设备,该示例性电子设备包括:显示器;处理器;以及连接到处理器的存储器,该存储器存储指令,该指令当由处理器执行时使得处理器执行一个或多个动作,该一个或多个动作包括:接收数字媒体消息的脚本;使得脚本的文本将被显示在显示器上;使得在显示脚本的文本的至少一部分时将利用电子设备的相机来捕获数字视频片段,该数字视频片段包括多个连续部分;接收用于指示对多个连续部分中的第一部分的选择的第一输入;至少部分地响应于第一输入而使得多个图像将被显示在显示器上,其中多个图像中的每个图像对应于多个数字内容片段中的相应数字内容片段;接收用于指示对多个数字内容片段中的第一数字内容片段的选择的第二输入;以及将多个连续部分和第一数字内容片段添加到数字媒体消息的播放序列,使得当播放数字媒体消息时,该第一数字内容片段将与第一部分的至少一部分同时被呈现。

条款22:根据第21条所述的电子设备,其中第一数字内容片段包括照片或音频片段中的一者。

条款23:根据上述条款中任一项所述的电子设备,其中将第一数字内容片段添加到播放序列包括利用第一数字内容片段的图像来替换数字视频片段的第一部分的视频或图像中的至少一者。

条款24:根据上述条款中任一项所述的电子设备,该动作还包括:在使数字视频片段被捕获时经由电子设备的控件来接收多个连续触摸输入;响应于多个连续触摸输入来形成多个部分。

结论

尽管以特定于结构特征和/或方法行为的语言对主题进行了描述,但应当理解,在所附权利要求中限定的主题并不一定限于所描述的特定特征或行为。相反,具体特征和动作被公开为实现权利要求的示例性形式。

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