{
  "title": "Let the robots talk",
  "video_id": "BLNXHY6zO_0",
  "published": "2025-03-25T12:16:58+0000",
  "complexity": "Complex",
  "old_url": "https://workflows-of-ai.com/workflow/let-robots-talk",
  "description": "Build an AI talk show in Drupal: scrape keynotes with AI Automators, search them in Milvus and voice the script with ElevenLabs.",
  "subtitle": "Scrape the DrupalCon Atlanta keynotes, search them by meaning and turn the results into a two-voice audio talk show.",
  "summary": "Marcus imports the DrupalCon Atlanta 2025 keynotes by scraping their pages with ScrapingBot and extracting speaker, time and description with AI Automators. He indexes them in a Milvus vector database through Search API for semantic search. A recommendations content type takes what a visitor wants, searches the keynotes and generates a talk show with two ElevenLabs voices, merged into one MP3.",
  "categories": [
    "Drupal AI"
  ],
  "intro_html": "<p>Did you ever wish you could create AI-generated audio episodes of people interviewing knowledgeable people, based on searching in your database using RAG searches?</p><p>This is possible using the AI Automators. In this case we will show you how you can use the Automators to migrate content, then search on it, and based on the search results, create a talk show!</p>",
  "intro_added": false,
  "chapters": [
    "0:00 The talk show we will build",
    "1:53 Scraping keynotes with ScrapingBot",
    "8:49 Extracting speaker, date and description",
    "14:21 Milvus, AI audio field and ElevenLabs",
    "18:25 A Search API vector index",
    "20:45 Testing voices in the API Explorer",
    "22:07 Trying semantic keynote search",
    "23:12 The keynote recommendations content type",
    "27:40 Writing the talk show prompt",
    "31:25 Voices for Jane and Pete",
    "32:58 Merging the clips into one MP3",
    "39:05 Listening to the first show",
    "40:16 Tweaking the prompt and voices",
    "44:46 Limits and real use cases"
  ],
  "corrections": [
    [
      "fre give",
      "FreelyGive"
    ],
    [
      "druple",
      "Drupal"
    ],
    [
      "drupon",
      "DrupalCon"
    ],
    [
      "triple",
      "Drupal"
    ],
    [
      "Triple",
      "Drupal"
    ],
    [
      "11 Labs",
      "ElevenLabs"
    ],
    [
      "11 labs",
      "ElevenLabs"
    ],
    [
      "11 LS",
      "ElevenLabs"
    ],
    [
      "open AI",
      "OpenAI"
    ],
    [
      "open Ai",
      "OpenAI"
    ],
    [
      "scraping bot",
      "ScrapingBot"
    ],
    [
      "experience Builder",
      "Experience Builder"
    ]
  ],
  "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."
}