30 lines
798 B
Plaintext
30 lines
798 B
Plaintext
# 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.
|