Files
ai-podcast/website/favicon.svg
tcpsyn cee78b5d88 Add speaker-labeled transcripts, favicon, host stream fix, episode page
- Re-label all 8 episode transcripts with LUKE:/CALLER: speaker labels
  using LLM-based diarization (relabel_transcripts.py)
- Add episode.html transcript page with styled speaker labels
- Update publish_episode.py to generate speaker-labeled transcripts
  and copy to website/transcripts/ for Cloudflare Pages
- Add SVG favicon with PNG fallbacks
- Fix CPU issue: tie host audio stream to on-air toggle, not per-caller
- Update how-it-works page with post-production pipeline info
- Add transcript links to episode cards in app.js

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 15:19:45 -07:00

36 lines
1.2 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<defs>
<filter id="glow">
<feGaussianBlur stdDeviation="2" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Dark background circle -->
<circle cx="32" cy="32" r="30" fill="#1a1209"/>
<!-- Neon rooster silhouette -->
<g filter="url(#glow)" fill="none" stroke="#e8791d" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Comb -->
<path d="M30 12c1-3 3-5 5-5s3 2 3 4c0-2 2-3 3-2s1 3 0 5"/>
<!-- Head -->
<path d="M30 12c-2 1-4 4-4 7 0 3 2 6 6 7"/>
<path d="M41 19c0-3-2-6-5-7"/>
<!-- Eye -->
<circle cx="33" cy="16" r="1.5" fill="#e8791d"/>
<!-- Beak -->
<path d="M26 17l-3 1 3 2"/>
<!-- Body -->
<path d="M32 26c-5 1-9 5-10 10l-1 6c0 1 1 2 2 2h3"/>
<path d="M32 26c5 1 9 5 10 10l1 6c0 1-1 2-2 2h-3"/>
<!-- Tail feathers -->
<path d="M42 30c3-4 6-8 7-14"/>
<path d="M43 32c4-3 8-5 10-10"/>
<path d="M44 35c4-1 7-2 9-5"/>
<!-- Legs -->
<path d="M27 44l-2 8M25 52l-3 1M25 52l2 1"/>
<path d="M37 44l2 8M39 52l-2 1M39 52l3 1"/>
</g>
</svg>