# Turn new WordPress posts into podcast-style audio in Dropbox

> Every hour, narrate your latest WordPress articles with an expressive voice, save the audio to Dropbox, and share the link in Slack.

- Workflow type: code
- Services: WordPress, Hume, Dropbox, Slack Bot
- Categories: Marketing, Personal Productivity
- Published: 2026-07-11

## What it does

- Checks WordPress every hour for freshly published posts and turns each one into a podcast-style audio clip.
- Uses an expressive voice from your Hume Voice Library so the narration sounds like a real host, not a flat robot read.
- Saves each audio file to a blog-audio folder in Dropbox and posts an announcement in your #content Slack channel with the Dropbox link and the original post URL.
- Automatically splits long articles into numbered chunks so listeners can play them in order like a mini episode.

## What you'll need

- A WordPress site login with permission to create an Application Password
- A Hume account with a saved narrator voice in your Voice Library
- A Dropbox account with room in a blog-audio folder
- A Slack workspace and the channel you want the announcements posted to

## Prompt

Build me a code-based workflow that runs on a cron trigger every hour and turns each new WordPress blog post into podcast-style audio.

On each run, use the WordPress List Posts operation to fetch posts with status=published that were created since the last run. Persist the last-run timestamp in workflow state so the same post is never narrated twice.

For each new post, do the following:

1. Build a narration script that starts with the post title as an intro line, followed by the post body (stripped of HTML).

2. If the script is longer than 5,000 characters, split it into paragraph-sized chunks so each chunk stays under the limit. Otherwise keep it as a single chunk.

3. For each chunk, call Hume's Text-to-Speech (File) operation using a fixed narrator voice ID from my Hume Voice Library. Capture the returned audio bytes.

4. Upload the audio bytes to Dropbox using the Upload File operation, saving them under /blog-audio/. Use a filename like <post-slug>-<chunk-number>.mp3 (e.g. my-post-slug-01.mp3, my-post-slug-02.mp3) so multi-part posts play in the correct order. Single-chunk posts can just use <post-slug>.mp3.

5. After all chunks for the post have finished uploading, post an announcement in my #content Slack channel using the Slack Bot Send a Message operation. Include the post title, a link to the Dropbox file (or the folder when there are multiple chunks), and the original WordPress post URL.

Trigger: cron, every hour.

The narrator voice ID from my Hume Voice Library, the target Dropbox folder path, and the Slack channel should be exposed as workflow inputs so I can change them without editing code.

## How to customize

- Change the hourly schedule to fit however often you publish.
- Swap in a different Hume voice, or pick a different voice per post category so different topics get different narrators.
- Point the uploads at a different Dropbox folder, or send the announcement to a different Slack channel.
- Adjust the length at which long posts get split into chunks if you prefer longer or shorter audio segments.

## FAQ

### How natural does the audio actually sound?

Hume's voices are built for expressive, podcast-style delivery, so the narration reads with pacing and tone rather than the flat cadence of older text-to-speech tools. You can pick any voice you've saved in your Hume Voice Library.

### Do I have to trigger anything manually when I publish a new post?

No. Once the workflow is running, any post you publish in WordPress is picked up on the next hourly check and turned into audio automatically. Nothing else to click.

### What happens with really long articles?

Posts longer than about 5,000 characters are split into paragraph-sized chunks, narrated separately, and saved as numbered files (part 1, part 2, and so on) so listeners can play them in order like episodes.

### Will it re-narrate old posts every time it runs?

No. Each run only looks at posts that were newly published since the last check, so previously narrated articles are never regenerated.

### Can I send the audio somewhere other than Dropbox?

Yes. Swap the destination for another cloud drive you have connected, and the rest of the flow (narration, chunking, Slack announcement) stays the same.

Use this prompt in General Input: https://www.generalinput.com/prompts/turn-new-wordpress-posts-into-podcast-style-audio-in-dropbox