[project] name = "spanish-assistant" version = "0.1.0" description = "Local, offline Spanish speech practice assistant running on Apple Silicon" readme = "README.md" requires-python = ">=3.10,<3.13" authors = [ { name = "Stephen", email = "stephen.lohning@oxnee.com" } ] dependencies = [ # GUI Framework "pyside6>=6.6.0", # Local Speech-to-Text (Apple MLX Engine) "mlx-whisper>=0.2.0", # Local Text-to-Speech (Kokoro 82M via ONNX Runtime) "kokoro-onnx>=0.5.0", "soundfile>=0.12.1", # Audio Recording & Playback "sounddevice>=0.4.6", "numpy>=2.0.2", # HTTP Client for local llama.cpp server "requests>=2.31.0", # Pronunciation Feedback & Text Analytics "editdistance>=0.8.0", "jiwer>=3.0.0", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" # Configures Hatchling to recognise the app/ directory [tool.hatch.build.targets.wheel] packages = ["app"] [dependency-groups] dev = [ "pytest>=8.0.0", "black>=24.0.0", ]