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>
2.1 KiB
2.1 KiB
Konsept: Studioet (Podcast-innspilling)
Filsti: docs/concepts/studioet.md
1. Konsept
Det virtuelle podcast-studioet er Sidelinjas innspillingsmiljø. LiveKit håndterer WebRTC for flerbruker lyd/video, mens AI-assistenten lytter med og dytter relevante faktoider til programlederne i sanntid.
2. Brukeropplevelse
- Programlederne åpner studioet i SvelteKit (PWA) og kobler seg til et LiveKit-rom.
- Høykvalitetslyd streames mellom deltakerne via WebRTC.
- I bakgrunnen transkriberer Whisper lydstrømmen i chunks (~5 sek) via live transkripsjonspipelinen (se
docs/features/live_transkripsjon.md). - AI-assistenten analyserer transkripsjonen for entiteter (NER) og slår opp i Kunnskapsgrafen. Relevante faktoider popper lydløst opp på skjermen (se
docs/features/live_ai.md, studio-modus). - Programlederne kan trykke Aha-markør for å markere viktige øyeblikk. Tidsstempelet lagres i SpacetimeDB, koblet til episoden.
- Etter innspilling skyves lydfilen inn i Podcastfabrikken for full transkripsjon og publisering (se
docs/concepts/podcastfabrikken.md).
3. Komponenter
| Feature | Rolle i Studioet |
|---|---|
| LiveKit | WebRTC lyd/video mellom deltakere |
| Live transkripsjon | Whisper small for lav latens, ~1s forsinkelse (se docs/features/live_transkripsjon.md) |
| Live AI (studio-modus) | NER + faktoid-oppslag fra Kunnskapsgrafen (se docs/features/live_ai.md) |
| Aha-markør | Manuell markering av viktige øyeblikk, lagres i SpacetimeDB |
4. Avgrensning
- Studioet er for innspilling, ikke redigering. Klipping/postproduksjon skjer utenfor Sidelinja.
- Live-transkripsjonen her er flyktig (TTL 30 dager) — den endelige transkripsjonen lages via Podcastfabrikken med
medium+initial_prompt. - Aha-markøren deles med Møterommet (se
docs/concepts/møterommet.md), men i studio-konteksten brukes den primært til klippepunkter.
5. Utviklingsfaser
- Bygg SpacetimeDB-lytter i frontend + dummy faktoid-push for å verifisere UI.
- Koble Whisper til et offline lydopptak, kjør NER/oppslag mot PostgreSQL.
- Koble LiveKit-strømmen til Whisper for sanntid.