Daily audio briefing of your calendar in Slack
Every weekday at 6am, get a 60 to 90 second voice memo in your Slack DM that walks you through today's meetings in a warm, human voice.
Every weekday morning at 6am in my local timezone, build me a short audio briefing of the day ahead and drop it into my Slack DM as a voice memo. Use Google Calendar, Hume, and the Slack Bot.
Step 1. Read the calendar. Use Google Calendar's List Events to pull every event on my primary calendar between now and the end of today in my local timezone. Include attendees, event description, location, and start and end times. Skip events I have declined, all-day events, and anything marked as free or working location. If the day is empty, send a single Slack message saying the calendar is clear and stop.
Step 2. Draft a 60 to 90 second spoken script. Write it the way a thoughtful chief of staff would brief me out loud. Open with a one-sentence shape-of-the-day ("You have five meetings today, two external, and a two-hour focus block after lunch"). Then walk through the meetings in order by start time, naming each one clearly. Highlight the two or three that most need prep, using this judgement: external attendees outweigh internal ones, larger attendee counts matter more than one-on-ones, and meetings with an empty description or no agenda deserve a callout. Also flag anything that conflicts or is back-to-back with no gap. Keep it warm and conversational, not a robot reading a list. No em dashes. Aim for something a real person would say in about 75 seconds.
Step 3. Turn the script into audio with Hume. First call Hume's List Voices to fetch my voice library and pick the voice named "Morning Briefing" (or whichever name I configure later). Then call Hume's Text-to-Speech (File) operation with that voice and the script from step 2 to get back a binary MP3. Aim for a warm, focused delivery.
Step 4. Post to Slack. Use the Slack Bot Upload a File operation to send the audio into my DM with the bot (open the DM if needed). Title the file with today's date, for example "Day-ahead briefing, Tuesday July 15". Then use the Slack Bot Send a Message operation to follow up in the same DM with a plain text list of the meetings: bullet per meeting with time and title, ordered by start time, so I can scan and tap through titles fast.
A few rules. Skip the whole thing on weekends. If Hume fails or my voice library is empty, fall back to just the text list in Slack and mention that the audio failed. Keep the script under 90 seconds of speech. Never include attendee email addresses in the audio or the text list; use names only. If a meeting title is generic like "Sync" or "Chat", use the attendee names to make it recognizable instead.
Additional information
What does this prompt do?
- Wakes up every weekday morning, reads your Google Calendar, and drafts a short spoken script for the day ahead.
- Names each meeting in order, flags the two or three that most need prep, and calls out conflicts or back-to-back gaps.
- Turns the script into a natural-sounding voice memo using a voice you pick from your Hume voice library.
- Drops the audio file into your Slack DM, followed by a plain text list of the meetings so you can tap through titles fast.
What do I need to use this?
- A Google account with the calendar you want briefed on each morning.
- A Slack workspace and permission to install the General Input bot into your DM.
- A Hume account with an API key and at least one voice picked out from your Hume voice library.
How can I customize it?
- Change the delivery time or which weekdays it runs (for example, 5:30am on trading days, or Monday through Saturday).
- Swap the voice for a different one from your Hume voice library, or shorten the briefing to a tight 30 seconds.
- Point it at a specific Slack channel instead of your DM, or add a second recipient like your assistant.
- Tune the emphasis rules, for example always highlight anything with an external attendee or an unfilled agenda.
Frequently asked questions
How is this different from a written morning digest?
What voice will it use?
How long is the audio?
Can it post to a channel instead of my DM?
Will it still work on days with no meetings?
Related templates
Start your day with a voice memo, not another notification.
Connect Google Calendar, Slack, and Hume once, and Geni delivers a warm audio briefing every weekday at 6am.