-
Notifications
You must be signed in to change notification settings - Fork 0
Transcript Workflow
TilenBrunec edited this page Jun 5, 2026
·
1 revision
Razlaga kako sistem procesira uploadana gradiva in generira učno vsebino.
Splošen pregled kako sistem obdela uploadane datoteke in pripravi učne materiale.
- Profesor uploada datoteko (PDF, avdio, video)
- Sistem določi tip datoteke
- PDF → ekstrahira besedilo
- Avdio → transkripcija z OpenAI Whisper
- Video → ekstrahira avdio, nato transkripcija
- Generira skupni transcript
- Ko so vse datoteke procesirane → Gemini AI generira učne materiale
- Generirajo se 4 paketi vsebine (Reading, Auditory, Kinesthetic, Visual)
- Učni materiali so pripravljeni
Podroben pogled na processTranscript funkcijo v backendu.
-
processTranscriptdoloči tip datoteke - Glede na tip:
-
Video →
VideoTranscriptionService→ ffprobe preveri avdio stream → ffmpeg ekstrahira MP3 →AudioTranscriptionService→ OpenAI Whisper API -
Avdio → direktno
AudioTranscriptionService→ OpenAI Whisper API -
PDF →
PdfTranscriptService→ PDFTextStripper → ekstrahira besedilo
-
Video →
- Shrani transcript
- Posodobi status datoteke
-
updateCombinedTranscript— združi vse transkripte modula - Če so vse datoteke procesirane → sproži
GeminiServiceza generiranje vsebine
Podroben pogled na GeminiService.generateContentPacks funkcijo.
- Gemini AI vrne JSON odgovor
- Sistem počisti in parsira JSON (
ObjectMapper,ContentCleaner) - Izbriše stare vsebinske pakete
- Shrani 3 pakete vzporedno: Reading Pack, Kinesthetic Pack, Auditory Pack
- Za Auditory Pack preveri ali obstaja
narration_script- Da → Google TTS API → generira MP3 → upload na Supabase Storage → posodobi vsebino
- Ne → preskoči TTS
- Finish