# danielswolf/rhubarb-lip-sync

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/danielswolf-rhubarb-lip-sync).**

2,493 stars · 290 forks · C++ · NOASSERTION

## Links

- GitHub: https://github.com/DanielSWolf/rhubarb-lip-sync
- awesome-repositories: https://awesome-repositories.com/repository/danielswolf-rhubarb-lip-sync.md

## Topics

`animation` `cli` `command-line` `game-development` `lip-sync`

## Description

Rhubarb is an automated lip sync generator and phonetic speech analyzer that converts audio recordings into timed mouth-shape animation data. It identifies sounds and syllables within audio files to map them to specific visual mouth shapes, serving as an animation timing exporter for external character animation software.

The tool utilizes a language-independent phonetic recognizer to process speech regardless of the spoken language. To increase accuracy, it supports dialogue-guided recognition by using external text files to guide the phonetic analysis of specific spoken scripts.

The system covers audio processing across multiple formats and provides a mapping system to link phonetic events to user-defined mouth assets. It exports synchronization data in various formats for integration with external creative tools, including support for Spine, After Effects, and Magix Vegas.

The application emits machine-readable status updates and progress events via a standard error stream for external tool integration.

## Tags

### Part of an Awesome List

- [Lip-Sync Animations](https://awesome-repositories.com/f/awesome-lists/ai/avatar-generation/lip-sync-animations.md) — Analyzes audio recordings of speech to produce timed mouth-shape animation data using phonetic recognition. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/CHANGELOG.md))
- [Dialogue-Guided Recognition](https://awesome-repositories.com/f/awesome-lists/data/text-processing/dialogue-guided-recognition.md) — Uses external text files to improve phonetic recognition and handle unknown word pronunciations during analysis. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/CHANGELOG.md))
- [After Effects Integrations](https://awesome-repositories.com/f/awesome-lists/ai/avatar-generation/lip-sync-animations/after-effects-integrations.md) — Generates automated mouth animations specifically formatted for use within Adobe After Effects via script interfaces. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/extras/AdobeAfterEffects/README.adoc))
- [Spine Animation Integrations](https://awesome-repositories.com/f/awesome-lists/ai/avatar-generation/lip-sync-animations/spine-animation-integrations.md) — Analyzes audio events to create mouth-shape animations and exports them as compatible data files for Spine. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/extras/EsotericSoftwareSpine/README.adoc))

### Graphics & Multimedia

- [Automated Lip Sync Generators](https://awesome-repositories.com/f/graphics-multimedia/automated-lip-sync-generators.md) — Automatically converts audio recordings into timed mouth-shape animation data for character lip synchronization.
- [Phonetic Speech Analyzers](https://awesome-repositories.com/f/graphics-multimedia/phonetic-speech-analyzers.md) — A system that identifies sounds and syllables in audio files to map them to specific visual mouth shapes.
- [Animation Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/keyframe-skeletal-systems/animation-pipelines.md) — Generates and exports mouth-shape timing data into formats compatible with various external animation software tools.
- [Animation Exporters](https://awesome-repositories.com/f/graphics-multimedia/animation-exporters.md) — Exports synchronized speech timing data into portable formats compatible with external animation software.
- [Animation Software Integrations](https://awesome-repositories.com/f/graphics-multimedia/animation-software-integrations.md) — Exports compatible data files or uses plugins to move animation data into external creative production tools. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/CHANGELOG.md))

### Artificial Intelligence & ML

- [Language-Agnostic Speech Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/language-detection-tools/language-agnostic-speech-recognition.md) — Identifies universal speech sounds and syllables to generate lip sync data regardless of the spoken language.
- [Phonetic Audio Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/phonetic-audio-analysis.md) — Converts audio waveforms into a sequence of timed phonetic markers to determine required mouth shapes.
- [Phonetic Text Processors](https://awesome-repositories.com/f/artificial-intelligence-ml/phonetic-text-processors.md) — Uses provided dialogue scripts to correct phonetic recognition errors and improve animation accuracy.
- [Speech Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-recognition.md) — Processes audio using a phonetic recognizer that identifies sounds and syllables independently of any specific language. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync#readme))
- [Script-Based Accuracy Improvements](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-recognition-accuracy-evaluators/script-based-accuracy-improvements.md) — Uses external text files to guide speech recognition and produce more reliable animation results based on specific dialogue. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync#readme))
- [Text-Guided Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/video-generation/lip-synced/text-guided-recognition.md) — Uses external text files to guide phonetic recognition and improve the accuracy of mouth-shape synchronization.

### Content Management & Publishing

- [Animation Data Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/animation-data-formats.md) — Outputs mouth-shape timing in various structured data formats to ensure compatibility with different animation software. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync#readme))

### User Interface & Experience

- [Audio-Driven Animation Engines](https://awesome-repositories.com/f/user-interface-experience/animation-frameworks/state-driven-animations/audio-driven-animation-engines.md) — Uses provided text files to improve the accuracy of phonetic recognition and mouth-shape synchronization for specific scripts.
- [Phonetic Asset Mappings](https://awesome-repositories.com/f/user-interface-experience/emoji-support/emoji-image-renderers/emoji-asset-mappings/asset-mappings/configuration-based-mappings/phonetic-asset-mappings.md) — Links recognized phonetic events to specific user-defined mouth assets through a configurable mapping system.
- [Mouth Shape Customizations](https://awesome-repositories.com/f/user-interface-experience/shape-customization/mouth-shape-customizations.md) — Matches automated phonetic timing data to specific visual assets to fit the unique design of a character. ([source](https://github.com/DanielSWolf/rhubarb-lip-sync/blob/master/CHANGELOG.md))
