my_voice_assistant_v3/app/web/favicon.svg

3 lines
44 KiB
XML
Raw Normal View History

feat: Geräte-TTS, native Stimmen, Favicon, Auth-Gate, UI-Fixes Web-UI / TTS: - Geräte-TTS ("📱 Gerät"): Antwort wird on-device vorgelesen (Web Speech API), Server sendet nur Text (text_only) -> spart Bandbreite/Kosten. Mobil-Default, geräte-lokale Speicherung, iOS-Autoplay-Freischaltung. - Vorlese-Symbol (🔊) je Bubble: Hybrid-Replay (Assistent-PCM gecacht, Eingabe via /api/speak); SVG-Icon mit kontrastreicher Farbe. - Kombiniertes Sprachmenü (Flex + feste Sprachen) statt separatem Modus-Menü. - "Neues Gespräch"-Button (frische Session gegen Sprach-Trägheit). - Dark-Mode: lesbare <option>-Popups (Kontrast-Fix). - Favicon (SVG + PNG-Fallbacks) aus mund.png. TTS-Backend: - Sprache wird an alle TTS-Provider durchgereicht; Piper-Stimme folgt der Sprache; Chatterbox mehrsprachig + cross-lingual. - Native Referenz-Stimmen je Sprache (config/voices/<lang>.wav, FLEURS CC-BY), loudness-normalisiert. LLM-Sprache: - Antwort folgt zuverlässig der gewählten Sprache (verstärkte Anweisung + Erinnerung an der letzten Nutzer-Nachricht gegen History-Trägheit). Admin / Auth: - Wörterbuch: alle 8 Sprachen, Zeilen editierbar, alphabetische Sortierung. - Web-UI hinter Auth-Gate (Redirect auf SSO_LOGIN_URL / 401); Favicons offen. - Log-Tab: Hinweis, wenn der systemd-Dienst nicht aktiv ist. - Einstellungen: Hinweis "pro Nutzer überschreibbar" bei Sprache/Modus/Qualität. Doku (BEDIENUNGSANLEITUNG.md): Geräte-TTS §6.5.0, Fix/Flex §6.6, native Stimmen §6.5.3, llama.cpp<->Ollama-Wechsel §4.7, Auth/SSO §7.4. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:12:04 +02:00
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 256 256" width="256" height="256">
<image width="256" height="256" xlink:href="data:image/png;base64,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
</svg>