Synchronizing virtual actor's performances to a speaker's voice
First Claim
1. A method for synchronizing performance of a virtual object to performance of a person, comprising:
- capturing a first audio signal associated with sounds made by the person during a first time period;
detecting that a first utterance has been spoken by the person using the captured first audio signal;
determining a speed at which the person spoke the first utterance;
capturing a second audio signal associated with sounds made by the person during a second time period subsequent to the first time period;
detecting that a portion of a second utterance has been spoken by the person using the captured second audio signal; and
displaying, using a display, a sequence of images of the virtual object at a rate corresponding with the determined speed of the first utterance in response to detecting that the portion of the second utterance has been spoken by the person, the sequence of images including a sequence of mouth shape images displayed such that the virtual object appears to speak the second utterance at the determined speed of the first utterance.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for generating and displaying holographic visual aids associated with a story to an end user of a head-mounted display device while the end user is reading the story or perceiving the story being read aloud is described. The story may be embodied within a reading object (e.g., a book) in which words of the story may be displayed to the end user. The holographic visual aids may include a predefined character animation that is synchronized to a portion of the story corresponding with the character being animated. A reading pace of a portion of the story may be used to control the playback speed of the predefined character animation in real-time such that the character is perceived to be lip-syncing the story being read aloud. In some cases, an existing book without predetermined AR tags may be augmented with holographic visual aids.
-
Citations
20 Claims
-
1. A method for synchronizing performance of a virtual object to performance of a person, comprising:
-
capturing a first audio signal associated with sounds made by the person during a first time period; detecting that a first utterance has been spoken by the person using the captured first audio signal; determining a speed at which the person spoke the first utterance; capturing a second audio signal associated with sounds made by the person during a second time period subsequent to the first time period; detecting that a portion of a second utterance has been spoken by the person using the captured second audio signal; and displaying, using a display, a sequence of images of the virtual object at a rate corresponding with the determined speed of the first utterance in response to detecting that the portion of the second utterance has been spoken by the person, the sequence of images including a sequence of mouth shape images displayed such that the virtual object appears to speak the second utterance at the determined speed of the first utterance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An electronic device for synchronizing performance of a virtual object to performance of a person, comprising:
-
one or more processors, the one or more processors detect that a first utterance has been spoken by a person and determine a speed at which the person spoke the first utterance, the one or more processors detect that a portion of a second utterance has been spoken by the person and generate a sequence of images of the virtual object in response to detecting that the portion of the second utterance has been spoken by the person; and a see-through display in communication with the one or more processors, the see-through display displays the sequence of images of the virtual object at a rate corresponding with the speed of the first utterance, the sequence of images including a sequence of mouth shape images that are displayed using the see-through display such that the virtual object appears to speak the second utterance at the speed of the first utterance. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more hardware storage devices containing processor readable code for programming one or more processors to perform a method for synchronizing performance of a virtual object to performance of a person, the processor readable code comprising:
-
processor readable code configured to detect that a first utterance has been spoken by the person; processor readable code configured to determine a speed at which the person spoke the first utterance; processor readable code configured to detect that a portion of a second utterance has been spoken by the person; and processor readable code configured to cause a sequence of images of the virtual object to be displayed at a rate corresponding with the speed of the first utterance subsequent to detecting that the portion of the second utterance has been spoken by the person, the sequence of images including a sequence of mouth shape images that are displayed such that the virtual object appears to speak the second utterance at the speed of the first utterance. - View Dependent Claims (19, 20)
-
Specification