| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- # ============================================================
- # Trixy Voice Assistant — Kern-Abhaengigkeiten
- # ============================================================
- # Diese Pakete werden fuer den Betrieb von Trixy benoetigt
- # (Server, Client, Standalone). Plugins haben eigene
- # requirements.txt in ihrem jeweiligen Verzeichnis.
- # ============================================================
- # ----------------------------------------------------------
- # Kern-Framework
- # ----------------------------------------------------------
- numpy # Array-Verarbeitung fuer Audio-Daten
- cryptography # AES-256-GCM Verschluesselung (Trixy Protocol)
- watchdog # Dateisystem-Ueberwachung (Config Auto-Reload)
- sounddevice # Audio I/O (Mikrofon + Wiedergabe via PortAudio)
- # ----------------------------------------------------------
- # TUI (Textual User Interface)
- # ----------------------------------------------------------
- textual # Terminal UI Framework
- rich # Rich-Text-Formatierung (Textual-Abhaengigkeit)
- psutil # Systeminfo fuer TUI + NLP Intent Dispatcher
- # ----------------------------------------------------------
- # Wakeword-Erkennung (Client/Standalone)
- # ----------------------------------------------------------
- openwakeword # Wakeword-Erkennung (OpenWakeWord mit ONNX-Modellen)
- # ----------------------------------------------------------
- # ML Training (Wakeword + Intent Trainer)
- # ----------------------------------------------------------
- scikit-learn # LogisticRegression, StratifiedKFold, Metriken
- scipy # WAV I/O und Audio-Verarbeitung
- PyYAML # YAML-Parsing (Intent-Definitionen, Konfiguration)
- # ----------------------------------------------------------
- # Intent-Classifier Inferenz (Server/Standalone)
- # ----------------------------------------------------------
- onnxruntime # ONNX-Inferenz auf CPU (Pi-Deployment, <100ms)
- # ----------------------------------------------------------
- # Intent-Classifier Training (nur auf Trainings-Maschine noetig)
- # Auf dem Pi werden diese beim Training via Embedding-Cache
- # nicht fuer jede Inferenz gebraucht.
- # ----------------------------------------------------------
- sentence-transformers # Sentence-Embeddings (Training: Encoder, ~130MB Modell)
- transformers # Tokenizer fuer ONNX-Encoder (HuggingFace)
- # ----------------------------------------------------------
- # HID Media Keys (Client/Standalone — Konferenzmikrofone, Headsets)
- # ----------------------------------------------------------
- evdev # Linux Input-Events (Lautstaerke, Mute, Hook/Call-Taste)
- # ----------------------------------------------------------
- # STT Nachkorrektur (optional, graceful skip)
- # ----------------------------------------------------------
- # Jede Schicht ueberspringt sich selbst wenn nicht installiert.
- # Default-Layers: symspell, phonetic, kenlm
- # ----------------------------------------------------------
- symspellpy # Wort-Segmentierung, Nicht-Wort-Fehler (~0.03ms/Wort)
- cologne-phonetics # Koelner Phonetik fuer Domain-Vokabular-Schutz
- # kenlm # Kontextuelle N-Gram Kandidatenauswahl (manueller Build noetig)
- # jamspell # Neuronaler kontextueller Spellchecker (C++ Extension)
- # pyhunspell # Woerterbuch-basierte Korrektur (benoetigt libhunspell-dev)
- # language-tool-python # Volle Grammatik-Korrektur (startet Java-Server)
|