[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "javis" version = "0.1.0" description = "Local voice AI agent — wake-word driven, Ollama-backed, MCP-enabled, with voice cloning." readme = "README.md" requires-python = ">=3.10" authors = [{ name = "Dani" }] license = { text = "MIT" } dependencies = [ "pyyaml>=6.0", "ruamel.yaml>=0.18", "loguru>=0.7", "httpx>=0.27", "numpy>=1.24,<2.0", "sounddevice>=0.4.6", "soundfile>=0.12", "scipy>=1.11", "silero-vad>=5.1", "openwakeword>=0.6.0", "onnxruntime>=1.17", "faster-whisper>=1.0", "speechbrain>=1.0", "piper-tts>=1.7.0,<2.0", "transformers>=4.42,<4.50", "mcp>=1.2", "PySide6>=6.6", "qasync>=0.27", "pydantic>=2.5", "fastapi>=0.110", "uvicorn>=0.29", "python-multipart>=0.0.9", ] [project.optional-dependencies] cuda = ["torch>=2.2", "torchaudio>=2.2"] dev = ["pytest>=7", "ruff>=0.4"] [project.scripts] javis = "javis.__main__:main" [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 110 target-version = "py310"