Tools and examples for advanced educational reinforcement-learning videos, based on Manim Voiceover v0.4.0.
The Windows trunk runs natively with Conda Python 3.12 and uv. Alignerr task work uses the separate dev branch and its Linux setup. The Python package remains manim-voiceover / manim_voiceover; the upstream source and MIT notices are preserved.
Validation status: S01 passed 237 full-suite tests (97.85% coverage), all 3,468 mutation checks, formatting, lint, type checks, the dependency audit and Slophammer. Its focused workflow passed 158 tests and both verified A/B renders. See S01 integration validation, baseline validation and the historical task-sandbox record.
See local setup and validation for the tested environment, commands and limitations. From PowerShell in the checkout:
.\local.ps1 status
.\local.ps1 test
.\local.ps1 s01
.\local.ps1 s02
.\local.ps1 render
.\local.ps1 shellScenes and recording fixtures are under examples/rl_lessons/. Rendered media and local environment files are excluded from Git. S01 adds LocalWavService for mono/stereo 16-bit PCM WAV narration. See the S01 WAV workflow and the S02 cue and render workflow.
The upstream release-publishing workflow is restricted to the upstream repository. RL Studio does not publish the manim-voiceover package to PyPI.
The original project overview follows; its badges and links refer to Manim Voiceover.
Manim Voiceover is a Manim plugin for all things voiceover:
- Add voiceovers to Manim videos directly in Python without having to use a video editor.
- Record voiceovers with your microphone during rendering with a simple command line interface.
- Develop animations with auto-generated AI voices from various free and proprietary services.
- Per-word timing of animations, i.e. trigger animations at specific words in the voiceover, even for the recordings. This works thanks to OpenAI Whisper.
Here is a demo:
VoiceoverDemo-gemini.mp4
Currently supported TTS services (aside from the CLI that allows you to records your own voice):
- Gemini Text to Speech (Recommended for AI voices)
- Azure Text to Speech
- gTTS
- pyttsx3
Check out the documentation for more details.
Installation instructions in Manim Voiceover docs.
Check out the docs to get started with Manim Voiceover.
Check out the example gallery to get inspired.
Manim Voiceover can use machine translation services like DeepL to translate voiceovers into other languages. Check out the docs for more details.