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.
- CLI, GUI, and API: Build from the command line, the Tkinter GUI (
slidemovie -g), or Python code via theMovieAPI. - 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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| slidemovie-0.9.1.tar.gz | 91.7 kB | Without provenance | Details for slidemovie-0.9.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| slidemovie-0.9.1-py3-none-any.whl | Python 3 | none | any | Details for slidemovie-0.9.1-py3-none-any.whl |
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
|
Security for slidemovie 0.9.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.