n8n

How to Generate WordPress Audio Summaries?

Turn your blog posts into audio in a few clicks. This setup takes a WordPress article, creates a short summary or a full transcription with an AI model, converts the text to speech, and embeds an audio player back into the same post. It helps content teams serve readers who prefer listening and saves time on manual recording.

Here is how it runs end to end. A manual start loads settings and fetches a WordPress post by ID. The content goes to an AI chain connected to an OpenAI Chat Model to produce a clean summary or transcription. The result is sent to ElevenLabs through an HTTP request to generate an MP3 with the voice and format you choose. The audio file is uploaded to the WordPress media library, and the post is updated with a ready to play audio block using the correct file URL and media ID. Prompts are easy to change, and the voice model can be switched to match your brand.

To set this up, you need accounts for WordPress, OpenAI, and ElevenLabs along with API access. Set your site URL, replace the voice ID, and confirm the HTTP request returns binary data named data. Expect faster publishing, less manual work, and more accessible posts. It fits blogs, news sites, or product pages that want a quick listen option.

What are the key features?

  • Fetch a specific WordPress post by ID to control exactly which article is processed.
  • Use an OpenAI Chat Model to create either a summary or a full transcription based on your prompt.
  • Send text to ElevenLabs via HTTP Request to generate a high quality MP3 with your chosen voice and format.
  • Upload the MP3 to the WordPress media library using the REST API and a clean filename from the post slug.
  • Update the post content with a WordPress audio block that references the uploaded media ID and URL.
  • Store site settings, like the base URL, in a Set node to avoid hardcoding values in multiple places.
  • Manual trigger for safe testing before moving to a scheduled or webhook based start.

What are the benefits?

  • Reduce manual work from 45 minutes to 3 minutes per post by automating summary, voice generation, and publishing.
  • Automate 90% of the steps needed to add audio to a post, from text cleanup to final embedding.
  • Connect WordPress, OpenAI, and ElevenLabs seamlessly without switching tools.
  • Handle up to 10 times more posts each week by removing manual audio production bottlenecks.
  • Improve content accessibility and reach by offering a listen option for every article.

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with WordPress, OpenAI and ElevenLabs. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a WordPress credential. If unsure, double click the WordPress nodes, choose 'Credential to connect with' > 'Create new credential', and follow the on screen steps. Use your site base URL and a WordPress Application Password for a user with permission to create and edit posts.
  4. In the n8n credentials manager, create an OpenAI API Key credential. Get your API key from the OpenAI account dashboard, then select it in the OpenAI Chat Model node.
  5. In the n8n credentials manager, create a custom HTTP credential for ElevenLabs. Add header key xi-api-key and paste your ElevenLabs API key from the ElevenLabs API page. Select this credential in the Generate Speech HTTP Request node.
  6. Open the Set node named settings and set site_url to your WordPress base URL. Include the trailing slash, for example https://example.com/ so the media endpoint resolves correctly.
  7. Open the Retrieve WordPress Article node and set the Post ID you want to process. Start with a test post to verify end to end flow.
  8. Open the OpenAI Chat Model node and confirm your model choice. In the Generate Summary or Transcription node, adjust the prompt to summary or transcription as you prefer.
  9. Open the Generate Speech HTTP Request node and replace voice_id in the URL with your actual ElevenLabs voice ID. Ensure 'Send Binary Data' is enabled by setting the request to download the response and keep the binary property name as data.
  10. Open the Upload MP3 HTTP Request node and confirm content type is Binary and Input Data Field Name is data. Keep the Content-Disposition header so the filename uses the post slug.
  11. Run the workflow with the manual trigger. Check each node’s output: confirm AI text is produced, an MP3 binary appears on Generate Speech, a new media item is created in WordPress, and the post content shows an audio block.
  12. If upload fails, verify WordPress base URL, user permissions, and application password. If audio is missing, confirm the Generate Speech node returns binary data and that the ElevenLabs API key and voice ID are correct.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

ElevenLabs

Sign up

Free: $0 / mo, 10k credits / mo, includes API access

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

WordPress

Sign up

Free plan: $0 / mo (WordPress.com REST API supports creating posts)

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.