| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Trixy Voice Assistant - Core Requirements
- # ===========================================
- # Core dependencies for all deployment modes (server, client, standalone)
- # Compatible with Python 3.8+
- # Core Python libraries for data structures and type hints
- typing-extensions>=4.0.0 # Enhanced type hints for older Python versions
- # Audio processing and ML framework (core dependency)
- torch>=2.2.0 # PyTorch for ML models and audio processing
- torchaudio>=2.2.0 # Audio processing extensions for PyTorch
- # Audio processing utilities
- numpy>=1.21.0 # Numerical computing foundation
- # Configuration management
- pyyaml>=6.0 # YAML configuration file support
- # Cryptography for model protection
- cryptography>=3.4.8 # Password protection for models, secure communications
- # Logging and monitoring
- psutil>=5.8.0 # System monitoring (CPU, memory, etc.)
- # Network protocol implementation
- # (Using built-in socket, struct, and threading - no additional deps needed)
- # Date and time handling
- python-dateutil>=2.8.0 # Enhanced date/time parsing
- # Data validation and serialization
- pydantic>=2.0.0 # Data validation and settings management
- # Optional: JSON schema validation
- jsonschema>=4.0.0 # JSON configuration validation
- # User Interface
- textual>=0.40.0 # Modern TUI framework for server interface
- rich>=12.0.0 # Rich text and beautiful formatting for console output
- # Audio format support and codecs
- soundfile>=0.10.3 # Audio file I/O support
- librosa>=0.9.0 # Advanced audio analysis library
- webrtcvad>=2.0.0 # WebRTC VAD implementation
- # Core ML utilities
- scikit-learn>=1.0.0 # Essential ML utilities (metrics, preprocessing)
- scipy>=1.7.0 # Scientific computing (signal processing, optimization)
- # System integration
- watchdog>=2.1.0 # File system monitoring for config changes
- # Threading and concurrency utilities
- concurrent-futures>=3.1.1; python_version<"3.9" # Backport for older Python
- # HTTP client (for optional web features)
- requests>=2.25.0 # HTTP library for API calls
|