slidemovie
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.
- 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://www.youtube.com/watch?v=9ZscwE06Pbo
🚀 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.
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
Release files for slidemovie 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| slidemovie-0.7.1.tar.gz | 26.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| slidemovie-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.2 kB
Release files / slidemovie-0.7.1.tar.gz
| Download URL | slidemovie-0.7.1.tar.gz |
|---|---|
| Size | 26.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bea51829214ac6895a869b5c48eb6df183b44a0d801ed1d35364e4ff742b7c81
|
|
BLAKE2b-256 checksum How to use checksums |
227d7c939078e4a42999dac286cbf793665cb4226673fb44183c999724968335
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / slidemovie-0.7.1-py3-none-any.whl
| Download URL | slidemovie-0.7.1-py3-none-any.whl |
|---|---|
| Size | 22.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1f9122b6ffa470c09ac8674646bfdc1dfe6cdbe367e2071511990f033784157
|
|
BLAKE2b-256 checksum How to use checksums |
edb0ce528fe4f5f45beaeb270a8efadedd98ac6b51d0e115e0f3f94cf2aa1493
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|