pyproject.toml
Language TOML1.2 KB43 lines
[build-system]requires = ["setuptools>=68"]build-backend = "setuptools.build_meta"[project]name = "transcription-pipeline"version = "0.1.0"description = "A local, speaker-aware transcription pipeline: drop a recording in a folder, get a transcript with who said what."readme = "README.md"# WhisperX (and so torch and pyannote) does not support 3.14 yet.requires-python = ">=3.10,<3.14"license = { text = "MIT" }authors = [{ name = "Matt Guerra" }]dependencies = ["whisperx>=3.4","imageio-ffmpeg>=0.5",][project.optional-dependencies]test = ["pytest>=8"][project.scripts]transcribe = "transcription_pipeline.cli:main"[tool.setuptools.packages.find]include = ["transcription_pipeline*"][tool.pytest.ini_options]testpaths = ["tests"]# See cli.QUIET: pyannote's torchcodec warning does not apply here. The second# comes from pyannote pooling a frame too short to have a spread, which the# short test clip produces; it does not change the result.filterwarnings = ["ignore:\\s*torchcodec is not installed correctly",# "." stands for the colon, which pytest splits on"ignore:std\\(\\). degrees of freedom is <= 0",][tool.ruff]line-length = 100[tool.ruff.lint]select = ["E4", "E7", "E9", "F", "E501"]