[build-system] requires = ["setuptools>=68.0", "wheel"] build-backend = "setuptools.backends._legacy:_Backend" [project] name = "lyric-sync" version = "0.1.0" description = "Automatic perfect song lyric acquisition and synchronization" readme = "README.md" license = {text = "MIT"} requires-python = ">=3.10" dependencies = [ "numpy>=1.24", "requests>=2.28", "torch>=2.0", "torchaudio>=2.0", "demucs>=4.0", "librosa>=0.10", "soundfile>=0.12", ] [project.optional-dependencies] whisperx = [ "whisperx>=3.1", ] whisper = [ "transformers>=4.36", "accelerate>=0.25", ] granite = [ "transformers>=4.40", "accelerate>=0.25", ] identify = [ "pyacoustid>=1.2", ] lyrics = [ "syncedlyrics>=0.7", "lyricsgenius>=3.0", ] all = [ "lyric-sync[whisperx,identify,lyrics]", ] dev = [ "pytest>=7.0", "pytest-cov>=4.0", ] [project.scripts] lyric-sync = "lyric_sync.cli:main" [tool.setuptools.packages.find] include = ["lyric_sync*"]