Skip to main content

slidemovie

PyPI version License: MIT Documentation

Markdown and PowerPoint to Narration Video Generator.

slidemovie is a Python tool that automates the creation of professional narration videos. By combining the structural simplicity of Markdown, the design capabilities of PowerPoint, and the power of AI Text-to-Speech, you can produce high-quality videos without any video editing software.


📚 Documentation

For full tutorials, installation guides, and configuration details, please visit:

👉 https://sekika.github.io/slidemovie/


✨ Features

  • Markdown-Based: Write your slide content and narration script in a single text file.
  • CLI, GUI, and API: Build from the command line, the Tkinter GUI (slidemovie -g), or Python code via the Movie API.
  • Cross-platform: Supports Windows, macOS, and Linux.
  • AI Narration: Automatically generates natural voiceovers using Google Gemini, OpenAI, Azure, or VOICEVOX (via multiai-tts).
  • PowerPoint Integration: Use PowerPoint's AI "Designer" to create professional visuals instantly.
  • No Video Editing: Audio and visuals are automatically synchronized.
  • Incremental Builds: Only regenerates changed slides to save time and API costs.
  • Long Narration Support: Optionally splits long narration into chunks for stable synthesis (--chunk-size).

🎥 Demo

Watch a video generated entirely by slidemovie: https://youtu.be/vspXXQzG0is

🚀 Quick Start

1. Install

pip install slidemovie

Note: You also need to install FFmpeg, Pandoc, LibreOffice, and Poppler, and set up your AI API Key (Google or OpenAI). See the documentation for details.

To use the Tkinter interface instead of the command line, run:

slidemovie -g

Any options supplied with -g are used as the GUI's initial values, for example slidemovie demo -g --video.

The GUI summarizes status.json, including audio-file generation status. When its recorded TTS settings differ from the current settings, choose whether to use the recorded settings, overwrite them with the current settings, or cancel the build.

2. Create a Project

Create a Markdown file (e.g., demo.md):

# Slide Title

- Bullet point 1
- Bullet point 2

::: notes
This text will be read aloud by the AI narrator.
:::

3. Generate Slides

Convert Markdown to a draft PowerPoint file:

slidemovie demo -p

Open demo.pptx in PowerPoint, apply a design, and save it.

4. Build Video

Generate the final video with AI narration:

slidemovie demo -v

The output will be saved in movie/demo/demo.mp4.

📄 License

MIT License

Metadata

Release files for slidemovie 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slidemovie 0.9.1
File Size Uploaded
slidemovie-0.9.1.tar.gz 91.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for slidemovie 0.9.1
File Interpreter ABI Platform
slidemovie-0.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 192.3 kB

Release files / slidemovie-0.9.1.tar.gz

Download URL slidemovie-0.9.1.tar.gz
Size 91.7 kB
Tags Source
SHA-256 checksum
How to use checksums
70e0389ab9d102810f304e9e3b2e8ca97bd1730c2f9d78795c631b70c61834a0
BLAKE2b-256 checksum
How to use checksums
e54be1b9500d66d0362a097163e32e01649bed1490b8c0fbffcbc7e4715d0686
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / slidemovie-0.9.1-py3-none-any.whl

Download URL slidemovie-0.9.1-py3-none-any.whl
Size 100.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a2f029feefbb0ceb1380a6879c8870d9790e8083b77acd168e519bfabd8a8f9
BLAKE2b-256 checksum
How to use checksums
630179fb2ae6a9e79ac2bcca08e9183568576618e17d0ac98fb90ce10c965a9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Release history Release notifications | RSS feed

This release

0.9.1 This release

2 release files

0.9.0

2 release files

0.8.16

2 release files

0.8.15

2 release files

0.8.14

2 release files

0.8.13

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.10

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page