{
  "title": "Automatic Podcast",
  "video_id": "WXy6oIiEqy8",
  "published": "2024-03-05T14:34:49+0000",
  "complexity": "Full Setup",
  "old_url": "https://workflows-of-ai.com/workflow/automatic-podcast",
  "description": "Build an automatic weekly Drupal news podcast with AI Interpolator, Feeds, ScrapingBot, OpenAI, ElevenLabs and ECA, without custom code.",
  "subtitle": "Build a weekly Drupal news podcast from an empty site, where AI picks the stories, writes the script and voices it, without writing code.",
  "summary": "A full build of the Drupal Weekly News podcast, from a fresh DDEV install to a podcast RSS feed. Planet Drupal posts come in through Feeds, are scraped with ScrapingBot and tagged and rated by OpenAI, then GPT-4 picks the stories and writes a script that ElevenLabs voices and FFmpeg mixes with a Suno intro. ECA creates a new episode every Monday, and the whole setup is configuration only.",
  "categories": [
    "Drupal AI"
  ],
  "intro_html": "<p>This is an end to end workflow of setting up an automated podcast where you don't have to touch anything.</p><p>It uses the AI Interpolator module in Drupal together with OpenAI, ElevenLabs and ScrapingBot.</p><p>It takes different sources like Planet Drupal, Security Announcements and the New Modules feed, and scrapes the content via ScrapingBot to create context for the AI.</p><p>Then it uses OpenAI to ask which of these make sense to put in a podcast, and it also categorizes them for future personalized podcasts.</p><p>After that it asks the editor to write a script and sends this off to ElevenLabs to generate the voices.</p><p>As the last step it merges this with an intro song to give the podcast some coolness.</p><p>This would of course not be possible without great contrib modules like Feeds and Podcast.</p><p>Check the podcast out at: https://podcast.workflows-of-ai.com</p>",
  "intro_added": false,
  "chapters": [
    "0:00 What the automatic podcast does",
    "6:13 Installing Drupal with DDEV",
    "15:02 FFmpeg and cron in DDEV",
    "18:06 AI Interpolator, ScrapingBot and Queue Unique",
    "25:40 ElevenLabs and API keys in .env",
    "34:51 Config export and settings overrides",
    "50:35 Content types for news and podcasts",
    "59:35 Importing Planet Drupal with Feeds",
    "1:08:08 Drupal topics and article scraping",
    "1:13:28 Tagging topics with GPT-3.5",
    "1:31:27 Rating news in a custom field",
    "1:53:57 A news overview admin view",
    "2:13:35 GPT-4 picks the week's stories",
    "2:25:40 Writing the script for ElevenLabs",
    "2:35:31 FFmpeg mix with a Suno intro",
    "2:39:20 Show notes from the selected news",
    "2:44:03 Cover art with DALL-E 3",
    "2:50:37 Weekly episodes with ECA",
    "2:57:11 Podcast RSS feed with Views",
    "3:19:51 Config export, hosting and next steps"
  ],
  "corrections": [
    [
      "druple",
      "Drupal"
    ],
    [
      "drup ball",
      "Drupal"
    ],
    [
      "droop bow",
      "Drupal"
    ],
    [
      "grouple",
      "Drupal"
    ],
    [
      "grle",
      "Drupal"
    ],
    [
      "Triple",
      "Drupal"
    ],
    [
      "triple",
      "Drupal"
    ],
    [
      "drole",
      "Drupal"
    ],
    [
      "open AI",
      "OpenAI"
    ],
    [
      "11 Labs",
      "ElevenLabs"
    ],
    [
      "scraping bot",
      "ScrapingBot"
    ],
    [
      "AI inator",
      "AI Interpolator"
    ],
    [
      "a interpolator",
      "AI Interpolator"
    ],
    [
      "suo AI",
      "Suno AI"
    ],
    [
      "soono AI",
      "Suno AI"
    ],
    [
      "gp4",
      "GPT-4"
    ],
    [
      "Jin",
      "Gin"
    ],
    [
      "Q unique",
      "Queue Unique"
    ],
    [
      "FFM Peg",
      "FFmpeg"
    ],
    [
      "Crush",
      "Drush"
    ]
  ],
  "ai_note": "The video and the introduction are Marcus's own, first published on workflows-of-ai.com. AI wrote the subtitle, the summary and the video chapters from the transcript, and corrected misheard names in YouTube's automatic captions."
}