numpy
opencv-python
paramiko
Pillow
pyaudio
PyTurboJPEG
redis
scp
six
dotenv
pathlib

[alphamini]
alphamini
protobuf==3.20.3
websockets==13.1

[dev]
black==24.10.0
isort==5.13.2
pre-commit==4.0.1
twine
wheel

[dialogflow]
google-cloud-dialogflow

[dialogflow-cx]
google-cloud-dialogflow-cx

[docs]
sphinx
sphinx-togglebutton
sphinx-rtd-theme
sphinx-copybutton

[elevenlabs-tts]
requests
websockets==13.1

[face-detection-dnn]
matplotlib
pandas
pyyaml
torch
torchvision
tqdm
requests

[face-recognition]
scikit-learn
torch
torchvision

[franka]
pyspacemouse
scipy
numpy<2.0.0

[google-stt]
google-cloud-speech

[google-tts]
google-cloud-texttospeech

[local-whisper-stt]
faster-whisper
SpeechRecognition>=3.11.0

[local-whisper-stt-mac]
mlx-whisper
SpeechRecognition>=3.11.0

[mcp]
langchain-mcp-adapters>=0.1.0
langchain>=0.3
langchain-openai>=0.2
langgraph>=1.0
mcp>=1.0
python-dotenv>=1.0.0

[nebula]
openai>=1.52.2
python-dotenv

[object-detection]
ultralytics

[openai-gpt]
openai>=1.52.2
python-dotenv

[reachy-mini]
reachy-mini[mujoco]>=1.6.0

[sortformer]
pandas
torch==2.9.0+cu130
torchvision==0.24.0+cu130
nemo_toolkit[asr]==2.5.2
huggingface-hub==0.36.0

[voice-detection]
torch
torchaudio
numpy

[webserver]
Flask
Flask-SocketIO

[whisper-speech-to-text]
openai>=1.52.2
SpeechRecognition>=3.11.0
openai-whisper
soundfile
python-dotenv
