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

[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
