Creating A Podcast Transcript Using Overcast, Dropbox, Descript, Zapier, and Shortcuts (Part 1)

Colin Dismuke / May 05, 2020

3 min read

Occasionally I’ll listen to a podcast and decide that it would be nice to have a transcript. Possibly for a post. Or for a tweet. Or just to reference later on.

Some shows make transcriptions available with each episode, but for most it doesn’t make sense to waste the time or money.

Google and Apple are both automatically transcribing some or all of the shows in their directories. As far as I can tell though, the transcriptions are being used for search indexes (which is great!) not for the end listener.

I want an easy way to go from podcast to text, ideally using a Shortcut from within Overcast, my podcast player of choice. So far, I’ve been able to accomplish half of this workflow (which is why this is part 1).

This workflow brings together Overcast, Dropbox, Shortcuts, Zapier, and Descript. The first half (the subject of this post) uses Shortcuts to save the audio file from Overcast in Dropbox. The second half uses Zapier to watch a specific Dropbox folder, send the audio file through Descript’s transcription engine, and then output a text file.

Podcast transcript shortcut

Let’s go through the steps.

The shortcut first uses an if statement to check whether it was invoked from the Share Sheet or if it was run from the Shortcuts app or home screen with a podcast URL on the clipboard.

It then looks at the URL being shared to verify that it is a legitimately from Overcast. In the future, this shortcut could be made more generic by using an if statement to check for multiple podcast player URLs. However, I only use Overcast so there’s no need for that here.

Shortcuts then takes that URL and uses the Get contents of... and Make HTML from... actions to get the HTML of the specific episode page on overcast.fm. Then, using the Text Match action, the title of the episode (og:title) and original audio source (twitter:player:stream) are stored in the Matches variable.

The Get contents of... Network action is used to download the audio file from its original source. Finally, the file is renamed to Podcast Description (which was previously set to og:title) and then saved to a specific folder in Dropbox.

At this point, Zapier should be watching the folder in Dropbox and then send it to Descript to be transcribed. The Zap runs reliably and even names the project in Descript correctly. However, the actual audio isn’t imported and, therefore, can’t be transcribed. Once I get that figured out I’ll go into more detail how it’s done. For now, I can just drag the audio file into the Descript app if I need a transcription 💫

You can get the Overcast → Dropbox shortcut here.

Subscribe to the newsletter

Get emails from me about interesting things I find on the Internet.

No spam, ever.

Proud member of the Weird Wide Webring.