Browse documentation

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 voiceId and audioFileId on 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

RequirementNotes
Strapiv5 (^5.0.0)
Node.js>=20.0.0 <25

Next steps