requirements.txt 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # ============================================================
  2. # Trixy Voice Assistant — Kern-Abhaengigkeiten
  3. # ============================================================
  4. # Diese Pakete werden fuer den Betrieb von Trixy benoetigt
  5. # (Server, Client, Standalone). Plugins haben eigene
  6. # requirements.txt in ihrem jeweiligen Verzeichnis.
  7. # ============================================================
  8. # ----------------------------------------------------------
  9. # Kern-Framework
  10. # ----------------------------------------------------------
  11. numpy # Array-Verarbeitung fuer Audio-Daten
  12. cryptography # AES-256-GCM Verschluesselung (Trixy Protocol)
  13. watchdog # Dateisystem-Ueberwachung (Config Auto-Reload)
  14. sounddevice # Audio I/O (Mikrofon + Wiedergabe via PortAudio)
  15. # ----------------------------------------------------------
  16. # TUI (Textual User Interface)
  17. # ----------------------------------------------------------
  18. textual # Terminal UI Framework
  19. rich # Rich-Text-Formatierung (Textual-Abhaengigkeit)
  20. psutil # Systeminfo fuer TUI + NLP Intent Dispatcher
  21. # ----------------------------------------------------------
  22. # Wakeword-Erkennung (Client/Standalone)
  23. # ----------------------------------------------------------
  24. openwakeword # Wakeword-Erkennung (OpenWakeWord mit ONNX-Modellen)
  25. # ----------------------------------------------------------
  26. # ML Training (Wakeword + Intent Trainer)
  27. # ----------------------------------------------------------
  28. scikit-learn # LogisticRegression, StratifiedKFold, Metriken
  29. scipy # WAV I/O und Audio-Verarbeitung
  30. PyYAML # YAML-Parsing (Intent-Definitionen, Konfiguration)
  31. # ----------------------------------------------------------
  32. # Intent-Classifier Inferenz (Server/Standalone)
  33. # ----------------------------------------------------------
  34. onnxruntime # ONNX-Inferenz auf CPU (Pi-Deployment, <100ms)
  35. # ----------------------------------------------------------
  36. # Intent-Classifier Training (nur auf Trainings-Maschine noetig)
  37. # Auf dem Pi werden diese beim Training via Embedding-Cache
  38. # nicht fuer jede Inferenz gebraucht.
  39. # ----------------------------------------------------------
  40. sentence-transformers # Sentence-Embeddings (Training: Encoder, ~130MB Modell)
  41. transformers # Tokenizer fuer ONNX-Encoder (HuggingFace)
  42. # ----------------------------------------------------------
  43. # HID Media Keys (Client/Standalone — Konferenzmikrofone, Headsets)
  44. # ----------------------------------------------------------
  45. evdev # Linux Input-Events (Lautstaerke, Mute, Hook/Call-Taste)
  46. # ----------------------------------------------------------
  47. # STT Nachkorrektur (optional, graceful skip)
  48. # ----------------------------------------------------------
  49. # Jede Schicht ueberspringt sich selbst wenn nicht installiert.
  50. # Default-Layers: symspell, phonetic, kenlm
  51. # ----------------------------------------------------------
  52. symspellpy # Wort-Segmentierung, Nicht-Wort-Fehler (~0.03ms/Wort)
  53. cologne-phonetics # Koelner Phonetik fuer Domain-Vokabular-Schutz
  54. # kenlm # Kontextuelle N-Gram Kandidatenauswahl (manueller Build noetig)
  55. # jamspell # Neuronaler kontextueller Spellchecker (C++ Extension)
  56. # pyhunspell # Woerterbuch-basierte Korrektur (benoetigt libhunspell-dev)
  57. # language-tool-python # Volle Grammatik-Korrektur (startet Java-Server)