用于提供动态锻炼内容的方法与流程

文档序号:11971734阅读:204来源:国知局
用于提供动态锻炼内容的方法与流程
本发明涉及动态锻炼内容。

背景技术:
针对健身产品的市场持续增长。在这些产品中尤其是向用户呈现各种类型的锻炼的健身视频。例如,典型的健身视频呈现用户可进行锻炼的一系列锻炼。尽管这样的视频在某些场景下可能是有益的,但是它们通常提供未考虑到个别化的用户的目标和能力的锻炼的线性序列。

技术实现要素:
提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。描述了用于动态锻炼内容的技术。在实施例中,提供了包括多种不同可选锻炼片段的锻炼内容,所述锻炼片段可以个别化地选择和回放以生成锻炼例程。例如,可以基于用户指定的锻炼目标和/或特定用户的身体能力来选择特定的锻炼片段。实施方式还可以使得锻炼片段能够基于各种类型的反馈、比如基于用户在锻炼例程期间的表现来选择。反馈还可以包括来自用户的命令。例如,命令可以由用户通过语音输入、姿势、姿态等等。因此,实施方式使得锻炼片段能够在锻炼例程期间被动态地选择以提供定制的锻炼体验、比如基于用户表现、用户命令等等。为了帮助选择特定的锻炼片段,锻炼片段可以个别化地被用描述性信息来标记,比如使用元数据标签。当要检索特定类型和/或类别的锻炼内容时,所述标签可以被搜索以定位与合适类型和/或类别相对应的锻炼片段。实施例还可以在锻炼例程期间向用户提供多种不同类型的反馈。例如,可以提供表现反馈,该表现反馈建议改善在执行锻炼时的用户形式的多种方式。附图说明参考附图来描述具体实施方式。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相同的项目。图1是在一示例实现中的可用于采用本文所讨论的技术的环境的图示。图2示出根据一个或多个实施例的锻炼内容的示例性实施方式。图3示出根据一个或多个实施例的内容流的示例性实施方式。图4示出根据一个或多个实施例的内容剪辑的示例性实施方式。图5示出根据一个或多个实施例的锻炼资源模块的示例性实施方式。图6示出根据一个或多个实施例的内容标记的示例性实施方式。图7是在一示例性实施方式中的可用于采用本文所讨论的技术的创建环境的图示。图8是描述根据一个或多个实施例的方法中的各步骤的流程图。图9示出根据一个或多个实施例的示例性实施方式场景。图10是描述根据一个或多个实施例的方法中的各步骤的流程图。图11示出根据一个或多个实施例的示例性实施方式场景。图12示出根据一个或多个实施例的示例性实施方式场景。图13示出根据一个或多个实施例的示例性实施方式场景。图14是描述根据一个或多个实施例的方法中的各步骤的流程图。图15示出根据一个或多个实施例的示例性实施方式场景。图16示出了参考图1所述的示例性系统和计算设备,其被配置为实现在此所述的技术的各实施例。具体实施方式概览描述了用于动态锻炼内容的技术。在实施方式中提供了包括多种不同可选锻炼片段的锻炼内容。例如,锻炼内容可以包括多个与锻炼相关的内容流,所述内容流被划分成多个可选片段。特定的锻炼片段可以包括多种不同的内容类型,比如实况动作视频、动画、计算机生成的图像(CGI)、音频等等。不同的锻炼片段还可以包括不同类型和/或形式的与锻炼相关的活动。例如,一些锻炼片段可以包括专注于肌肉健美的锻炼,而其他片段可以包括基于心血管的锻炼。在实施方式中,可以个别化地选择锻炼片段以用于回放锻炼例程。例如,可以基于用户指定的锻炼目标和/或特定用户的身体能力来选择特定的锻炼片段。例如,用户可以指示增加他们的心血管(“心”)健康、以及他们的核心肌群的力量这些目标。使用该信息,可以选择锻炼内容的与心血管健康和核心肌群力量相对应的锻炼片段。锻炼片段可以为用户回放,使得用户可以随着锻炼片段进行锻炼。实施方式还可以使得能够基于各种类型的反馈来选择锻炼片段。例如,可以利用自然用户界面(NUI)设备来检测用户在锻炼例程期间的表现。用户的表现可以基于在锻炼例程期间从用户检测到的身体姿态、移动、姿势等等。用户的表面的各方面可以被识别并被解释以定制锻炼例程的各个方面。例如,基于用户执行锻炼的步调,本发明技术可以检测该用户似乎快累了。因此,可以检索并播放剧烈程度较小的锻炼片段来使得用户能够恢复。反馈还可以包括来自用户的命令。例如,命令可以由用户通过语音输入、姿势、姿态等等来提供。命令可以被检测(例如通过NUI设备)并被识别以致使各个动作发生。例如,用户可以说出“重新开始这一组”。作为响应,特定的锻炼片段或锻炼片段的一部分可以重新开始。作为另一实例,用户可以说出“我累了”。作为响应,剧烈程度更低的锻炼片段(例如休息片段)可以被检索并回放。因此,实施方式使得锻炼片段能够在锻炼例程期间被动态地选择以提供定制的锻炼体验、比如基于用户表现、用户命令等等。为了帮助选择特定的锻炼片段,锻炼片段可以个别化地用描述性信息来标记,比如使用元数据标签。当要检索特定类型和/或类别的锻炼内容时,所述标签可以被搜索以定位与合适类型和/或类别相对应的锻炼片段。实施例还可以在锻炼例程期间向用户提供多种不同类型的反馈。例如,NUI设备可以检测用户没有使用正确的形式执行特定的锻炼。为了帮助用户实现正确的形式,可以提供建议改善用户的形式的方式的表现反馈。例如,可听反馈可以建议改善形式的方式,比如“试着伸直你的背部”。作为另一示例,视觉反馈可以在视觉上表现锻炼的正确形式,比如通过显示正在使用正确形式执行该锻炼的动画化人物。可以实现多种其他类型的表现反馈,这些表现反馈在下面予以讨论。本发明技术可以扩充锻炼内容的视觉方面以增强锻炼体验。例如,使用图像处理技术,可以在视觉上改动、或从锻炼内容中移除演员和/或道具。另外,在锻炼例程期间所捕捉的用户和/或对象的视频图像可以在锻炼内容的回放期间、例如实时地被插入到场景中。因此,实施方式使得锻炼内容能够在回放期间被在视觉上改动以提供定制的锻炼体验。在以下讨论中,首先描述可用于采用本文所述的用于动态锻炼内容的技术的示例环境。接下来,标题为“锻炼内容”的章节描述根据一个或多个实施例的锻炼内容的示例性实施方式。接着,标题为“锻炼内容标记”的章节描述根据一个或多个实施例的用于用描述性信息标记锻炼内容的示例性实施方式。接下来,标题为“内容创建环境”的章节描述根据一个或多个实施例的可用于创建锻炼内容的示例性环境。接着,标题为“生成锻炼例程”的章节描述了根据一个或多个实施例的用于生成不同锻炼例程的示例性实施方式。接下来,标题为“锻炼例程的动态修改”的章节描述了根据一个或多个实施例的用于动态修改锻炼例程的示例性实施方式。接着,标题为“锻炼内容的扩充”的章节描述根据一个或多个实施例的用于扩充锻炼内容的示例性实施方式。最后,描述可用于实现在此根据一个或多个实施例所讨论的技术的示例性系统和设备。示例环境图1是在一示例性实施方式中的可用于实现本文所讨论的动态锻炼内容技术的环境100的图示。所示环境100包括计算设备102。尽管计算设备102被示为游戏控制台,但是计算设备102可以以多种其他方式来配置。例如,计算设备102可被配置成台式计算机、移动站、娱乐设备、可通信地耦合至显示设备的机顶盒、移动通信设备(例如平板、智能电话)等等。因而,计算设备102的范围可以是从具有充足存储器和处理器资源的全资源设备(如个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(如传统机顶盒、手持式游戏控制台)。附加地,尽管示出了单个计算设备102,但是计算设备102可以表示多个不同设备,比如用户可穿戴头盔和游戏控制台、被公司用于执行操作的提供基于云的平台的多个服务器、遥控器和机顶盒组合等等。计算设备的多个不同示例之一以下在图16中示出并描述。作为计算设备102的一部分被包括在内的是锻炼内容104,其表示各种类型的与锻炼相关的可被用户消费的内容。在实施方式中,锻炼内容104可以本地存储在计算设备102上,和/或可以存储在某种形式的可移动计算机可读存储介质上。例如,锻炼内容104可以存储在可被计算设备102读取的数字多功能盘(DVD)上。可替代地或附加地,锻炼内容104可以存储在诸如下面参考图16所述的云资源之类的网络资源上。例如,锻炼内容104可以体现为基于云的内容,该内容可以从远程资源中被流传输给计算设备102。下面讨论锻炼内容104的详细示例。计算设备102还包括锻炼管理器模块106,该锻炼管理器模块106表示用于执行与在此讨论的动态锻炼内容技术相关的各种任务的功能。锻炼管理器模块106包括识别模块108,该识别模块108表示接收和识别各种形式的针对锻炼管理器模块106的输入的功能。例如,识别模块108可被配置为接收由诸如键盘、鼠标、触摸板、游戏控制器、光学扫描仪等输入设备生成的输入。识别模块108还可被配置为接收和/或解释通过非接触机制、比如通过语音识别、基于姿势的输入、所检测的身体姿态和身体运动、对象扫描等所接收的输入。锻炼管理器模块106还包括决策模块110,该决策模块110表示作出关于锻炼内容的选择和回放的决策的功能。例如,基于由识别模块108识别的用户表现,决策模块110可以确定要检索以用于回放的特定类型的锻炼内容(例如锻炼片段)。决策模块110还可以接收用户命令,并且可以基于用户命令改动和/或选择锻炼内容。还被包括在内的是反馈模块112,该反馈模块112表示提供关于用户表现的各方面的反馈的功能。例如,锻炼管理器模块106的功能可以确定:用户在尝试执行锻炼(比如当前从锻炼内容104回放的锻炼)时正显示出不正确的形式。为了帮助用户改善他们的形式,反馈模块112可以提供反馈,该反馈包括改善用户形式的示例方式。这样的反馈可以包括可听反馈、视频反馈等等。还被包括在内的是用户数据模块114,该用户数据模块114表示存储各种用户特有信息的功能。例如,用户数据模块114存储标识符,所述标识符每个都是个别化的用户所特有的,使得用户可以彼此相区分。用户数据模块114还将个别化的用户的用户锻炼数据与该用户的标识符相关联,使得可以为相应用户检索用户锻炼数据。用户锻炼数据的示例包括用户简档(例如年龄、性别、体重等等)、用户偏好、用户锻炼历史等等。在此所讨论的技术可以利用用户锻炼数据来为个别化的用户生成自定义锻炼体验。例如,本发明技术可以检索锻炼内容的与用户锻炼数据相对应的部分。另外,本发明技术可以基于在锻炼例程期间所检测到用户表现来更新用户锻炼数据。如下面所讨论的那样,更新用户锻炼数据使得个别化用户的用户锻炼体验能够随着接收到关于所述用户的更多信息而演进。计算设备102还包括锻炼资源模块116和用户界面模块118。锻炼资源模块116表示存储不同类型的与锻炼相关的信息的功能,所述信息可以由诸如锻炼管理器模块106之类的各个实体来访问。下面呈现锻炼资源模块116的示例性实施方式。用户界面模块118表示管理锻炼内容104和/或锻炼管理器模块106的各个用户界面方面的功能。这样的用户界面的示例包括可听用户界面、图形用户界面(GUI)、触觉用户界面(例如用于触摸输入)等等。作为计算设备102的一部分被包括在内的还有NUI设备120,该NUI设备120被配置为接收多种非触摸输入,比如通过对人类姿势的视觉识别、对象扫描、语音识别、颜色识别等等。在至少一些实施例中,NUI设备120被配置为通过相机识别姿势、姿态、身体移动、对象、图像等等。例如,示例性相机可以被配置为具有镜头、光源和/或光传感器,使得可以观察和捕捉多种不同的现象作为输入。例如,相机可以被配置为感测例如相对于NUI设备120的在多个维度上的移动,比如垂直移动、水平移动和向前和向后移动。例如,在至少一些实施例中,NUI设备120可以捕捉关于图像构成、移动和/或位置的信息。识别模块108可以利用该信息来执行多种不同的任务。例如,识别模块108可以充分利用NUI设备120来执行骨架映射连同对人体的特定点的特征提取(例如,不同骨架点),以跟踪一个或多个用户(例如,同时跟踪四个用户)来执行运动分析。在至少一些实施例中,特征提取是将人体表示成可被跟踪以生成输入的一组特征。例如,骨架映射可以标识出人体上的与用户124的右手122相对应的点。识别模块108可以使用特征提取技术来将点识别成右手并将所述点表征成可被跟踪并用于生成输入的特征。作为对至少一些实施例的补充,NUI设备120可以捕捉如下的图像:所述图像可以被识别模块108识别以识别用户所作出的一个或多个运动、和/或身体部分或其他对象的定位,比如什么身体部分被用于进行运动、身体部分相对于其他身体部分的位置(例如角度)、哪一用户作出了运动等等。在实施例中,可识别多种不同类型的姿势,诸如从单类输入中识别的姿势以及与其他类型的输入(例如,手势和语音输入)相组合的姿势。因此,识别模块108可以通过识别和充分利用输入之间的划分来支持多种不同的姿势和/或姿势技术。应当注意,通过区分NUI设备120的输入,特定姿势可以在与另一类型的输入相组合时以多种不同方式来解释。例如,尽管姿势可能是相同的,但是当姿势与不同类型的输入组合时可以指示不同的参数和/或命令。附加地或可替代地,姿势被NUI设备120接收的顺序可以致使特定姿势被解释成不同的参数和/或命令。例如,按顺序后面跟有其他姿势的姿势可以与单单该姿势不同地来解释。计算设备102还包括显示设备126,该显示设备126显示根据在此所述的各个技术生成和管理的锻炼GUI128。例如,GUI128显示锻炼内容104的各个部分,比如利用在此所述的技术从锻炼内容104中选择的锻炼片段。GUI128包括用户区域130,该用户区域130显示对用户124的用户表示132。例如,用户区域130可以是覆盖GUI128的一部分的画中画(PIP)显示。用户表示132是用户124的相似物,其可以多种方式生成。例如,用户表示132可以是用户124的实时视频图像,其例如由诸如NUI设备120所使用的视频相机来捕捉。用户132还可以是用户124的动画化版本,比如使用计算机动画和/或CGI技术生成的化身。另外,用户表示132可以通过使用2维(2D)和/或3维(3D)计算机图形技术增强用户124的实况视频图像来生成。因此,在实施方式中,用户表示132可以随着用户124移动,使得用户124的移动以用户表示132的移动类似地、例如实时地被反映。下面描述与GUI相关方面的另外示例。在已经讨论了可根据一个或多个实施例实现在此所述的技术的示例性环境以后,现在考虑对一些示例性锻炼内容的讨论。锻炼内容图2示出了上面参考图1介绍的锻炼内容的示例性实施方式。锻炼内容104包括内容流200和内容剪辑202。内容流200表示可被选择以供回放的不同锻炼内容流。例如,内容流200可以包括线性锻炼内容的延长部分,比如包括在特定时间段中顺序执行的多个锻炼的整个锻炼例程。内容流200的个体例如可以专注于特定健身教练,该健身教练呈现特定时长的锻炼例程、比如30分钟、60分钟、90分钟等等。如上面和下面所述,内容流200可以被划分成片段,所述片段可以个别化地被选择以供回放。内容剪辑202表示锻炼内容的如下分立部分:所述分立部分可被选择以形成锻炼例程的一部分。例如,内容剪辑202可以包括锻炼内容的专注于一个特定锻炼和/或一组锻炼的短部分(例如3分钟、5分钟、10分钟等等)。因此,在此所述的技术可以通过从内容流200和/或内容剪辑202中选择锻炼内容来生成训练例程。图3示出了内容流200的示例性实施方式。作为内容流200的一部分被包括在内的是内容流300和内容流302,所述内容流对应于锻炼内容的线性部分。内容流300被划分成若干分立片段,所述片段每个都对应于作为内容流300的一部分被包括在内的锻炼内容的子节。例如,引子片段304对应于介绍片段,并且可以包括关于内容流300中包含的锻炼内容的信息。引子片段304例如可以包括教练解释作为内容流300的一部分被包括的各个锻炼方面的视频内容。内容流300还包括俯卧撑片段306和仰卧举重片段308,所述片段每个都对应于与特定锻炼相关联的内容流的分立片段。例如,俯卧撑片段306可以包括可选择以供回放的10分钟俯卧撑锻炼内容。被包括在内的还有休息片段310,该休息片段310包括与内容流300中的休息时间段相对应的内容。例如,休息片段310可以包括教练提供指令以进行1分钟休息并喝一些水的视频内容。作为内容流的一部分被包括在内的还有飞鸟片段312、上斜卧推片段314、拉力器拉伸片段316。这些片段中的每个都对应于锻炼内容的特定片段。内容流300还包括平静下来片段318,其包括可提供在锻炼例程以后平静下来的指令的内容。内容流302还被划分成锻炼内容的多个分立片段。例如,内容流302包括胸肌伸展片段320、手腕伸展片段322、协方肌伸展片段324、小腿伸展片段326、髋伸展片段328、以及颈伸展片段330。因此,作为内容流302的一部分被包括在内的片段包括与伸展相关的锻炼,所述锻炼可以被选择以作为锻炼例程的一部分。因此,作为内容流300、302的一部分被包括在内的片段每个都包括特定类型的锻炼内容并且具有特定的时长。上面呈现的内容流仅仅是出于示例目的示出的,并且多种多样的不同锻炼类型和组合的锻炼可以根据要求保护的实施例来实现。图4示出根据一个或多个实施例的内容剪辑202的示例性实施方式。如上所述,内容剪辑202包括锻炼内容的如下分立部分:所述分立部分可被选择以形成锻炼例程的一部分。例如,内容剪辑202与内容流200相比可以是相对短的、比如小于15分钟。内容剪辑202包括二头肌剪辑400,其对应于与二头肌锻炼相关的内容的不同部分。例如,二头肌剪辑400中的至少一些可以对应于与不同锻炼项目、不同教练等等相关联的锻炼内容的各部分。因此,如果用户指定针对特定教练的偏好,则来自二头肌剪辑400的来自该教练的锻炼可以被选择。另外被包括的是腹肌剪辑402和心血管剪辑404,其分别对应于与腹肌和心血管扩张相关的锻炼内容。这些内容剪辑仅仅是出于图解说明目的提供的,并且多种多样的其他锻炼内容可以根据各个实施例通过内容剪辑202来表示。图5示出根据一个或多个实施例的锻炼资源模块116的示例性实施方式。锻炼资源模块116包括关于可作为锻炼例程一部分实现的不同锻炼的多种不同信息。作为锻炼资源模块116的一部分被包括在内的是锻炼数据模块500,该锻炼数据模块500包括关于特定锻炼的信息。在实施方式中,多个不同锻炼类型中每个都可以具有相关联的锻炼数据模块500。例如,锻炼资源模块116可以包括针对俯卧撑、仰卧起坐、腹部弯曲等等的不同锻炼数据模块。因此,在实施方式中,每个锻炼数据模块都可以存储和/或跟踪关于特定锻炼类型的信息。锻炼数据模块500包括姿势模块502、代谢信息模块504、以及反馈模块506。姿势模块502包括针对特定锻炼的姿势信息。例如,姿势模块502可以存储与特定锻炼相关联的身体姿势、运动和/或姿态的信息。代谢信息模块504包括针对特定锻炼的代谢信息。代谢信息可以包括针对不同锻炼的工作代谢当量(MET)值。例如,代谢信息可以包括基于性别、年龄、身高、体重等等的针对特定锻炼的MET值。反馈模块506包括针对特定锻炼的反馈信息。反馈信息可以包括反馈,所述反馈可以提供给用户以帮助用户改善他们的锻炼体验、在锻炼例程期间激励和鼓励用户等等。例如,反馈模块506可以包括文本,所述文本可以作为音频输出给用户以提供各种类型的与锻炼相关的反馈。反馈模块506还可以包括对特定身体部分和/或身体部位的指示,所述身体部分和/或身体部位可以被突出以提供针对特定锻炼的反馈。反馈模块506还可以包括可回放以向用户提供指令和/或鼓励的视频剪辑。例如,视频剪辑可以在用户区域130中回放和/或在回放期间被插入到锻炼内容中。例如,教练的视频剪辑可以在锻炼内容的回放期间弹出以提供反馈。因此,不同的锻炼数据模块500可以被访问(例如被锻炼管理器模块106访问)以获得关于特定锻炼的信息,比如以用于判定向用户呈现哪些锻炼、以及基于所观察到的用户表现向用户提供反馈。锻炼内容标记在实施方式中,可以用各种描述性信息来标记锻炼内容以使得特定类型的锻炼内容能够被检索。例如,锻炼内容的特定片段每个都可以包括相应的标签(例如元数据标签),所述标签指定关于其特定片段的信息。图6示出根据一个或多个实施例的内容标记的示例性实施方式。如上所述那样,内容流300是用其相应片段示出的。俯卧撑片段306包括标签600,该标签600描述俯卧撑片段306的与锻炼相关的各个方面。例如,标签600包括俯卧撑片段306的标识符。在实施方式中,所述标识符可以用于将俯卧撑片段306同其他片段和/或锻炼内容的部分区分开。因此,实施方式可使得俯卧撑片段306能够通过标识符被定位和检索。标签600包括关于俯卧撑片段306的其他信息,比如与俯卧撑片段306相关联的肌群和锻炼类型。标签600还针对俯卧撑片段306标识出锻炼组的数目、以及每组的锻炼重复次数。另外,指定了指示每次重复的最优时间的锻炼步调。标签600还指定片段时长,该片段时长指示俯卧撑片段306的时长。还被包括在内的是教练标识符,该教练标识符指定与俯卧撑片段306相关联的教练和/或演员。尽管未明确示出,但是标记600可以包括多种其他类型的信息。例如,标签600可以包括时间戳,所述时间戳可以指示俯卧撑片段306的锻炼重复(reps)的开始、结束和/或其他部分。该时间戳可以用于确定用户在片段的回放期间是否与俯卧撑片段306同步。可替代地或附加地,标签600可以包括帧戳,该帧戳将特定视频帧与锻炼重复的特定部分相关。标签600还可以包括代谢信息,比如与该标签相关联的特定锻炼的MET值。还构思了各种其他类型的信息。还示出了休息片段310,其包括标签602。标签602包括与休息片段310相关联的各种类型的信息,并且可以包括未明确列出的多种其他类型的信息。因此,实施方式可以将标签(例如作为元数据)与锻炼内容的片段相关联,使得关于片段中的锻炼内容的描述性信息可以通过标签来指定。诸如内容剪辑202之类的锻炼剪辑也可以包括标签。标签可使得不同锻炼内容的多个片段(例如来自不同的内容流)能够被搜索以标识出满足特定搜索标准的片段。内容创建环境图7是在一示例性实施方式中的可用于创建动态锻炼内容的技术的创建环境700的图示。创建环境700包括源内容702,该源内容702表示可用于创建锻炼内容104的各种类型的内容。例如,源内容702可以包括预录制的锻炼内容,比如内容流、内容片段和/或内容剪辑。在实施方式中,锻炼内容可以是“现货供应的”锻炼内容,比如从预录制的DVD或其他数据存储介质中检索、从网络资源中下载的锻炼内容等等。还示出了标记编辑器模块704,该标记编辑器模块704表示编辑源内容702的计算机代码(例如超文本标记语言(HTML)、可扩展标记语言(XML)等等)的功能。例如,标记编辑器模块704可以用于将标签应用于源内容702的内容片段、剪辑等等。还包括有幕(episode)编辑器模块706,该幕编辑器模块706表示使得能够通过源内容生成不同锻炼体验的功能。例如,幕编辑器模块706可以用于将事件触发器插入到内容的各部分,其可用于在锻炼内容104的回放期间触发各种事件。幕编辑器模块706还可以用于指定锻炼内容104的各个布局参数、以及提供可通过锻炼内容104播放的不同体验的脚本。作为创建环境700的一部分被包括在内的还有姿势编辑器模块708、以及姿势数据库710。姿势编辑器模块708表示将各个姿势与同锻炼相关的作为源内容702的一部分被包括的移动相关联的功能。例如,姿势可以与源内容702中的演员的身体移动(比如在特定锻炼期间所观察到的移动)相关。姿势还可以与源内容702的特定时间(例如通过时间戳)和/或帧相关,以用于确定用户是否在锻炼内容104的回放期间提供合适的姿势。通过姿势编辑器模块708的各种姿势编辑可以存储为姿势数据库710的一部分。在至少一些实施方式中,如上面和下面所述,姿势数据库710可以作为锻炼资源模块116的一部分被包括在内。提供有转码器模块712,其表示将源内容702在不同类型的数据编码之间转换的功能。例如,处于其原始形式的源内容702中的至少一些可以使用不同编码格式来编码。因此,转码器模块712可以用于将源内容702转换成锻炼内容104的常用编码格式。创建环境700还包括游戏引擎编辑器模块714和体验编辑器模块716。游戏引擎编辑器模块714表示能够基于锻炼内容的特定参数修改游戏引擎的功能。例如,现有游戏引擎可以使用游戏引擎编辑器模块714来定制以提供锻炼内容104的经调整的游戏体验。体验编辑器模块716表示提供对锻炼内容104的其他定制的功能。例如,体验编辑器模块716可以用于添加和/或定制各种类型的内容,比如音频、视频(例如2D和/或3D视频编辑)、图形用户界面等等。体验编辑器模块716还可以用于提供锻炼内容104的定位参数以使得能够为不同国家、地区、人口统计学、市场等等定制锻炼内容104。在至少一些实施方式中,体验编辑器模块716可以提供多种不同实体和功能的流水线以定制锻炼内容104的各个方面。创建环境700仅仅是出于示例目的提供的,并且锻炼内容104可以通过落入要求保护的权利要求的精神和范围内的多种不同功能和环境来生成。另外,创建环境700的各种模块和功能可以通过设备和资源的不同配置来实现,这比如在下面参考图16予以讨论。生成锻炼例程在此所述的技术可以利用锻炼内容来基于多种不同因素生成锻炼例程。图8是描述根据一个或多个实施例的方法中的各步骤的流程图。步骤800接收与用户相关的锻炼参数。例如,用户可以提供可用于生成锻炼例程的各种用户特有信息。用户特有信息可以包括用户的身体属性,比如性别、年龄、身高、体重等等。用户特有信息还可以包括用户的与锻炼相关的能力、比如对用户的锻炼体验水平的指示。用户特有信息还可以包括用户的体验目标,比如增强他们的心血管健康、减肥、增加肌肉质量、增加灵活度等等。用户还可以指定特定的训练时长,比如30分钟、一小时等等。用户可以通过诸如触摸输入、语音输入、姿势输入等等之类的多种不同类型的输入来提供用户特有信息。与用户相关的参数还可以包括用户的锻炼历史的各方面。例如,用户的锻炼历史可以被跟踪(例如被锻炼管理器模块106跟踪)并存储为用户数据模块114的一部分。用户的锻炼历史可以包括用户在以前的锻炼会话中已经执行了哪些锻炼、用户在以前的锻炼会话期间多频繁地执行特定锻炼等等。用户的锻炼历史还可以包括用户的表现历史和/或进步。例如,如果用户的形式已经关于特定锻炼得到充分改善,则可以向该用户呈现更高级的锻炼内容。相反,如果用户的形式似乎越来越差,则可以检索更简单的锻炼内容和/或专注于特定移动和/或肌群的锻炼内容以用户改善他们的形式。与用户相关的参数还可以包括所检测的参数,比如通过NUI设备120被检测并且通过识别模块108被识别的用户的属性。例如,锻炼管理器模块106可以向用户输出指令以执行各种任务,比如跳跃运动、俯卧撑等等。锻炼管理器模块106可以将用户的表现与这样的任务的已知参数(比如正确的锻炼形式、平均锻炼步调等等)相比较。从这些信息中,决策模块110可以弄清楚用户的体验水平和/或身体条件的各方面。步骤802基于与用户相关的锻炼参数选择锻炼内容。决策模块110例如可以基于锻炼参数从内容流200中选择片段和/或从内容剪辑202中选择剪辑。例如,锻炼参数的各方面可以与作为锻炼内容的一部分被包括在内的标签相关,以使得合适的锻炼内容能够被定位和检索。步骤804致使锻炼内容被输出。例如,锻炼内容可以在锻炼内容被决策模块110选中时被流式传输以供用户消费。可替代地或附加地,锻炼内容可以被存储以供用户以后消费。在实施方式中,针对锻炼例程的锻炼内容可以以零碎方式被选择和输出,而不是在开始回放以前为整个锻炼例程预选锻炼内容。例如,针对60分钟锻炼例程,可以为例程的前10分钟选择第一组锻炼片段。第一组片段的回放然后可以开始。在回放期间,可以检测各种反馈,比如与用户相关联的反馈、环境反馈、社交网络反馈等等。基于该反馈,例如在第一组片段的反馈完成以后,可以检索并输出随后的锻炼片段。该过程可以继续,直到例程完成,由此使得锻炼例程能够基于各种类型的反馈和信息动态地改变和适应。图9总体上在900示出了选择锻炼内容的各部分以供回放的示例性实施方式场景。在场景900的上面的部分,接收各种锻炼参数以用于选择锻炼内容。例如,锻炼参数指示一小时锻炼例程,其专注于胸部锻炼并且包括热身和伸展。继续到场景900的中间部分,来自内容流300、302的片段被选择。另外,来自心血管片段404的剪辑被选择,例如以用于锻炼例程的热身部分。例如,所述片段和剪辑可以由决策模块110来选择。前进到场景900的下面的部分,所选部分被组装成锻炼例程902。锻炼片段902可以被回放,使得用户可以随着锻炼例程802进行锻炼。锻炼例程的动态修改在此所述的技术可以基于多种不同因素动态地修改锻炼例程。例如,锻炼例程可以“在进行中”在锻炼例程的回放期间被动态地修改。图10是描述根据一个或多个实施例的方法中的各步骤的流程图。步骤100在锻炼内容的回放期间接收与用户相关联的反馈。例如,NUI设备120可以检测用户姿势、运动、姿态等等,其可以被识别模块108识别成包括用户表现的某些各个方面。例如,用户表现可以指示:该用户在以正确形式执行特定锻炼方面遇到困难。因此,与用户相关联的反馈包括基于用户表现的所检测到的方面的“被动反馈”。基于用户的反馈还可以包括由用户提供的“主动反馈”。主动反馈可以包括来自用户的显式的语音和/或基于姿势的反馈,比如用户说出“我的下背部疼”或者“我需要喝水”。而且,可以定义具有特定含义的特定姿势,比如指示“我累了”或“重复那个片段”的姿势。另一种形式的与用户相关联的反馈可以指示通过诸如心率监视器、呼吸率监视器等等之类的多种不同传感器获得的生理反馈。例如,在心血管锻炼期间观察到的低心率可以指示用户没有在该用户的心血管心率区内锻炼。相反,过高的心率可以指示用户给他们自己过度加压。这些形式的与用户相关联的反馈仅仅是几个示例,并且可以根据要求保护的实施例来使用多种类型的反馈和传感器。步骤1002基于与用户相关联的反馈修改锻炼内容。例如,修改可以包括检索锻炼内容的不同片段和/或剪辑、重复已经播放的锻炼内容、重新安排已经被检索的锻炼内容等等。另外,该修改可以在进行中、例如在锻炼内容的回放期间进行。例如,考虑如下的场景:在该场景中,与用户相关联的反馈指示用户在跟上特定锻炼片段的步调方面遇到麻烦。作为响应,可以检索包括类似锻炼但具有较低步调的不同片段。该不同的片段可以在锻炼内容的回放期间代替特定的锻炼片段。如上所述,通过基于标签中包括的信息检索检索锻炼内容的片段和剪辑可以的标签来检索所述片段和剪辑。步骤1004基于与用户相关联的反馈来提供表现反馈。例如,反馈模块112可以基于由与用户相关联的反馈所指示的表现属性(例如被动反馈)来定位要提供给用户的合适表现反馈。表现反馈可以包括文本和/或可听反馈,比如“提高步伐”或“保持你的腿伸直”。表现反馈还可以包括视觉反馈,比如视觉上突出用户表示132的如下部位:该区域对应于用户身体的与该表现反馈相关的区域。例如,考虑如下场景:在该场景中,在包括下蹲后促腿动作的锻炼片段的回放期间显式用户表示132。如果用户没有足够地弯曲他们的膝盖,则用户表示132的膝盖部位可以被视觉地突出。附加地,可以提供念为“将你的膝盖再稍微弯曲一点”的文本和/或可听输出。颜色编码也可以实现为视觉突出的一部分以传达特定含义。例如,绿色突出可以指示用户的表现对于特定锻炼而言处于可接受参数之内。黄色突出可以指示该用户在锻炼的一个或多个方面正偏离于可接受的表现。红色突出可以指示该用户未能正确执行锻炼的一个或多个方面。参考上面的场景,用户表示的膝盖部位可以被着色为黄色或红色以指示该用户未足够地弯曲他们的膝盖。步骤1006基于与用户相关联的反馈更新用户锻炼数据。例如,用户数据模块114可以将与用户相关联的反馈同特定用户标识符相链接,并且可以存储该与用户相关联的反馈,使得该反馈在以后可以被检索以确定要呈现给用户的合适锻炼内容。在实施方式中,步骤1002、1004和1006可以并行地、串行地、可替代地、和/或相组合地进行。图11总体上在1100示出了动态修改锻炼例程的示例性实施方式场景。从场景1100的上面的部分开始,用户如上述那样随着锻炼例程902的回放进行锻炼。锻炼例程902的回放进度是由进度指示符1102指示的。继续到场景1100的中间部分,接收与用户相关联的反馈,该反馈指示用户在完成锻炼例程902的仰卧举重片段308以后累了。响应于与用户相关联的反馈,休息片段1104被检索。例如,休息片段1104可以检索自内容流200、内容剪辑202等等。继续到场景1100的下面的部分,休息片段1104代替飞鸟片段312的一部分。因此,替代于直接从仰卧举重片段308过渡到飞鸟片段312,休息片段1104可以插在所述片段之间。因此,锻炼例程902在回放期间被动态修改以向用户提供附加的休息时间段。还可以在锻炼内容的回放期间、比如在休息时间段期间插入概要节。概要节可以指示在锻炼例程期间的特定点处的用户进度,比如针对特定锻炼的表现属性、到那时为止燃烧的卡路里、与以前(例如历史)的锻炼例程相对比的表现等等。任选地,详细的概要节可以在训练例程结束时、比如在平静下来片段期间提供。图12总体上在1100示出了动态修改锻炼例程的另一示例性实施方式场景。从场景1200的上面的部分开始,用户如上述那样随着锻炼例程902的回放进行锻炼。锻炼例程902的回放进度是由进度指示符1202指示的。继续到场景1200的中间部分,接收与用户相关联的反馈,该反馈指示用户希望重复手腕伸展节322的前3分钟。例如,用户可能在前一锻炼后酸痛,并且希望执行进一步的伸展。继续到场景1200的下面的部分,并且响应于与用户相关联的反馈,手腕伸展节322的前三分钟在锻炼例程902内重复。例如,手腕伸展节322的前三分钟可以在锻炼例程902的回放期间重复。在实施方式中,为了保持在锻炼例程902的60分钟参数以内,随后的锻炼片段的部分可以被移除以使得手腕伸展节322的前三分钟能够被重复。例如,上斜卧推片段314和/或平静下来片段318的部分可以被移除。实施方式还可以基于所检测到的表现属性重复锻炼内容的特定部分。例如,本发明技术可以检测到用户在执行特定锻炼时的形式在锻炼内容的片段的回放期间正在改善。因此,替代于过渡到不同的锻炼,包括该特定锻炼的片段中的一些或全部都可以重复以使得用户能够继续致力于他们的形式。因此,本发明技术可以基于来自用户的显式输入和/或基于从用户检测到的与表现相关的属性来在回放期间定制锻炼内容以重复特定部分。图13总体上在1300示出了动态修改锻炼例程的另一示例性实施方式场景。从场景1300的上面的部分开始,用户如上述那样随着锻炼例程902的回放进行锻炼。锻炼例程902的回放进度是由进度指示符1302指示的。继续到场景1300的中间部分,与用户相关联的反馈被接收,该反馈指示用户感到他们的三头肌疼痛。例如,用户可以说出“我的三头肌真疼”。作为响应,向用户询问“你想要完成心血管的训练”?锻炼管理器模块106例如可以导致如下的可听和/或文本输出:所述输出请求用户是否想要完成他们心血管的训练。用户回答“是”。继续到场景1300的下面的部分,并且响应于用户回答“是”,锻炼例程902的剩余胸部锻炼(例如飞鸟312和上斜卧推314片段)被包括心血管锻炼的心血管片段1304代替。因此,用户可以使用心血管锻炼完成他们锻炼时间段的剩余部分,而不是原来被检索以供回放的胸部锻炼。注意,在该示例中,平静下来片段318被保留。因此,当锻炼内容被动态修改时,基于动态修改的参数,锻炼内容的部分可以被代替并且其他部分可以被保留。例如,在该示例中,平静袭来片段318将最有可能不对用户的三头肌造成压力,并且因此被保留以允许用户在心血管片段1304以后平静下来。锻炼内容的扩充本发明技术可以通过插入、删除和/或修改视觉图像、音频内容等等来扩充锻炼内容。图14是描述根据一个或多个实施例的方法中的各步骤的流程图。步骤1400接收锻炼内容。例如,锻炼内容可以包括预录制的锻炼内容,比如内容流、内容片段和/或内容剪辑。在实施方式中,锻炼内容可以是“现货供应的”锻炼内容,比如从预录制的DVD或其他数据存储介质中检索、从网络资源中下载的锻炼内容等等。步骤1402处理锻炼内容以为扩充做好准备。例如,可以使用2D和/或3D图像处理技术来提取关于锻炼内容的场景中的视觉深度的信息、标识出锻炼内容内的演员、道具和/或空的空间等等。还可以使用这样的技术来从锻炼内容的各个场景中移除演员和/或道具,比如在视频内容原来被录制时曾捕捉到的演员和/或道具。在实施方式中,锻炼内容可以在其被用户获得(例如购买)以前被预处理。可替代或附加地,锻炼内容可以实时地被处理。例如,锻炼内容可以在用户发起锻炼内容的回放以后但在回放实际开始以前被处理。步骤1404扩充锻炼内容。例如,用户的表示(其例如由NUI设备120捕捉)可以使用数字图像处理技术被插入到锻炼内容的场景(例如帧)中。例如,用户表示可以被插入在场景的空的空间中。空的空间可以是演员或道具在处理期间被移除的空间、或者在处理期间被标识为空的空间。用户的表示可以包括用户的所捕捉的视频图像,所述视频图像是使用数字图像技术、例如CGI被增强过的。另外,诸如篱笆、松果之类的虚拟道具可以被插入,使得作为锻炼体验的一部分,用户可以与虚拟交互。表现反馈可以通过视觉强调用户表示的部分来呈现。在实施方式中,关于锻炼内容的照明信息也可以例如通过光探测被提取。在实施方式中,光探测是全向图像,该全向图像记录了环境中的特定点处的入射照明条件。该照明信息可以用于照明和/或荫蔽被插入到锻炼内容中的用户图像和虚拟3D道具,使得其可以更好地匹配锻炼内容中所包括的预先录制的环境。图15总体上在1500示出了扩充锻炼例程的示例性实施方式场景。从场景1500的上面的部分开始,锻炼内容1502被发起,该锻炼内容1502是在锻炼内容1502最初被记录时捕捉的。继续到场景1500的下面的部分,锻炼内容1502被处理以从锻炼内容1502移除道具1502。锻炼内容1502然后被扩充以将用户1509的图像1506插入到锻炼内容1502的显示中。例如,图像1506可以被插入在锻炼内容1502的之前曾被道具1504占据的视觉区域中。另外,图像1506可以是“实时”图像,使得图像1506随着运动1508的移动而移动,比如以跟踪用户1508的作为锻炼例程的一部分的移动。参考上面所述的环境100,可以替代于用户区域130或附加于用户区域130使用图像1506。示例系统和设备图16总体上在1600示出了包括示例计算设备1602的示例系统,该示例计算设备602表示可以实现此处描述的各个技术的一个或多个计算系统和/或设备。计算设备1602可以是,例如,服务提供方的服务器、与客户机相关联的设备(例如,客户机设备)、片上系统、和/或任何其他合适的计算设备或计算系统。所示的示例计算设备1602包括处理系统1604、一个或多个计算机可读介质1606、以及相互通信地耦合的一个或多个I/O接口1608。尽管没有示出,计算设备1602可进一步包括系统总线或将各种组件相互耦合的其它数据和命令传输系统。系统总线可包括不同总线结构中的任一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线架构中的任一种的处理器或局部总线。也构想了各种其它示例,诸如控制和数据线。处理系统1604表示使用硬件执行一个或多个操作的功能。因此,处理系统1604被示为包括可被配置为处理器、功能块等的硬件元件1610。这可包括在作为专用集成电路或使用一个或多个半导体构成的其它逻辑设备的硬件中的实现。硬件元件1610不受形成它们的材料或者其中利用的处理机制的限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))构成。在这一上下文中,处理器可执行指令可以是可电子地执行的指令。计算机可读介质1606被示为包括存储器/存储1612。存储器/存储1612表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储1612可包括易失性介质(如随机存取存储器(RAM))和/或非易失性介质(如只读存储器(ROM)、闪存、光盘、磁盘等等)。存储器/存储1612可包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移动介质(例如闪存、可移动硬盘驱动器、光盘等等)。计算机可读介质1606可以下面进一步描述的各种方式来配置。输入/输出接口1608表示允许用户向计算设备1602输入命令和信息的功能,并且还允许使用各种输入/输出设备向用户和/或其他组件或设备呈现信息。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,电容性的或被配置来检测物理接触的其它传感器)、照相机(例如,可采用可见或诸如红外频率的不可见波长来将不涉及触摸的移动检测为姿势),等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备,等等。因此,计算设备1602可以下面进一步描述的各种方式来配置以支持用户交互。此处可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。一般而言,这种模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、组件、数据结构等等。本文使用的术语“模块”、“功能”和“组件”一般表示软件、固件、硬件或其组合。本文描述的技术的各特征是平台无关的,从而意味着该技术可在具有各种处理器的各种商用计算平台上实现。所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某种形式的计算机可读介质传输。计算机可读介质可包括可由计算设备1602访问的介质。作为示例而非限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号介质”。计算机可读存储介质摂可以指相对于仅信号传输、载波、或信号本身而言,启用对信息的持久和/或非瞬态存储的介质和/或设备。因此,计算机可读存储介质不包括瞬时信号承载介质。计算机可读存储介质包括以适合于存储如计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其他数据等的方法或技术来实现的诸如易失性和非易失性、可移动和不可移动介质和/或存储设备的硬件。该计算机可读存储介质的示例包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、硬盘、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可适用于存储所需信息并可由计算机访问的其它存储设备、有形介质或制品。“计算机可读信号介质”可以指被配置为诸如经由网络向计算设备1602的硬件传输指令的信号承载介质。信号介质通常用诸如载波、数据信号、或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线路连接,以及无线介质,诸如声学、RF、红外线和其他无线介质。如前面所述描述的,硬件元件1610和计算机可读介质1606是表示以硬件形式实现的指令、模块、可编程设备逻辑和/或所固定设备逻辑,其可被某些实施例采用来实现此处描述的技术的至少某些方面。硬件元件可包括集成电路或片上系统、应用专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD),和用硅或其它硬件设备实现的组件。在此上下文中,硬件元件可以充当处理设备,该处理设备执行由该硬件元件以及用于存储供执行的指令的硬件设备(例如前面描述的计算机可读存储介质)所体现的指令、模块和/或逻辑所定义的程序任务。前面的组合也可被采用来实现在此描述的各种技术。因此,软件、硬件,或模块和其他程序模块可被实现为一个或多个指令和/或在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件1610实现的逻辑。计算设备1602可被配置成实现特定指令和/或对应于软件和/或硬件模块的功能。因此,将模块实现为可由计算设备1602执行为软件的模块可至少部分以硬件完成,例如,通过使用计算机可读存储介质和/或处理系统1610的硬件元件610。指令和/或功能可以是一个或多个制品(例如,一个或多个计算设备1602和/或处理系统1604)可执行/可操作的,以实现技术、模块,以及此处描述的示例。如在图15中进一步示出,示例系统1600实现了用于当在个人计算机(PC)、电视机设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。服务和应用在所有三个环境中基本相似地运行,以便当使用应用、玩视频游戏、看视频等时在从一个设备转换到下一设备时得到共同的用户体验。在示例系统1600中,多个设备通过中央计算设备互联。中央计算设备可以是多个设备本地的,或者可以位于多个设备的远程。在一个实施例中,中央计算设备可以是通过网络、因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。在一个实施例中,该互联架构使得功能能够跨多个设备递送以向多个设备的用户提供共同且无缝的体验。多个设备的每一个可具有不同的物理要求和能力,且中央计算设备使用一平台来使得为设备特制且又对所有设备共同的体验能被递送到设备。在一个实施例中,创建目标设备的类,且使体验适应于设备的通用类。设备类可由设备的物理特征、用途类型、或其他共同特性来定义。在各种实现中,计算设备1602可采取各种不同的配置,诸如用于计算机1614、移动设备1616、和电视机1618用途。这些配置中的每一个包括可具有一般不同的构造和能力的设备,并且因而计算设备1602可根据不同的设备类中的一个或多个来配置。例如,计算设备1602可被实现为计算机类1614设备,该计算机设备类包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等。计算设备1602还可被实现为移动类1616设备,该移动类设备包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备。计算设备1602还可被实现为电视机类1618设备,该电视机类设备包括在休闲观看环境中具有或连接到一般更大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。本文所描述的技术可由计算设备1602的这些各种配置来支持,且不限于在本文描述的各具体示例。这是通过在计算设备1602上包括锻炼管理器模块106来示出的。锻炼管理器模块106和参考图1所述的其他模块的功能也可被全部或部分通过分布式系统的使用(诸如如下所述的经由平台1622通过“云”1620)来实现。云1620包括和/或表示资源1624的平台1622。平台1622抽象云1620的硬件(如,服务器)和软件资源的底层功能。资源1624可包括可在计算机处理在位于计算设备1602远程的服务器上执行时使用的应用和/或数据。资源1624也可包括在因特网上和/或通过诸如蜂窝或Wi-Fi网络之类的订户网络上提供的服务。平台1622可以抽象资源和功能以将计算设备1602与其他计算设备相连接。平台1622还可用于抽象资源的缩放以向经由平台1622实现的资源1624所遇到的需求提供对应的缩放级别。因此,在互联设备的实施例中,本文描述的功能的实现可分布在系统1600上。例如,该功能可部分地在计算设备1602上以及经由抽象云1622的功能的平台1620来实现。在此讨论了可被实现用于执行在此描述的技术的多个方法。可以使用硬件、固件、软件或其组合来实现各方法的各方面。方法被示为一组框,它们指定由一个或多个设备执行的操作,不一定仅限于所示出的用于由相应的框执行操作的顺序。而且,根据一个或多个实现,相对于特定方法示出的操作可以与不同的方法的操作相组合和/或互换。所述方法的各方面可以通过上面参考环境100讨论的各个实体之间的交互来实现。结语描述了用于动态锻炼内容的技术。虽然用对结构特征和/或方法动作专用的语言描述了各实施例,但要理解,在所附权利要求中定义的各实施例不必限于所述的具体特征或动作。相反,这些具体特征和动作是作为实现所要求保护的各实施例的示例形式而公开的。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1