manim-narration

Create narrated Manim videos with edge-tts voiceover and ffmpeg audio sync.

4|1|Updated Apr 26, 2026
One-click install
npx skills add https://github.com/furkankoykiran/.claude --skill manim-narration
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manim-narration
Source: https://github.com/furkankoykiran/.claude/tree/main/skills/manim-narration
Command: npx skills add https://github.com/furkankoykiran/.claude --skill manim-narration

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating Manim animations with synchronized voiceover is traditionally time-consuming, requiring manual audio editing to align narration with animation beats and extra steps to fix audio playback issues across common media players like VSCode and Chromium. This Skill automates the entire end-to-end workflow, eliminating manual alignment and playback troubleshooting.

Core Features & Use Cases

  • Automated Voice Synthesis: Uses free edge-tts (no API key required) to generate voiceover in multiple languages including English and Turkish, with caching to avoid regenerating identical audio.
  • Auto-Paced Animations: Includes a reusable NarratedScene base class that automatically adjusts animation timing to match the duration of each narration segment.
  • Live Asset Integration: Optionally pre-fetches screenshots of real websites, GitHub PRs, or dashboards via gstack to include live visual content in walkthrough videos.
  • Reliable Playback: Handles proper audio re-encoding with ffmpeg to ensure final MP4 files play correctly with synchronized audio in all modern players.
  • Use Case: Create a 60-second PR walkthrough video that narrates code changes while showing live screenshots of the GitHub pull request, with no manual audio editing or screenshot capture required.

Quick Start

Use the manim-narration skill to create a 30-second narrated Manim video explaining how binary search works, with a Turkish female voiceover and cinematic transitions.

Frequently Asked Questions about manim-narration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync voiceover narration with Manim animations automatically?

To sync voiceover with Manim animations, you can use a NarratedScene base class that automatically paces animation timing to match the duration of each generated audio segment, eliminating manual alignment.

What is the best way to create a narrated PR walkthrough video with live screenshots?

Creating a narrated PR walkthrough involves using edge-tts for voice synthesis and optionally pre-fetching live GitHub pull request screenshots via gstack to integrate real visual content into the video.

Why does my Manim video have no audio playback in VSCode or Chromium?

Audio playback issues in VSCode or Chromium often occur due to improper encoding; applying ffmpeg audio re-encoding ensures final MP4 files play correctly with synchronized audio in all modern media players.

Do I need an API key to generate text-to-speech voiceover for educational videos?

You do not need an API key for text-to-speech voiceover generation if you use edge-tts, which provides free voice synthesis in multiple languages including English and Turkish with built-in audio caching.

Can I generate Turkish voiceover for Manim explainer videos?

Yes, you can generate Turkish voiceover for Manim explainer videos using edge-tts, which supports multiple languages and provides caching to avoid regenerating identical audio segments.