Manim Voiceover is a plugin for Manim, the Python library for programmatic math animations, that adds voiceover to animated videos directly in Python. It removes the need to line up narration in a separate video editor.
Developers can record a voiceover with a microphone during rendering through a simple command line interface, or generate AI voices from several speech services. Documented services include Azure, Coqui, gTTS, OpenAI, pyttsx3 and ElevenLabs, a mix of free and proprietary options. Animations can be timed to specific words in the narration, including for recorded audio, using OpenAI Whisper. The documentation also covers bookmarks within a script and translating scenes into other languages with machine translation, and it includes an example gallery.
It is aimed at educators and creators who produce explainer videos with Manim and want narration and animation kept in sync in code.
The plugin is open source and free to install. Some of the speech services it connects to are proprietary and carry their own pricing, which the plugin documentation does not state.