Skip to content

About

Tools and examples for advanced educational reinforcement-learning videos, based on Manim Voiceover.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

RL Studio

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 shell

Scenes 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.

Upstream project

The original project overview follows; its badges and links refer to Manim Voiceover.

Manim Voiceover

Github Actions Status PyPI Latest Release Downloads Documentation Status License Discord

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):

Check out the documentation for more details.

Installation

Installation instructions in Manim Voiceover docs.

Get started

Check out the docs to get started with Manim Voiceover.

Examples

Check out the example gallery to get inspired.

Translate

Manim Voiceover can use machine translation services like DeepL to translate voiceovers into other languages. Check out the docs for more details.

About

Tools and examples for advanced educational reinforcement-learning videos, based on Manim Voiceover.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages