Documentation
What the Strapi Narration plugin does, how it fits in Strapi 5, and where to go next.
What it does
Strapi Narration adds a custom field (plugin::narration.narration) so editors can:
- Pick a voice and generate text-to-speech from configured sources (scalar fields or blocks).
- Store
voiceIdandaudioFileIdon the field JSON after generation. - Upload generated audio to the Media Library through the plugin pipeline.
Phase 1 ships with ElevenLabs. The codebase is organized so more providers can land later without rewriting your content types.
Requirements
| Requirement | Notes |
|---|---|
| Strapi | v5 (^5.0.0) |
| Node.js | >=20.0.0 <25 |
Next steps
- Install — add the package and enable the plugin.
- Configuration — environment variables and
config/pluginswiring. - Content-Type Builder — add the narration field and per-type options.