Computer-implemented method for providing a media accompaniment for segmented activities
First Claim
1. A computer-implemented method for providing a media accompaniment for an activity having a set of segments, where the activity is a lesson involving movements of the body and each segment is an exercise involving a set of movements, the method including computer processes comprising:
- receiving and storing a first user input defining the set of segments for the activity, or in absence of the first user input, then defining the set of segments by default;
retrieving a set of media files that are appropriate for each of the defined segments;
receiving and storing a second user input defining a set of media files for each of the defined segments, or in absence of the second user input, then defining the set of media files by default;
receiving, for each one of the defined media files, a third user input defining a distinct set of playback parameters, or in absence of the third user input, then defining the distinct set of playback parameters by default, the distinct set of parameters including a designation of tempo, wherein tempo modification to the designated tempo is achieved without modification of pitch;
receiving a fourth user input signaling the beginning of the activity; and
causing play back of the defined set of media files according to the defined set of playback parameters.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method provides a media accompaniment for an activity having a set of segments, and has computer processes including: receiving and storing a first user input, if provided, defining the set of segments for the activity; retrieving a set of media files that are appropriate for each of the defined segments; receiving and storing a second user input, if provided, defining a set of media files for each of the defined segments; receiving a third user input, if provided, defining a set of playback parameters for each of the defined media files; receiving a fourth user input signaling the beginning of the activity; and causing play back of the defined set of media files according to the defined set of playback parameters.
13 Citations
18 Claims
-
1. A computer-implemented method for providing a media accompaniment for an activity having a set of segments, where the activity is a lesson involving movements of the body and each segment is an exercise involving a set of movements, the method including computer processes comprising:
-
receiving and storing a first user input defining the set of segments for the activity, or in absence of the first user input, then defining the set of segments by default; retrieving a set of media files that are appropriate for each of the defined segments; receiving and storing a second user input defining a set of media files for each of the defined segments, or in absence of the second user input, then defining the set of media files by default; receiving, for each one of the defined media files, a third user input defining a distinct set of playback parameters, or in absence of the third user input, then defining the distinct set of playback parameters by default, the distinct set of parameters including a designation of tempo, wherein tempo modification to the designated tempo is achieved without modification of pitch; receiving a fourth user input signaling the beginning of the activity; and causing play back of the defined set of media files according to the defined set of playback parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for providing a media accompaniment for an activity having a set of segments, where the activity is a lesson involving movements of the body and each segment is an exercise involving a set of movements, the method including computer processes comprising:
-
receiving and storing a first user input defining the set of segments for the activity, or in absence of the first user input, then defining the set of segments by default; retrieving a set of media files that are appropriate for each of the defined segments; receiving and storing a second user input defining a set of media files for each of the defined segments, or in absence of the second user input, then defining the set of media files by default; receiving, for each one of the defined media files, a third user input defining a distinct set of playback parameters or in absence of the third user input, then defining the distinct set of playback parameters by default; receiving a fourth user input signaling the beginning of the activity; and causing play back of the defined set of media files according to the defined set of playback parameters; repeatedly testing for the presence of an in-play user input during the activity, wherein the-in play user input is either a change signal that includes a modification of at least one member of the set of playback parameters or an end-of-activity signal and the modification of playback parameters includes a tempo change without affecting the pitch, or one playback action, selected from the group consisting of start, stop, pause, fast-forward, rewind, skip forward, skip back, repeat, and adding an additional segment to be accompanied;
where the in-play user input is received in the form of speech;when the in-play user input is determined to be present, then decoding the in-play user input, wherein decoding the in-play user input includes using a speech recognition module; when the decoded in-play input is an end-of-activity signal, exiting the computer program accompanying the activity; when the decoded in-play input is a change signal, adjusting the playback of the media file according to the modification; and prior to receiving the first user input, receiving a user name input specifying a user name; checking whether the user name appears in a stored list of known user names; if the user name does not appear in the stored list, adding the user name to the stored list; if the user name does appear in the stored list, checking if any user information was previously stored, wherein the user information if stored includes a speaker-dependent speech recognition model used by the speech recognition module; if any user information was previously stored, retrieving the previously stored user information and applying the user information as applicable to any of one or more of the first, second and third user inputs; receiving user utterances of a predefined sequence of words; and creating an update to the speech recognition model based on the received user utterances; and receiving and storing any update to the user information, wherein the update to the user information includes the update to the speech recognition model.
-
Specification