ManimCommunity/manim-voiceover

Manim plugin for all things voiceover

What it solves

Manim Voiceover simplifies the process of adding audio narration to Manim animations. It eliminates the need for external video editing software by allowing users to integrate voiceovers directly within Python code, synchronizing animations with spoken words in real-time.

How it works

The plugin integrates with various Text-to-Speech (TTS) services (such as Gemini, Azure, gTTS, and pyttsx3) to generate AI voices or allows users to record their own voice via a command-line interface. To achieve precise timing, it uses OpenAI Whisper to provide per-word timing for animations, ensuring that visual elements trigger exactly when specific words are spoken.

Who it’s for

Educators, content creators, and developers using Manim to create mathematical or technical animations who want a streamlined workflow for adding synchronized audio narration.

Highlights

  • Integrated Workflow: Add voiceovers directly in Python without using a video editor.
  • AI Voice Support: Integration with multiple TTS services including Gemini and Azure.
  • Precise Timing: Per-word animation triggers powered by OpenAI Whisper.
  • Live Recording: Ability to record voiceovers via the CLI during rendering.
  • Multilingual Support: Integration with machine translation services like DeepL for translating voiceovers.

Related

  • Project
  • Project
  • Project
  • Project
  • Project