← Zurück zur Portfolio-Seite

Saraswati

Saraswati macht aus Sprachnotizen durchsuchbare Einträge auf meinem eigenen Server. Die Anwendung transkribiert Audiodateien lokal und speichert sie in SQLite. Danach können konfigurierbare LLM-Schritte die Texte zusammenfassen oder strukturiertes JSON erzeugen.

Auf GitHub ansehen

Zum Projekt

Saraswati führt die gesamte Notiz-Pipeline auf einem selbst gehosteten Server aus: Audio wird lokal transkribiert, das Ergebnis in SQLite gespeichert und optionale LLM-Schritte erzeugen Zusammenfassungen oder strukturiertes JSON. Die Replik unten nutzt vorbereitete Beispieldaten und kontaktiert keinen Server.

Demo:

Interaktive Demo

Eine eigenständige Replik der Saraswati-Oberfläche. Alles läuft auf dieser Seite: Es wird kein Audio hochgeladen, kein Server kontaktiert und Transkripte sowie Modellausgaben sind vorbereitete Beispiele.

    Pipeline-Steuerung

    Startet die Pipeline manuell und verarbeitet wartende oder erneut fällige Dateien durch ASR und die LLM-Schritte der aktiven Voreinstellung.

    1. Starte die Pipeline, um die Beispieldateien durch ASR und die LLM-Schritte zu verarbeiten.
    2. Beobachte den Fortschritt unter Warteschlangen und Dateistatus.
    3. Öffne danach den Tab Einträge für die erzeugten Ergebnisse.
    4. Wechsle unter Einstellungen die Voreinstellung und starte erneut.

    Audio hochladen

    Die echte Anwendung nimmt Audio-, Videodateien oder ganze Ordner an, hasht jede Datei gegen Duplikate und verarbeitet die Warteschlange automatisch. Hier sind zwei Beispieldateien bereits eingereiht; die Auswahl ist nur eine Vorschau.

    Dateien oder Ordner hier ablegen, oder:

    Warteschlangen

    Jeweils eine Datei durchläuft die Pipeline; die übrigen warten in FIFO-Reihenfolge. Die echte Anwendung überträgt Aktualisierungen per Server-Sent Events.

    Dateistatus

    Jede Datei zeigt ihren Status und aktuellen Schritt. Sobald eine Zeile done erreicht, führt ein Klick direkt zum Eintrag.