本發(fā)明涉及動態(tài)鍛煉內容。
背景技術:針對健身產品的市場持續(xù)增長。在這些產品中尤其是向用戶呈現(xiàn)各種類型的鍛煉的健身視頻。例如,典型的健身視頻呈現(xiàn)用戶可進行鍛煉的一系列鍛煉。盡管這樣的視頻在某些場景下可能是有益的,但是它們通常提供未考慮到個別化的用戶的目標和能力的鍛煉的線性序列。
技術實現(xiàn)要素:提供本發(fā)明內容以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本發(fā)明內容不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。描述了用于動態(tài)鍛煉內容的技術。在實施例中,提供了包括多種不同可選鍛煉片段的鍛煉內容,所述鍛煉片段可以個別化地選擇和回放以生成鍛煉例程。例如,可以基于用戶指定的鍛煉目標和/或特定用戶的身體能力來選擇特定的鍛煉片段。實施方式還可以使得鍛煉片段能夠基于各種類型的反饋、比如基于用戶在鍛煉例程期間的表現(xiàn)來選擇。反饋還可以包括來自用戶的命令。例如,命令可以由用戶通過語音輸入、姿勢、姿態(tài)等等。因此,實施方式使得鍛煉片段能夠在鍛煉例程期間被動態(tài)地選擇以提供定制的鍛煉體驗、比如基于用戶表現(xiàn)、用戶命令等等。為了幫助選擇特定的鍛煉片段,鍛煉片段可以個別化地被用描述性信息來標記,比如使用元數(shù)據標簽。當要檢索特定類型和/或類別的鍛煉內容時,所述標簽可以被搜索以定位與合適類型和/或類別相對應的鍛煉片段。實施例還可以在鍛煉例程期間向用戶提供多種不同類型的反饋。例如,可以提供表現(xiàn)反饋,該表現(xiàn)反饋建議改善在執(zhí)行鍛煉時的用戶形式的多種方式。附圖說明參考附圖來描述具體實施方式。在附圖中,附圖標記最左邊的數(shù)字標識該附圖標記首次出現(xiàn)的附圖。在說明書和附圖的不同實例中使用相同的附圖標記可指示相似或相同的項目。圖1是在一示例實現(xiàn)中的可用于采用本文所討論的技術的環(huán)境的圖示。圖2示出根據一個或多個實施例的鍛煉內容的示例性實施方式。圖3示出根據一個或多個實施例的內容流的示例性實施方式。圖4示出根據一個或多個實施例的內容剪輯的示例性實施方式。圖5示出根據一個或多個實施例的鍛煉資源模塊的示例性實施方式。圖6示出根據一個或多個實施例的內容標記的示例性實施方式。圖7是在一示例性實施方式中的可用于采用本文所討論的技術的創(chuàng)建環(huán)境的圖示。圖8是描述根據一個或多個實施例的方法中的各步驟的流程圖。圖9示出根據一個或多個實施例的示例性實施方式場景。圖10是描述根據一個或多個實施例的方法中的各步驟的流程圖。圖11示出根據一個或多個實施例的示例性實施方式場景。圖12示出根據一個或多個實施例的示例性實施方式場景。圖13示出根據一個或多個實施例的示例性實施方式場景。圖14是描述根據一個或多個實施例的方法中的各步驟的流程圖。圖15示出根據一個或多個實施例的示例性實施方式場景。圖16示出了參考圖1所述的示例性系統(tǒng)和計算設備,其被配置為實現(xiàn)在此所述的技術的各實施例。具體實施方式概覽描述了用于動態(tài)鍛煉內容的技術。在實施方式中提供了包括多種不同可選鍛煉片段的鍛煉內容。例如,鍛煉內容可以包括多個與鍛煉相關的內容流,所述內容流被劃分成多個可選片段。特定的鍛煉片段可以包括多種不同的內容類型,比如實況動作視頻、動畫、計算機生成的圖像(CGI)、音頻等等。不同的鍛煉片段還可以包括不同類型和/或形式的與鍛煉相關的活動。例如,一些鍛煉片段可以包括專注于肌肉健美的鍛煉,而其他片段可以包括基于心血管的鍛煉。在實施方式中,可以個別化地選擇鍛煉片段以用于回放鍛煉例程。例如,可以基于用戶指定的鍛煉目標和/或特定用戶的身體能力來選擇特定的鍛煉片段。例如,用戶可以指示增加他們的心血管(“心”)健康、以及他們的核心肌群的力量這些目標。使用該信息,可以選擇鍛煉內容的與心血管健康和核心肌群力量相對應的鍛煉片段。鍛煉片段可以為用戶回放,使得用戶可以隨著鍛煉片段進行鍛煉。實施方式還可以使得能夠基于各種類型的反饋來選擇鍛煉片段。例如,可以利用自然用戶界面(NUI)設備來檢測用戶在鍛煉例程期間的表現(xiàn)。用戶的表現(xiàn)可以基于在鍛煉例程期間從用戶檢測到的身體姿態(tài)、移動、姿勢等等。用戶的表面的各方面可以被識別并被解釋以定制鍛煉例程的各個方面。例如,基于用戶執(zhí)行鍛煉的步調,本發(fā)明技術可以檢測該用戶似乎快累了。因此,可以檢索并播放劇烈程度較小的鍛煉片段來使得用戶能夠恢復。反饋還可以包括來自用戶的命令。例如,命令可以由用戶通過語音輸入、姿勢、姿態(tài)等等來提供。命令可以被檢測(例如通過NUI設備)并被識別以致使各個動作發(fā)生。例如,用戶可以說出“重新開始這一組”。作為響應,特定的鍛煉片段或鍛煉片段的一部分可以重新開始。作為另一實例,用戶可以說出“我累了”。作為響應,劇烈程度更低的鍛煉片段(例如休息片段)可以被檢索并回放。因此,實施方式使得鍛煉片段能夠在鍛煉例程期間被動態(tài)地選擇以提供定制的鍛煉體驗、比如基于用戶表現(xiàn)、用戶命令等等。為了幫助選擇特定的鍛煉片段,鍛煉片段可以個別化地用描述性信息來標記,比如使用元數(shù)據標簽。當要檢索特定類型和/或類別的鍛煉內容時,所述標簽可以被搜索以定位與合適類型和/或類別相對應的鍛煉片段。實施例還可以在鍛煉例程期間向用戶提供多種不同類型的反饋。例如,NUI設備可以檢測用戶沒有使用正確的形式執(zhí)行特定的鍛煉。為了幫助用戶實現(xiàn)正確的形式,可以提供建議改善用戶的形式的方式的表現(xiàn)反饋。例如,可聽反饋可以建議改善形式的方式,比如“試著伸直你的背部”。作為另一示例,視覺反饋可以在視覺上表現(xiàn)鍛煉的正確形式,比如通過顯示正在使用正確形式執(zhí)行該鍛煉的動畫化人物??梢詫崿F(xiàn)多種其他類型的表現(xiàn)反饋,這些表現(xiàn)反饋在下面予以討論。本發(fā)明技術可以擴充鍛煉內容的視覺方面以增強鍛煉體驗。例如,使用圖像處理技術,可以在視覺上改動、或從鍛煉內容中移除演員和/或道具。另外,在鍛煉例程期間所捕捉的用戶和/或對象的視頻圖像可以在鍛煉內容的回放期間、例如實時地被插入到場景中。因此,實施方式使得鍛煉內容能夠在回放期間被在視覺上改動以提供定制的鍛煉體驗。在以下討論中,首先描述可用于采用本文所述的用于動態(tài)鍛煉內容的技術的示例環(huán)境。接下來,標題為“鍛煉內容”的章節(jié)描述根據一個或多個實施例的鍛煉內容的示例性實施方式。接著,標題為“鍛煉內容標記”的章節(jié)描述根據一個或多個實施例的用于用描述性信息標記鍛煉內容的示例性實施方式。接下來,標題為“內容創(chuàng)建環(huán)境”的章節(jié)描述根據一個或多個實施例的可用于創(chuàng)建鍛煉內容的示例性環(huán)境。接著,標題為“生成鍛煉例程”的章節(jié)描述了根據一個或多個實施例的用于生成不同鍛煉例程的示例性實施方式。接下來,標題為“鍛煉例程的動態(tài)修改”的章節(jié)描述了根據一個或多個實施例的用于動態(tài)修改鍛煉例程的示例性實施方式。接著,標題為“鍛煉內容的擴充”的章節(jié)描述根據一個或多個實施例的用于擴充鍛煉內容的示例性實施方式。最后,描述可用于實現(xiàn)在此根據一個或多個實施例所討論的技術的示例性系統(tǒng)和設備。示例環(huán)境圖1是在一示例性實施方式中的可用于實現(xiàn)本文所討論的動態(tài)鍛煉內容技術的環(huán)境100的圖示。所示環(huán)境100包括計算設備102。盡管計算設備102被示為游戲控制臺,但是計算設備102可以以多種其他方式來配置。例如,計算設備102可被配置成臺式計算機、移動站、娛樂設備、可通信地耦合至顯示設備的機頂盒、移動通信設備(例如平板、智能電話)等等。因而,計算設備102的范圍可以是從具有充足存儲器和處理器資源的全資源設備(如個人計算機、游戲控制臺)到具有有限存儲器和/或處理資源的低資源設備(如傳統(tǒng)機頂盒、手持式游戲控制臺)。附加地,盡管示出了單個計算設備102,但是計算設備102可以表示多個不同設備,比如用戶可穿戴頭盔和游戲控制臺、被公司用于執(zhí)行操作的提供基于云的平臺的多個服務器、遙控器和機頂盒組合等等。計算設備的多個不同示例之一以下在圖16中示出并描述。作為計算設備102的一部分被包括在內的是鍛煉內容104,其表示各種類型的與鍛煉相關的可被用戶消費的內容。在實施方式中,鍛煉內容104可以本地存儲在計算設備102上,和/或可以存儲在某種形式的可移動計算機可讀存儲介質上。例如,鍛煉內容104可以存儲在可被計算設備102讀取的數(shù)字多功能盤(DVD)上??商娲鼗蚋郊拥?,鍛煉內容104可以存儲在諸如下面參考圖16所述的云資源之類的網絡資源上。例如,鍛煉內容104可以體現(xiàn)為基于云的內容,該內容可以從遠程資源中被流傳輸給計算設備102。下面討論鍛煉內容104的詳細示例。計算設備102還包括鍛煉管理器模塊106,該鍛煉管理器模塊106表示用于執(zhí)行與在此討論的動態(tài)鍛煉內容技術相關的各種任務的功能。鍛煉管理器模塊106包括識別模塊108,該識別模塊108表示接收和識別各種形式的針對鍛煉管理器模塊106的輸入的功能。例如,識別模塊108可被配置為接收由諸如鍵盤、鼠標、觸摸板、游戲控制器、光學掃描儀等輸入設備生成的輸入。識別模塊108還可被配置為接收和/或解釋通過非接觸機制、比如通過語音識別、基于姿勢的輸入、所檢測的身體姿態(tài)和身體運動、對象掃描等所接收的輸入。鍛煉管理器模塊106還包括決策模塊110,該決策模塊110表示作出關于鍛煉內容的選擇和回放的決策的功能。例如,基于由識別模塊108識別的用戶表現(xiàn),決策模塊110可以確定要檢索以用于回放的特定類型的鍛煉內容(例如鍛煉片段)。決策模塊110還可以接收用戶命令,并且可以基于用戶命令改動和/或選擇鍛煉內容。還被包括在內的是反饋模塊112,該反饋模塊112表示提供關于用戶表現(xiàn)的各方面的反饋的功能。例如,鍛煉管理器模塊106的功能可以確定:用戶在嘗試執(zhí)行鍛煉(比如當前從鍛煉內容104回放的鍛煉)時正顯示出不正確的形式。為了幫助用戶改善他們的形式,反饋模塊112可以提供反饋,該反饋包括改善用戶形式的示例方式。這樣的反饋可以包括可聽反饋、視頻反饋等等。還被包括在內的是用戶數(shù)據模塊114,該用戶數(shù)據模塊114表示存儲各種用戶特有信息的功能。例如,用戶數(shù)據模塊114存儲標識符,所述標識符每個都是個別化的用戶所特有的,使得用戶可以彼此相區(qū)分。用戶數(shù)據模塊114還將個別化的用戶的用戶鍛煉數(shù)據與該用戶的標識符相關聯(lián),使得可以為相應用戶檢索用戶鍛煉數(shù)據。用戶鍛煉數(shù)據的示例包括用戶簡檔(例如年齡、性別、體重等等)、用戶偏好、用戶鍛煉歷史等等。在此所討論的技術可以利用用戶鍛煉數(shù)據來為個別化的用戶生成自定義鍛煉體驗。例如,本發(fā)明技術可以檢索鍛煉內容的與用戶鍛煉數(shù)據相對應的部分。另外,本發(fā)明技術可以基于在鍛煉例程期間所檢測到用戶表現(xiàn)來更新用戶鍛煉數(shù)據。如下面所討論的那樣,更新用戶鍛煉數(shù)據使得個別化用戶的用戶鍛煉體驗能夠隨著接收到關于所述用戶的更多信息而演進。計算設備102還包括鍛煉資源模塊116和用戶界面模塊118。鍛煉資源模塊116表示存儲不同類型的與鍛煉相關的信息的功能,所述信息可以由諸如鍛煉管理器模塊106之類的各個實體來訪問。下面呈現(xiàn)鍛煉資源模塊116的示例性實施方式。用戶界面模塊118表示管理鍛煉內容104和/或鍛煉管理器模塊106的各個用戶界面方面的功能。這樣的用戶界面的示例包括可聽用戶界面、圖形用戶界面(GUI)、觸覺用戶界面(例如用于觸摸輸入)等等。作為計算設備102的一部分被包括在內的還有NUI設備120,該NUI設備120被配置為接收多種非觸摸輸入,比如通過對人類姿勢的視覺識別、對象掃描、語音識別、顏色識別等等。在至少一些實施例中,NUI設備120被配置為通過相機識別姿勢、姿態(tài)、身體移動、對象、圖像等等。例如,示例性相機可以被配置為具有鏡頭、光源和/或光傳感器,使得可以觀察和捕捉多種不同的現(xiàn)象作為輸入。例如,相機可以被配置為感測例如相對于NUI設備120的在多個維度上的移動,比如垂直移動、水平移動和向前和向后移動。例如,在至少一些實施例中,NUI設備120可以捕捉關于圖像構成、移動和/或位置的信息。識別模塊108可以利用該信息來執(zhí)行多種不同的任務。例如,識別模塊108可以充分利用NUI設備120來執(zhí)行骨架映射連同對人體的特定點的特征提取(例如,不同骨架點),以跟蹤一個或多個用戶(例如,同時跟蹤四個用戶)來執(zhí)行運動分析。在至少一些實施例中,特征提取是將人體表示成可被跟蹤以生成輸入的一組特征。例如,骨架映射可以標識出人體上的與用戶124的右手122相對應的點。識別模塊108可以使用特征提取技術來將點識別成右手并將所述點表征成可被跟蹤并用于生成輸入的特征。作為對至少一些實施例的補充,NUI設備120可以捕捉如下的圖像:所述圖像可以被識別模塊108識別以識別用戶所作出的一個或多個運動、和/或身體部分或其他對象的定位,比如什么身體部分被用于進行運動、身體部分相對于其他身體部分的位置(例如角度)、哪一用戶作出了運動等等。在實施例中,可識別多種不同類型的姿勢,諸如從單類輸入中識別的姿勢以及與其他類型的輸入(例如,手勢和語音輸入)相組合的姿勢。因此,識別模塊108可以通過識別和充分利用輸入之間的劃分來支持多種不同的姿勢和/或姿勢技術。應當注意,通過區(qū)分NUI設備120的輸入,特定姿勢可以在與另一類型的輸入相組合時以多種不同方式來解釋。例如,盡管姿勢可能是相同的,但是當姿勢與不同類型的輸入組合時可以指示不同的參數(shù)和/或命令。附加地或可替代地,姿勢被NUI設備120接收的順序可以致使特定姿勢被解釋成不同的參數(shù)和/或命令。例如,按順序后面跟有其他姿勢的姿勢可以與單單該姿勢不同地來解釋。計算設備102還包括顯示設備126,該顯示設備126顯示根據在此所述的各個技術生成和管理的鍛煉GUI128。例如,GUI128顯示鍛煉內容104的各個部分,比如利用在此所述的技術從鍛煉內容104中選擇的鍛煉片段。GUI128包括用戶區(qū)域130,該用戶區(qū)域130顯示對用戶124的用戶表示132。例如,用戶區(qū)域130可以是覆蓋GUI128的一部分的畫中畫(PIP)顯示。用戶表示132是用戶124的相似物,其可以多種方式生成。例如,用戶表示132可以是用戶124的實時視頻圖像,其例如由諸如NUI設備120所使用的視頻相機來捕捉。用戶132還可以是用戶124的動畫化版本,比如使用計算機動畫和/或CGI技術生成的化身。另外,用戶表示132可以通過使用2維(2D)和/或3維(3D)計算機圖形技術增強用戶124的實況視頻圖像來生成。因此,在實施方式中,用戶表示132可以隨著用戶124移動,使得用戶124的移動以用戶表示132的移動類似地、例如實時地被反映。下面描述與GUI相關方面的另外示例。在已經討論了可根據一個或多個實施例實現(xiàn)在此所述的技術的示例性環(huán)境以后,現(xiàn)在考慮對一些示例性鍛煉內容的討論。鍛煉內容圖2示出了上面參考圖1介紹的鍛煉內容的示例性實施方式。鍛煉內容104包括內容流200和內容剪輯202。內容流200表示可被選擇以供回放的不同鍛煉內容流。例如,內容流200可以包括線性鍛煉內容的延長部分,比如包括在特定時間段中順序執(zhí)行的多個鍛煉的整個鍛煉例程。內容流200的個體例如可以專注于特定健身教練,該健身教練呈現(xiàn)特定時長的鍛煉例程、比如30分鐘、60分鐘、90分鐘等等。如上面和下面所述,內容流200可以被劃分成片段,所述片段可以個別化地被選擇以供回放。內容剪輯202表示鍛煉內容的如下分立部分:所述分立部分可被選擇以形成鍛煉例程的一部分。例如,內容剪輯202可以包括鍛煉內容的專注于一個特定鍛煉和/或一組鍛煉的短部分(例如3分鐘、5分鐘、10分鐘等等)。因此,在此所述的技術可以通過從內容流200和/或內容剪輯202中選擇鍛煉內容來生成訓練例程。圖3示出了內容流200的示例性實施方式。作為內容流200的一部分被包括在內的是內容流300和內容流302,所述內容流對應于鍛煉內容的線性部分。內容流300被劃分成若干分立片段,所述片段每個都對應于作為內容流300的一部分被包括在內的鍛煉內容的子節(jié)。例如,引子片段304對應于介紹片段,并且可以包括關于內容流300中包含的鍛煉內容的信息。引子片段304例如可以包括教練解釋作為內容流300的一部分被包括的各個鍛煉方面的視頻內容。內容流300還包括俯臥撐片段306和仰臥舉重片段308,所述片段每個都對應于與特定鍛煉相關聯(lián)的內容流的分立片段。例如,俯臥撐片段306可以包括可選擇以供回放的10分鐘俯臥撐鍛煉內容。被包括在內的還有休息片段310,該休息片段310包括與內容流300中的休息時間段相對應的內容。例如,休息片段310可以包括教練提供指令以進行1分鐘休息并喝一些水的視頻內容。作為內容流的一部分被包括在內的還有飛鳥片段312、上斜臥推片段314、拉力器拉伸片段316。這些片段中的每個都對應于鍛煉內容的特定片段。內容流300還包括平靜下來片段318,其包括可提供在鍛煉例程以后平靜下來的指令的內容。內容流302還被劃分成鍛煉內容的多個分立片段。例如,內容流302包括胸肌伸展片段320、手腕伸展片段322、協(xié)方肌伸展片段324、小腿伸展片段326、髖伸展片段328、以及頸伸展片段330。因此,作為內容流302的一部分被包括在內的片段包括與伸展相關的鍛煉,所述鍛煉可以被選擇以作為鍛煉例程的一部分。因此,作為內容流300、302的一部分被包括在內的片段每個都包括特定類型的鍛煉內容并且具有特定的時長。上面呈現(xiàn)的內容流僅僅是出于示例目的示出的,并且多種多樣的不同鍛煉類型和組合的鍛煉可以根據要求保護的實施例來實現(xiàn)。圖4示出根據一個或多個實施例的內容剪輯202的示例性實施方式。如上所述,內容剪輯202包括鍛煉內容的如下分立部分:所述分立部分可被選擇以形成鍛煉例程的一部分。例如,內容剪輯202與內容流200相比可以是相對短的、比如小于15分鐘。內容剪輯202包括二頭肌剪輯400,其對應于與二頭肌鍛煉相關的內容的不同部分。例如,二頭肌剪輯400中的至少一些可以對應于與不同鍛煉項目、不同教練等等相關聯(lián)的鍛煉內容的各部分。因此,如果用戶指定針對特定教練的偏好,則來自二頭肌剪輯400的來自該教練的鍛煉可以被選擇。另外被包括的是腹肌剪輯402和心血管剪輯404,其分別對應于與腹肌和心血管擴張相關的鍛煉內容。這些內容剪輯僅僅是出于圖解說明目的提供的,并且多種多樣的其他鍛煉內容可以根據各個實施例通過內容剪輯202來表示。圖5示出根據一個或多個實施例的鍛煉資源模塊116的示例性實施方式。鍛煉資源模塊116包括關于可作為鍛煉例程一部分實現(xiàn)的不同鍛煉的多種不同信息。作為鍛煉資源模塊116的一部分被包括在內的是鍛煉數(shù)據模塊500,該鍛煉數(shù)據模塊500包括關于特定鍛煉的信息。在實施方式中,多個不同鍛煉類型中每個都可以具有相關聯(lián)的鍛煉數(shù)據模塊500。例如,鍛煉資源模塊116可以包括針對俯臥撐、仰臥起坐、腹部彎曲等等的不同鍛煉數(shù)據模塊。因此,在實施方式中,每個鍛煉數(shù)據模塊都可以存儲和/或跟蹤關于特定鍛煉類型的信息。鍛煉數(shù)據模塊500包括姿勢模塊502、代謝信息模塊504、以及反饋模塊506。姿勢模塊502包括針對特定鍛煉的姿勢信息。例如,姿勢模塊502可以存儲與特定鍛煉相關聯(lián)的身體姿勢、運動和/或姿態(tài)的信息。代謝信息模塊504包括針對特定鍛煉的代謝信息。代謝信息可以包括針對不同鍛煉的工作代謝當量(MET)值。例如,代謝信息可以包括基于性別、年齡、身高、體重等等的針對特定鍛煉的MET值。反饋模塊506包括針對特定鍛煉的反饋信息。反饋信息可以包括反饋,所述反饋可以提供給用戶以幫助用戶改善他們的鍛煉體驗、在鍛煉例程期間激勵和鼓勵用戶等等。例如,反饋模塊506可以包括文本,所述文本可以作為音頻輸出給用戶以提供各種類型的與鍛煉相關的反饋。反饋模塊506還可以包括對特定身體部分和/或身體部位的指示,所述身體部分和/或身體部位可以被突出以提供針對特定鍛煉的反饋。反饋模塊506還可以包括可回放以向用戶提供指令和/或鼓勵的視頻剪輯。例如,視頻剪輯可以在用戶區(qū)域130中回放和/或在回放期間被插入到鍛煉內容中。例如,教練的視頻剪輯可以在鍛煉內容的回放期間彈出以提供反饋。因此,不同的鍛煉數(shù)據模塊500可以被訪問(例如被鍛煉管理器模塊106訪問)以獲得關于特定鍛煉的信息,比如以用于判定向用戶呈現(xiàn)哪些鍛煉、以及基于所觀察到的用戶表現(xiàn)向用戶提供反饋。鍛煉內容標記在實施方式中,可以用各種描述性信息來標記鍛煉內容以使得特定類型的鍛煉內容能夠被檢索。例如,鍛煉內容的特定片段每個都可以包括相應的標簽(例如元數(shù)據標簽),所述標簽指定關于其特定片段的信息。圖6示出根據一個或多個實施例的內容標記的示例性實施方式。如上所述那樣,內容流300是用其相應片段示出的。俯臥撐片段306包括標簽600,該標簽600描述俯臥撐片段306的與鍛煉相關的各個方面。例如,標簽600包括俯臥撐片段306的標識符。在實施方式中,所述標識符可以用于將俯臥撐片段306同其他片段和/或鍛煉內容的部分區(qū)分開。因此,實施方式可使得俯臥撐片段306能夠通過標識符被定位和檢索。標簽600包括關于俯臥撐片段306的其他信息,比如與俯臥撐片段306相關聯(lián)的肌群和鍛煉類型。標簽600還針對俯臥撐片段306標識出鍛煉組的數(shù)目、以及每組的鍛煉重復次數(shù)。另外,指定了指示每次重復的最優(yōu)時間的鍛煉步調。標簽600還指定片段時長,該片段時長指示俯臥撐片段306的時長。還被包括在內的是教練標識符,該教練標識符指定與俯臥撐片段306相關聯(lián)的教練和/或演員。盡管未明確示出,但是標記600可以包括多種其他類型的信息。例如,標簽600可以包括時間戳,所述時間戳可以指示俯臥撐片段306的鍛煉重復(reps)的開始、結束和/或其他部分。該時間戳可以用于確定用戶在片段的回放期間是否與俯臥撐片段306同步??商娲鼗蚋郊拥兀瑯撕?00可以包括幀戳,該幀戳將特定視頻幀與鍛煉重復的特定部分相關。標簽600還可以包括代謝信息,比如與該標簽相關聯(lián)的特定鍛煉的MET值。還構思了各種其他類型的信息。還示出了休息片段310,其包括標簽602。標簽602包括與休息片段310相關聯(lián)的各種類型的信息,并且可以包括未明確列出的多種其他類型的信息。因此,實施方式可以將標簽(例如作為元數(shù)據)與鍛煉內容的片段相關聯(lián),使得關于片段中的鍛煉內容的描述性信息可以通過標簽來指定。諸如內容剪輯202之類的鍛煉剪輯也可以包括標簽。標簽可使得不同鍛煉內容的多個片段(例如來自不同的內容流)能夠被搜索以標識出滿足特定搜索標準的片段。內容創(chuàng)建環(huán)境圖7是在一示例性實施方式中的可用于創(chuàng)建動態(tài)鍛煉內容的技術的創(chuàng)建環(huán)境700的圖示。創(chuàng)建環(huán)境700包括源內容702,該源內容702表示可用于創(chuàng)建鍛煉內容104的各種類型的內容。例如,源內容702可以包括預錄制的鍛煉內容,比如內容流、內容片段和/或內容剪輯。在實施方式中,鍛煉內容可以是“現(xiàn)貨供應的”鍛煉內容,比如從預錄制的DVD或其他數(shù)據存儲介質中檢索、從網絡資源中下載的鍛煉內容等等。還示出了標記編輯器模塊704,該標記編輯器模塊704表示編輯源內容702的計算機代碼(例如超文本標記語言(HTML)、可擴展標記語言(XML)等等)的功能。例如,標記編輯器模塊704可以用于將標簽應用于源內容702的內容片段、剪輯等等。還包括有幕(episode)編輯器模塊706,該幕編輯器模塊706表示使得能夠通過源內容生成不同鍛煉體驗的功能。例如,幕編輯器模塊706可以用于將事件觸發(fā)器插入到內容的各部分,其可用于在鍛煉內容104的回放期間觸發(fā)各種事件。幕編輯器模塊706還可以用于指定鍛煉內容104的各個布局參數(shù)、以及提供可通過鍛煉內容104播放的不同體驗的腳本。作為創(chuàng)建環(huán)境700的一部分被包括在內的還有姿勢編輯器模塊708、以及姿勢數(shù)據庫710。姿勢編輯器模塊708表示將各個姿勢與同鍛煉相關的作為源內容702的一部分被包括的移動相關聯(lián)的功能。例如,姿勢可以與源內容702中的演員的身體移動(比如在特定鍛煉期間所觀察到的移動)相關。姿勢還可以與源內容702的特定時間(例如通過時間戳)和/或幀相關,以用于確定用戶是否在鍛煉內容104的回放期間提供合適的姿勢。通過姿勢編輯器模塊708的各種姿勢編輯可以存儲為姿勢數(shù)據庫710的一部分。在至少一些實施方式中,如上面和下面所述,姿勢數(shù)據庫710可以作為鍛煉資源模塊116的一部分被包括在內。提供有轉碼器模塊712,其表示將源內容702在不同類型的數(shù)據編碼之間轉換的功能。例如,處于其原始形式的源內容702中的至少一些可以使用不同編碼格式來編碼。因此,轉碼器模塊712可以用于將源內容702轉換成鍛煉內容104的常用編碼格式。創(chuàng)建環(huán)境700還包括游戲引擎編輯器模塊714和體驗編輯器模塊716。游戲引擎編輯器模塊714表示能夠基于鍛煉內容的特定參數(shù)修改游戲引擎的功能。例如,現(xiàn)有游戲引擎可以使用游戲引擎編輯器模塊714來定制以提供鍛煉內容104的經調整的游戲體驗。體驗編輯器模塊716表示提供對鍛煉內容104的其他定制的功能。例如,體驗編輯器模塊716可以用于添加和/或定制各種類型的內容,比如音頻、視頻(例如2D和/或3D視頻編輯)、圖形用戶界面等等。體驗編輯器模塊716還可以用于提供鍛煉內容104的定位參數(shù)以使得能夠為不同國家、地區(qū)、人口統(tǒng)計學、市場等等定制鍛煉內容104。在至少一些實施方式中,體驗編輯器模塊716可以提供多種不同實體和功能的流水線以定制鍛煉內容104的各個方面。創(chuàng)建環(huán)境700僅僅是出于示例目的提供的,并且鍛煉內容104可以通過落入要求保護的權利要求的精神和范圍內的多種不同功能和環(huán)境來生成。另外,創(chuàng)建環(huán)境700的各種模塊和功能可以通過設備和資源的不同配置來實現(xiàn),這比如在下面參考圖16予以討論。生成鍛煉例程在此所述的技術可以利用鍛煉內容來基于多種不同因素生成鍛煉例程。圖8是描述根據一個或多個實施例的方法中的各步驟的流程圖。步驟800接收與用戶相關的鍛煉參數(shù)。例如,用戶可以提供可用于生成鍛煉例程的各種用戶特有信息。用戶特有信息可以包括用戶的身體屬性,比如性別、年齡、身高、體重等等。用戶特有信息還可以包括用戶的與鍛煉相關的能力、比如對用戶的鍛煉體驗水平的指示。用戶特有信息還可以包括用戶的體驗目標,比如增強他們的心血管健康、減肥、增加肌肉質量、增加靈活度等等。用戶還可以指定特定的訓練時長,比如30分鐘、一小時等等。用戶可以通過諸如觸摸輸入、語音輸入、姿勢輸入等等之類的多種不同類型的輸入來提供用戶特有信息。與用戶相關的參數(shù)還可以包括用戶的鍛煉歷史的各方面。例如,用戶的鍛煉歷史可以被跟蹤(例如被鍛煉管理器模塊106跟蹤)并存儲為用戶數(shù)據模塊114的一部分。用戶的鍛煉歷史可以包括用戶在以前的鍛煉會話中已經執(zhí)行了哪些鍛煉、用戶在以前的鍛煉會話期間多頻繁地執(zhí)行特定鍛煉等等。用戶的鍛煉歷史還可以包括用戶的表現(xiàn)歷史和/或進步。例如,如果用戶的形式已經關于特定鍛煉得到充分改善,則可以向該用戶呈現(xiàn)更高級的鍛煉內容。相反,如果用戶的形式似乎越來越差,則可以檢索更簡單的鍛煉內容和/或專注于特定移動和/或肌群的鍛煉內容以用戶改善他們的形式。與用戶相關的參數(shù)還可以包括所檢測的參數(shù),比如通過NUI設備120被檢測并且通過識別模塊108被識別的用戶的屬性。例如,鍛煉管理器模塊106可以向用戶輸出指令以執(zhí)行各種任務,比如跳躍運動、俯臥撐等等。鍛煉管理器模塊106可以將用戶的表現(xiàn)與這樣的任務的已知參數(shù)(比如正確的鍛煉形式、平均鍛煉步調等等)相比較。從這些信息中,決策模塊110可以弄清楚用戶的體驗水平和/或身體條件的各方面。步驟802基于與用戶相關的鍛煉參數(shù)選擇鍛煉內容。決策模塊110例如可以基于鍛煉參數(shù)從內容流200中選擇片段和/或從內容剪輯202中選擇剪輯。例如,鍛煉參數(shù)的各方面可以與作為鍛煉內容的一部分被包括在內的標簽相關,以使得合適的鍛煉內容能夠被定位和檢索。步驟804致使鍛煉內容被輸出。例如,鍛煉內容可以在鍛煉內容被決策模塊110選中時被流式傳輸以供用戶消費。可替代地或附加地,鍛煉內容可以被存儲以供用戶以后消費。在實施方式中,針對鍛煉例程的鍛煉內容可以以零碎方式被選擇和輸出,而不是在開始回放以前為整個鍛煉例程預選鍛煉內容。例如,針對60分鐘鍛煉例程,可以為例程的前10分鐘選擇第一組鍛煉片段。第一組片段的回放然后可以開始。在回放期間,可以檢測各種反饋,比如與用戶相關聯(lián)的反饋、環(huán)境反饋、社交網絡反饋等等?;谠摲答?,例如在第一組片段的反饋完成以后,可以檢索并輸出隨后的鍛煉片段。該過程可以繼續(xù),直到例程完成,由此使得鍛煉例程能夠基于各種類型的反饋和信息動態(tài)地改變和適應。圖9總體上在900示出了選擇鍛煉內容的各部分以供回放的示例性實施方式場景。在場景900的上面的部分,接收各種鍛煉參數(shù)以用于選擇鍛煉內容。例如,鍛煉參數(shù)指示一小時鍛煉例程,其專注于胸部鍛煉并且包括熱身和伸展。繼續(xù)到場景900的中間部分,來自內容流300、302的片段被選擇。另外,來自心血管片段404的剪輯被選擇,例如以用于鍛煉例程的熱身部分。例如,所述片段和剪輯可以由決策模塊110來選擇。前進到場景900的下面的部分,所選部分被組裝成鍛煉例程902。鍛煉片段902可以被回放,使得用戶可以隨著鍛煉例程802進行鍛煉。鍛煉例程的動態(tài)修改在此所述的技術可以基于多種不同因素動態(tài)地修改鍛煉例程。例如,鍛煉例程可以“在進行中”在鍛煉例程的回放期間被動態(tài)地修改。圖10是描述根據一個或多個實施例的方法中的各步驟的流程圖。步驟100在鍛煉內容的回放期間接收與用戶相關聯(lián)的反饋。例如,NUI設備120可以檢測用戶姿勢、運動、姿態(tài)等等,其可以被識別模塊108識別成包括用戶表現(xiàn)的某些各個方面。例如,用戶表現(xiàn)可以指示:該用戶在以正確形式執(zhí)行特定鍛煉方面遇到困難。因此,與用戶相關聯(lián)的反饋包括基于用戶表現(xiàn)的所檢測到的方面的“被動反饋”?;谟脩舻姆答佭€可以包括由用戶提供的“主動反饋”。主動反饋可以包括來自用戶的顯式的語音和/或基于姿勢的反饋,比如用戶說出“我的下背部疼”或者“我需要喝水”。而且,可以定義具有特定含義的特定姿勢,比如指示“我累了”或“重復那個片段”的姿勢。另一種形式的與用戶相關聯(lián)的反饋可以指示通過諸如心率監(jiān)視器、呼吸率監(jiān)視器等等之類的多種不同傳感器獲得的生理反饋。例如,在心血管鍛煉期間觀察到的低心率可以指示用戶沒有在該用戶的心血管心率區(qū)內鍛煉。相反,過高的心率可以指示用戶給他們自己過度加壓。這些形式的與用戶相關聯(lián)的反饋僅僅是幾個示例,并且可以根據要求保護的實施例來使用多種類型的反饋和傳感器。步驟1002基于與用戶相關聯(lián)的反饋修改鍛煉內容。例如,修改可以包括檢索鍛煉內容的不同片段和/或剪輯、重復已經播放的鍛煉內容、重新安排已經被檢索的鍛煉內容等等。另外,該修改可以在進行中、例如在鍛煉內容的回放期間進行。例如,考慮如下的場景:在該場景中,與用戶相關聯(lián)的反饋指示用戶在跟上特定鍛煉片段的步調方面遇到麻煩。作為響應,可以檢索包括類似鍛煉但具有較低步調的不同片段。該不同的片段可以在鍛煉內容的回放期間代替特定的鍛煉片段。如上所述,通過基于標簽中包括的信息檢索檢索鍛煉內容的片段和剪輯可以的標簽來檢索所述片段和剪輯。步驟1004基于與用戶相關聯(lián)的反饋來提供表現(xiàn)反饋。例如,反饋模塊112可以基于由與用戶相關聯(lián)的反饋所指示的表現(xiàn)屬性(例如被動反饋)來定位要提供給用戶的合適表現(xiàn)反饋。表現(xiàn)反饋可以包括文本和/或可聽反饋,比如“提高步伐”或“保持你的腿伸直”。表現(xiàn)反饋還可以包括視覺反饋,比如視覺上突出用戶表示132的如下部位:該區(qū)域對應于用戶身體的與該表現(xiàn)反饋相關的區(qū)域。例如,考慮如下場景:在該場景中,在包括下蹲后促腿動作的鍛煉片段的回放期間顯式用戶表示132。如果用戶沒有足夠地彎曲他們的膝蓋,則用戶表示132的膝蓋部位可以被視覺地突出。附加地,可以提供念為“將你的膝蓋再稍微彎曲一點”的文本和/或可聽輸出。顏色編碼也可以實現(xiàn)為視覺突出的一部分以傳達特定含義。例如,綠色突出可以指示用戶的表現(xiàn)對于特定鍛煉而言處于可接受參數(shù)之內。黃色突出可以指示該用戶在鍛煉的一個或多個方面正偏離于可接受的表現(xiàn)。紅色突出可以指示該用戶未能正確執(zhí)行鍛煉的一個或多個方面。參考上面的場景,用戶表示的膝蓋部位可以被著色為黃色或紅色以指示該用戶未足夠地彎曲他們的膝蓋。步驟1006基于與用戶相關聯(lián)的反饋更新用戶鍛煉數(shù)據。例如,用戶數(shù)據模塊114可以將與用戶相關聯(lián)的反饋同特定用戶標識符相鏈接,并且可以存儲該與用戶相關聯(lián)的反饋,使得該反饋在以后可以被檢索以確定要呈現(xiàn)給用戶的合適鍛煉內容。在實施方式中,步驟1002、1004和1006可以并行地、串行地、可替代地、和/或相組合地進行。圖11總體上在1100示出了動態(tài)修改鍛煉例程的示例性實施方式場景。從場景1100的上面的部分開始,用戶如上述那樣隨著鍛煉例程902的回放進行鍛煉。鍛煉例程902的回放進度是由進度指示符1102指示的。繼續(xù)到場景1100的中間部分,接收與用戶相關聯(lián)的反饋,該反饋指示用戶在完成鍛煉例程902的仰臥舉重片段308以后累了。響應于與用戶相關聯(lián)的反饋,休息片段1104被檢索。例如,休息片段1104可以檢索自內容流200、內容剪輯202等等。繼續(xù)到場景1100的下面的部分,休息片段1104代替飛鳥片段312的一部分。因此,替代于直接從仰臥舉重片段308過渡到飛鳥片段312,休息片段1104可以插在所述片段之間。因此,鍛煉例程902在回放期間被動態(tài)修改以向用戶提供附加的休息時間段。還可以在鍛煉內容的回放期間、比如在休息時間段期間插入概要節(jié)。概要節(jié)可以指示在鍛煉例程期間的特定點處的用戶進度,比如針對特定鍛煉的表現(xiàn)屬性、到那時為止燃燒的卡路里、與以前(例如歷史)的鍛煉例程相對比的表現(xiàn)等等。任選地,詳細的概要節(jié)可以在訓練例程結束時、比如在平靜下來片段期間提供。圖12總體上在1100示出了動態(tài)修改鍛煉例程的另一示例性實施方式場景。從場景1200的上面的部分開始,用戶如上述那樣隨著鍛煉例程902的回放進行鍛煉。鍛煉例程902的回放進度是由進度指示符1202指示的。繼續(xù)到場景1200的中間部分,接收與用戶相關聯(lián)的反饋,該反饋指示用戶希望重復手腕伸展節(jié)322的前3分鐘。例如,用戶可能在前一鍛煉后酸痛,并且希望執(zhí)行進一步的伸展。繼續(xù)到場景1200的下面的部分,并且響應于與用戶相關聯(lián)的反饋,手腕伸展節(jié)322的前三分鐘在鍛煉例程902內重復。例如,手腕伸展節(jié)322的前三分鐘可以在鍛煉例程902的回放期間重復。在實施方式中,為了保持在鍛煉例程902的60分鐘參數(shù)以內,隨后的鍛煉片段的部分可以被移除以使得手腕伸展節(jié)322的前三分鐘能夠被重復。例如,上斜臥推片段314和/或平靜下來片段318的部分可以被移除。實施方式還可以基于所檢測到的表現(xiàn)屬性重復鍛煉內容的特定部分。例如,本發(fā)明技術可以檢測到用戶在執(zhí)行特定鍛煉時的形式在鍛煉內容的片段的回放期間正在改善。因此,替代于過渡到不同的鍛煉,包括該特定鍛煉的片段中的一些或全部都可以重復以使得用戶能夠繼續(xù)致力于他們的形式。因此,本發(fā)明技術可以基于來自用戶的顯式輸入和/或基于從用戶檢測到的與表現(xiàn)相關的屬性來在回放期間定制鍛煉內容以重復特定部分。圖13總體上在1300示出了動態(tài)修改鍛煉例程的另一示例性實施方式場景。從場景1300的上面的部分開始,用戶如上述那樣隨著鍛煉例程902的回放進行鍛煉。鍛煉例程902的回放進度是由進度指示符1302指示的。繼續(xù)到場景1300的中間部分,與用戶相關聯(lián)的反饋被接收,該反饋指示用戶感到他們的三頭肌疼痛。例如,用戶可以說出“我的三頭肌真疼”。作為響應,向用戶詢問“你想要完成心血管的訓練”?鍛煉管理器模塊106例如可以導致如下的可聽和/或文本輸出:所述輸出請求用戶是否想要完成他們心血管的訓練。用戶回答“是”。繼續(xù)到場景1300的下面的部分,并且響應于用戶回答“是”,鍛煉例程902的剩余胸部鍛煉(例如飛鳥312和上斜臥推314片段)被包括心血管鍛煉的心血管片段1304代替。因此,用戶可以使用心血管鍛煉完成他們鍛煉時間段的剩余部分,而不是原來被檢索以供回放的胸部鍛煉。注意,在該示例中,平靜下來片段318被保留。因此,當鍛煉內容被動態(tài)修改時,基于動態(tài)修改的參數(shù),鍛煉內容的部分可以被代替并且其他部分可以被保留。例如,在該示例中,平靜襲來片段318將最有可能不對用戶的三頭肌造成壓力,并且因此被保留以允許用戶在心血管片段1304以后平靜下來。鍛煉內容的擴充本發(fā)明技術可以通過插入、刪除和/或修改視覺圖像、音頻內容等等來擴充鍛煉內容。圖14是描述根據一個或多個實施例的方法中的各步驟的流程圖。步驟1400接收鍛煉內容。例如,鍛煉內容可以包括預錄制的鍛煉內容,比如內容流、內容片段和/或內容剪輯。在實施方式中,鍛煉內容可以是“現(xiàn)貨供應的”鍛煉內容,比如從預錄制的DVD或其他數(shù)據存儲介質中檢索、從網絡資源中下載的鍛煉內容等等。步驟1402處理鍛煉內容以為擴充做好準備。例如,可以使用2D和/或3D圖像處理技術來提取關于鍛煉內容的場景中的視覺深度的信息、標識出鍛煉內容內的演員、道具和/或空的空間等等。還可以使用這樣的技術來從鍛煉內容的各個場景中移除演員和/或道具,比如在視頻內容原來被錄制時曾捕捉到的演員和/或道具。在實施方式中,鍛煉內容可以在其被用戶獲得(例如購買)以前被預處理。可替代或附加地,鍛煉內容可以實時地被處理。例如,鍛煉內容可以在用戶發(fā)起鍛煉內容的回放以后但在回放實際開始以前被處理。步驟1404擴充鍛煉內容。例如,用戶的表示(其例如由NUI設備120捕捉)可以使用數(shù)字圖像處理技術被插入到鍛煉內容的場景(例如幀)中。例如,用戶表示可以被插入在場景的空的空間中??盏目臻g可以是演員或道具在處理期間被移除的空間、或者在處理期間被標識為空的空間。用戶的表示可以包括用戶的所捕捉的視頻圖像,所述視頻圖像是使用數(shù)字圖像技術、例如CGI被增強過的。另外,諸如籬笆、松果之類的虛擬道具可以被插入,使得作為鍛煉體驗的一部分,用戶可以與虛擬交互。表現(xiàn)反饋可以通過視覺強調用戶表示的部分來呈現(xiàn)。在實施方式中,關于鍛煉內容的照明信息也可以例如通過光探測被提取。在實施方式中,光探測是全向圖像,該全向圖像記錄了環(huán)境中的特定點處的入射照明條件。該照明信息可以用于照明和/或蔭蔽被插入到鍛煉內容中的用戶圖像和虛擬3D道具,使得其可以更好地匹配鍛煉內容中所包括的預先錄制的環(huán)境。圖15總體上在1500示出了擴充鍛煉例程的示例性實施方式場景。從場景1500的上面的部分開始,鍛煉內容1502被發(fā)起,該鍛煉內容1502是在鍛煉內容1502最初被記錄時捕捉的。繼續(xù)到場景1500的下面的部分,鍛煉內容1502被處理以從鍛煉內容1502移除道具1502。鍛煉內容1502然后被擴充以將用戶1509的圖像1506插入到鍛煉內容1502的顯示中。例如,圖像1506可以被插入在鍛煉內容1502的之前曾被道具1504占據的視覺區(qū)域中。另外,圖像1506可以是“實時”圖像,使得圖像1506隨著運動1508的移動而移動,比如以跟蹤用戶1508的作為鍛煉例程的一部分的移動。參考上面所述的環(huán)境100,可以替代于用戶區(qū)域130或附加于用戶區(qū)域130使用圖像1506。示例系統(tǒng)和設備圖16總體上在1600示出了包括示例計算設備1602的示例系統(tǒng),該示例計算設備602表示可以實現(xiàn)此處描述的各個技術的一個或多個計算系統(tǒng)和/或設備。計算設備1602可以是,例如,服務提供方的服務器、與客戶機相關聯(lián)的設備(例如,客戶機設備)、片上系統(tǒng)、和/或任何其他合適的計算設備或計算系統(tǒng)。所示的示例計算設備1602包括處理系統(tǒng)1604、一個或多個計算機可讀介質1606、以及相互通信地耦合的一個或多個I/O接口1608。盡管沒有示出,計算設備1602可進一步包括系統(tǒng)總線或將各種組件相互耦合的其它數(shù)據和命令傳輸系統(tǒng)。系統(tǒng)總線可包括不同總線結構中的任一個或組合,諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線、和/或利用各種總線架構中的任一種的處理器或局部總線。也構想了各種其它示例,諸如控制和數(shù)據線。處理系統(tǒng)1604表示使用硬件執(zhí)行一個或多個操作的功能。因此,處理系統(tǒng)1604被示為包括可被配置為處理器、功能塊等的硬件元件1610。這可包括在作為專用集成電路或使用一個或多個半導體構成的其它邏輯設備的硬件中的實現(xiàn)。硬件元件1610不受形成它們的材料或者其中利用的處理機制的限制。例如,處理器可以由半導體和/或晶體管(例如,電子集成電路(IC))構成。在這一上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。計算機可讀介質1606被示為包括存儲器/存儲1612。存儲器/存儲1612表示與一個或多個計算機可讀介質相關聯(lián)的存儲器/存儲容量。存儲器/存儲1612可包括易失性介質(如隨機存取存儲器(RAM))和/或非易失性介質(如只讀存儲器(ROM)、閃存、光盤、磁盤等等)。存儲器/存儲1612可包括固定介質(例如,RAM、ROM、固定硬盤驅動器等)以及可移動介質(例如閃存、可移動硬盤驅動器、光盤等等)。計算機可讀介質1606可以下面進一步描述的各種方式來配置。輸入/輸出接口1608表示允許用戶向計算設備1602輸入命令和信息的功能,并且還允許使用各種輸入/輸出設備向用戶和/或其他組件或設備呈現(xiàn)信息。輸入設備的示例包括鍵盤、光標控制設備(例如,鼠標)、麥克風、掃描儀、觸摸功能(例如,電容性的或被配置來檢測物理接觸的其它傳感器)、照相機(例如,可采用可見或諸如紅外頻率的不可見波長來將不涉及觸摸的移動檢測為姿勢),等等。輸出設備的示例包括顯示設備(例如,監(jiān)視器或投影儀)、揚聲器、打印機、網卡、觸覺響應設備,等等。因此,計算設備1602可以下面進一步描述的各種方式來配置以支持用戶交互。此處可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術。一般而言,這種模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據類型的例程、程序、對象、元件、組件、數(shù)據結構等等。本文使用的術語“模塊”、“功能”和“組件”一般表示軟件、固件、硬件或其組合。本文描述的技術的各特征是平臺無關的,從而意味著該技術可在具有各種處理器的各種商用計算平臺上實現(xiàn)。所描述的模塊和技術的實現(xiàn)可以存儲在某種形式的計算機可讀介質上或通過某種形式的計算機可讀介質傳輸。計算機可讀介質可包括可由計算設備1602訪問的介質。作為示例而非限制,計算機可讀介質可包括“計算機可讀存儲介質”和“計算機可讀信號介質”。計算機可讀存儲介質摂可以指相對于僅信號傳輸、載波、或信號本身而言,啟用對信息的持久和/或非瞬態(tài)存儲的介質和/或設備。因此,計算機可讀存儲介質不包括瞬時信號承載介質。計算機可讀存儲介質包括以適合于存儲如計算機可讀指令、數(shù)據結構、程序模塊、邏輯元件/電路、或其他數(shù)據等的方法或技術來實現(xiàn)的諸如易失性和非易失性、可移動和不可移動介質和/或存儲設備的硬件。該計算機可讀存儲介質的示例包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、硬盤、磁帶盒、磁帶、磁盤存儲或其它磁存儲設備、或者可適用于存儲所需信息并可由計算機訪問的其它存儲設備、有形介質或制品?!坝嬎銠C可讀信號介質”可以指被配置為諸如經由網絡向計算設備1602的硬件傳輸指令的信號承載介質。信號介質通常用諸如載波、數(shù)據信號、或其它傳輸機制等已調制數(shù)據信號來體現(xiàn)計算機可讀指令、數(shù)據結構、程序模塊或其他數(shù)據。信號介質還包括任何信息傳送介質。術語“已調制數(shù)據信號”是指使得以在信號中編碼信息的方式來設定或改變其一個或多個特征的信號。作為示例而非限制,通信介質包括有線介質,諸如有線網絡或直接線路連接,以及無線介質,諸如聲學、RF、紅外線和其他無線介質。如前面所述描述的,硬件元件1610和計算機可讀介質1606是表示以硬件形式實現(xiàn)的指令、模塊、可編程設備邏輯和/或所固定設備邏輯,其可被某些實施例采用來實現(xiàn)此處描述的技術的至少某些方面。硬件元件可包括集成電路或片上系統(tǒng)、應用專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、復雜可編程邏輯器件(CPLD),和用硅或其它硬件設備實現(xiàn)的組件。在此上下文中,硬件元件可以充當處理設備,該處理設備執(zhí)行由該硬件元件以及用于存儲供執(zhí)行的指令的硬件設備(例如前面描述的計算機可讀存儲介質)所體現(xiàn)的指令、模塊和/或邏輯所定義的程序任務。前面的組合也可被采用來實現(xiàn)在此描述的各種技術。因此,軟件、硬件,或模塊和其他程序模塊可被實現(xiàn)為一個或多個指令和/或在某種形式的計算機可讀存儲介質上和/或由一個或多個硬件元件1610實現(xiàn)的邏輯。計算設備1602可被配置成實現(xiàn)特定指令和/或對應于軟件和/或硬件模塊的功能。因此,將模塊實現(xiàn)為可由計算設備1602執(zhí)行為軟件的模塊可至少部分以硬件完成,例如,通過使用計算機可讀存儲介質和/或處理系統(tǒng)1610的硬件元件610。指令和/或功能可以是一個或多個制品(例如,一個或多個計算設備1602和/或處理系統(tǒng)1604)可執(zhí)行/可操作的,以實現(xiàn)技術、模塊,以及此處描述的示例。如在圖15中進一步示出,示例系統(tǒng)1600實現(xiàn)了用于當在個人計算機(PC)、電視機設備和/或移動設備上運行應用時的無縫用戶體驗的普遍存在的環(huán)境。服務和應用在所有三個環(huán)境中基本相似地運行,以便當使用應用、玩視頻游戲、看視頻等時在從一個設備轉換到下一設備時得到共同的用戶體驗。在示例系統(tǒng)1600中,多個設備通過中央計算設備互聯(lián)。中央計算設備可以是多個設備本地的,或者可以位于多個設備的遠程。在一個實施例中,中央計算設備可以是通過網絡、因特網或其他數(shù)據通信鏈路連接到多個設備的一個或多個服務器計算機的云。在一個實施例中,該互聯(lián)架構使得功能能夠跨多個設備遞送以向多個設備的用戶提供共同且無縫的體驗。多個設備的每一個可具有不同的物理要求和能力,且中央計算設備使用一平臺來使得為設備特制且又對所有設備共同的體驗能被遞送到設備。在一個實施例中,創(chuàng)建目標設備的類,且使體驗適應于設備的通用類。設備類可由設備的物理特征、用途類型、或其他共同特性來定義。在各種實現(xiàn)中,計算設備1602可采取各種不同的配置,諸如用于計算機1614、移動設備1616、和電視機1618用途。這些配置中的每一個包括可具有一般不同的構造和能力的設備,并且因而計算設備1602可根據不同的設備類中的一個或多個來配置。例如,計算設備1602可被實現(xiàn)為計算機類1614設備,該計算機設備類包括個人計算機、臺式計算機、多屏幕計算機、膝上型計算機、上網本等。計算設備1602還可被實現(xiàn)為移動類1616設備,該移動類設備包括諸如移動電話、便攜式音樂播放器、便攜式游戲設備、平板計算機、多屏幕計算機等移動設備。計算設備1602還可被實現(xiàn)為電視機類1618設備,該電視機類設備包括在休閑觀看環(huán)境中具有或連接到一般更大的屏幕的設備。這些設備包括電視機、機頂盒、游戲控制臺等。本文所描述的技術可由計算設備1602的這些各種配置來支持,且不限于在本文描述的各具體示例。這是通過在計算設備1602上包括鍛煉管理器模塊106來示出的。鍛煉管理器模塊106和參考圖1所述的其他模塊的功能也可被全部或部分通過分布式系統(tǒng)的使用(諸如如下所述的經由平臺1622通過“云”1620)來實現(xiàn)。云1620包括和/或表示資源1624的平臺1622。平臺1622抽象云1620的硬件(如,服務器)和軟件資源的底層功能。資源1624可包括可在計算機處理在位于計算設備1602遠程的服務器上執(zhí)行時使用的應用和/或數(shù)據。資源1624也可包括在因特網上和/或通過諸如蜂窩或Wi-Fi網絡之類的訂戶網絡上提供的服務。平臺1622可以抽象資源和功能以將計算設備1602與其他計算設備相連接。平臺1622還可用于抽象資源的縮放以向經由平臺1622實現(xiàn)的資源1624所遇到的需求提供對應的縮放級別。因此,在互聯(lián)設備的實施例中,本文描述的功能的實現(xiàn)可分布在系統(tǒng)1600上。例如,該功能可部分地在計算設備1602上以及經由抽象云1622的功能的平臺1620來實現(xiàn)。在此討論了可被實現(xiàn)用于執(zhí)行在此描述的技術的多個方法。可以使用硬件、固件、軟件或其組合來實現(xiàn)各方法的各方面。方法被示為一組框,它們指定由一個或多個設備執(zhí)行的操作,不一定僅限于所示出的用于由相應的框執(zhí)行操作的順序。而且,根據一個或多個實現(xiàn),相對于特定方法示出的操作可以與不同的方法的操作相組合和/或互換。所述方法的各方面可以通過上面參考環(huán)境100討論的各個實體之間的交互來實現(xiàn)。結語描述了用于動態(tài)鍛煉內容的技術。雖然用對結構特征和/或方法動作專用的語言描述了各實施例,但要理解,在所附權利要求中定義的各實施例不必限于所述的具體特征或動作。相反,這些具體特征和動作是作為實現(xiàn)所要求保護的各實施例的示例形式而公開的。