Speed up library loading with shared runtime checks and browser cache

This commit is contained in:
Mikei386
2026-10-01 09:32:44 +02:00
parent e16e3dea38
commit a72ebe045a
4 changed files with 52 additions and 8 deletions
+11
View File
@@ -253,3 +253,14 @@ Die handy-computer-Konvertierung verwendet `qwen3_asr`, das der auf Athena getes
**STT → Testen**: Profil wählen, Audiodatei auswählen, Sprache (Deutsch, Englisch, automatisch) wählen und transkribieren. Der Browser dekodiert maximal 20 MiB / 120 Sekunden und wandelt in PCM16-Mono-WAV bei 16 kHz um. Eingabeformate hängen von den Browser-Codecs ab. Abbrechen beendet ausschließlich den eigenen STT-Prozess. CPU-Ausführung mit zwei Threads, keine GPU-Belegung; mindestens 4 GiB freier Deck-RAM werden vorausgesetzt. Ein API-Schlüssel schützt den kurzlebigen internen Loopback-Worker. Audio und Transkript werden nicht persistiert; das letzte Transkript liegt bis zum nächsten Auftrag oder Neustart im Speicher und ist nach Anmeldung einsehbar. Keine Mikrofonaufnahme, Zeitstempel oder Sprechertrennung in dieser Version.
Interne API: `GET /api/v1/stt`, `POST /api/v1/stt/setup` (`{}`), `/assign` (`id`, `revision`), `/start` (Multipart: `profile_id`, `file`, optional `language`), `/cancel` (`{}`). `/setup` verwendet die normale Downloadwarteschlange und startet kein Modell. Ausführung setzt ein vollständiges Profil voraus.
### Schneller Bibliothekswechsel
Der Katalog ermittelt den Installationsstatus der Laufzeiten einmal pro Abfrage;
für die reine Bibliotheksbewertung wird keine vollständige Video-Modellliste
aufgebaut. Das gilt auch für Profilbewertungen und die Dateiauswahl in Entdecken.
Die Oberfläche hält den letzten Katalog ausschließlich im Arbeitsspeicher der
aktuellen Browserseite. Beim erneuten Öffnen einer Bibliothek erscheinen deren
zuletzt geladene Dateien sofort mit Aktualisierungshinweis. Aktionen bleiben bis
zur frischen Serverantwort gesperrt; Löschschutz und Profilzuordnungen werden
weiterhin serverseitig geprüft. Ein Neuladen der Browserseite leert diesen Cache.