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>
37 lines
2 KiB
Markdown
37 lines
2 KiB
Markdown
# 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
|