# ============================================================ # 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) # ---------------------------------------------------------- # LED-Steuerung (Client/Standalone — WS2812/NeoPixel, optional) # ---------------------------------------------------------- # Nur auf Raspberry Pi mit GPIO noetig. Ohne dieses Paket # deaktiviert sich der LED-Service automatisch (graceful skip). # ---------------------------------------------------------- # rpi-ws281x # WS2812/NeoPixel LED-Treiber (nur Raspberry Pi)