synops/docs/proposals/podcasting_2_0.md
vegard 0a467066ba Synops v2: arkitektur, retninger og dokumentasjon
Nystart basert på arkitektonisk innsikt fra Sidelinja v1.
Koden er ny, visjon og primitiver er validert gjennom tidligere arbeid.

Inneholder:
- Komplett arkitekturdokumentasjon (docs/arkitektur.md)
- 6 vedtatte retninger (docs/retninger/)
- Alle concepts, features, proposals og erfaringer fra v1
- Server-oppsett og drift (docs/setup/)
- LiteLLM-konfigurasjon (API-nøkler via env)
- Editor.svelte referanse fra v1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 06:43:08 +01:00

2 KiB

Forslag: Podcasting 2.0 — strukturert RSS

Idé

Sidelinja har allerede strukturert data for transkripsjoner (segmenter), kapittelinndeling og personer (aktører i grafen). Mate dette direkte inn i RSS-feeden via Podcasting 2.0-standarden — zero ekstra arbeid for redaksjonen, maks wow i lytterappen.

Hvorfor er dette interessant?

  • Apper som Apple Podcasts og Pocket Casts viser automatisk live-synkronisert teksting
  • Lytteren kan klikke på gjestens navn for profilbilde (fra entities.avatar_url)
  • Kapitlene genereres allerede fra segmenter — bare å eksponere dem i riktig format
  • Nesten null implementeringskostnad — dataen finnes, bare RSS-generatoren mangler tags

Hva bygger den på?

  • Podcastfabrikken — episoder, segmenter, transkripsjoner
  • Kunnskapsgraf — aktører med avatar_url, relasjoner til segmenter
  • RSS-feed — SvelteKit-generert (se docs/arkitektur.md §6)

Podcasting 2.0 tags

Tag Sidelinja-kilde Resultat i lytterapp
<podcast:transcript> SRT fra Git (eller VTT-konvertert) Live tekstssynkronisert teksting
<podcast:person> entities med type = 'person' + avatar_url Gjeste-/vertsprofiler med bilde
<podcast:chapters> Segmenter (tidsstemplet) Klikkbare kapitler
<podcast:soundbite> Aha-markører (hvis implementert) Utvalgte høydepunkter

Gjennomføring

  1. Utvid SvelteKit RSS-generatoren med Podcasting 2.0 namespace: xmlns:podcast="https://podcastindex.org/namespace/1.0"
  2. Per episode: generer <podcast:transcript> med URL til SRT/VTT-fil
  3. Per episode: generer <podcast:person> for aktører koblet til episoden via DISCUSSED_IN/MENTIONS-edges
  4. Per episode: generer <podcast:chapters> fra segmenter

Åpne spørsmål

  • VTT vs SRT for transkripsjoner? VTT er standarden for web, men SRT er vår master. Konvertering er triviell.
  • Hvor mange apper støtter dette faktisk i dag? Nok til at det er verdt det.

Innsats: Lav

Wow-faktor: Høy