# Sanad Package 1 — Basic Communication — self-contained dependency set. # python:3.10-slim base, so google-genai installs cleanly with no version # gymnastics. NO torch / transformers / opencv / pyrealsense2 — P1 is comms # only (no local-TTS model, no vision, no CUDA). # Web dashboard (FastAPI SPA + websockets) fastapi uvicorn[standard] pydantic python-multipart websockets # IPC bus shim + offline license verification pyzmq cryptography # Audio framing numpy # Gemini Live voice + audio I/O google-genai>=1.0.0 pyaudio soundfile requests # NOTE: unitree_sdk2py is NOT on PyPI. The 'builtin' (G1 chest) audio profile # over DDS needs it — the Dockerfile builds it from source when # WITH_UNITREE_SDK=1 (default). With SANAD_AUDIO_PROFILE=plugged (USB/Anker) it # is not required.