What problem does it solve?
This Skill provides real-time audio-driven mouth animations for XR avatars, allowing them to mouth along with spoken audio, creating a more immersive and expressive user experience.
Core Features & Use Cases
- Audio-to-Viseme Mapping: Maps audio features to viseme weights, driving the mouth shape of an avatar's face.
- Formant-based Heuristic: Uses formant analysis to determine viseme weights, without the need for machine learning models.
- Integration with Netblocks: Integrates with the Netblocks platform to synchronize mouth movements across multiplayer sessions.
- Use Case: In a multiplayer XR experience, this Skill can be used to ensure that characters' mouths move in sync with their spoken words, enhancing realism and immersion.
Quick Start
Import the LipsyncMouth script and pass it a MediaStream and a target face. For example:
const face = xb.StylizedFace({showEyes: false});
puppetHead.add(face);
const driver = new LipsyncMouth(myMicStream, {target: face});
puppetHead.add(driver);