receptionist-app / pyproject.toml
mukul-chauhan-methdai's picture
Initial release: MethdAI Receptionist v1.0
06a1901
[build-system]
requires = [ "setuptools",]
build-backend = "setuptools.build_meta"
[project]
name = "reachy_mini_receptionist"
version = "0.3.0"
description = "Reachy Mini AI receptionist app with realtime voice, guest recognition, and dashboard tools."
readme = "README.md"
requires-python = ">=3.10"
dependencies = [ "aiortc>=1.13.0", "fastrtc>=0.0.34", "gradio==5.50.1.dev1", "huggingface-hub==1.3.0", "opencv-contrib-python>=4.8.0", "python-dotenv", "openai>=2.1", "google-genai>=1.40", "reachy_mini_dances_library", "reachy_mini_toolbox", "reachy-mini>=1.5.0", "eclipse-zenoh~=1.7.0", "gradio_client>=1.13.3", "numpy>=1.24", "httpx>=0.27", "icalendar>=5.0",]
license = "Apache-2.0"
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Operating System :: OS Independent",
]
[project.urls]
Homepage = "https://github.com/pollen-robotics/reachy_mini"
Repository = "https://github.com/pollen-robotics/reachy_mini"
[[project.authors]]
name = "Pollen Robotics"
email = "contact@pollen-robotics.com"
[dependency-groups]
dev = [ "pytest", "pytest-asyncio", "ruff==0.12.0", "mypy==1.18.2", "pre-commit", "types-requests", "python-semantic-release>=10.5.3",]
[project.optional-dependencies]
local_vision = [ "torch>=2.1", "transformers==5.0.0rc2", "num2words",]
yolo_vision = [ "ultralytics", "supervision",]
mediapipe_vision = [ "mediapipe==0.10.14",]
all_vision = [ "torch>=2.1", "transformers==5.0.0rc2", "num2words", "ultralytics", "supervision", "mediapipe==0.10.14",]
[project.scripts]
reachy-mini-receptionist = "reachy_mini_receptionist.main:main"
[tool.setuptools]
include-package-data = true
[tool.ruff]
line-length = 119
exclude = [ ".venv", "dist", "build", "**/__pycache__", "*.egg-info", ".mypy_cache", ".pytest_cache",]
[tool.mypy]
python_version = "3.12"
files = [ "src/",]
ignore_missing_imports = true
strict = true
show_error_codes = true
warn_unused_ignores = true
[project.entry-points.reachy_mini_apps]
reachy_mini_receptionist = "reachy_mini_receptionist.main:ReachyMiniReceptionist"
[tool.setuptools.package-dir]
"" = "src"
[tool.setuptools.package-data]
reachy_mini_receptionist = [ "images/*", "static/*", ".env.example", "profiles/**/*.txt", "prompts/**/*.txt",]
[tool.ruff.lint]
select = [ "E", "F", "W", "I", "C4", "D",]
ignore = [ "E501", "D100", "D203", "D213",]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
skip-magic-trailing-comma = false
line-ending = "auto"
[tool.setuptools.packages.find]
where = [ "src",]
[tool.ruff.lint.isort]
length-sort = true
lines-after-imports = 2
no-lines-before = [ "standard-library", "local-folder",]
known-local-folder = [ "reachy_mini_receptionist",]
known-first-party = [ "reachy_mini", "reachy_mini_dances_library", "reachy_mini_toolbox",]
split-on-trailing-comma = true