# 웹·로컬 공통: 화자 분리(pyannote). 메인 requirements.txt 설치 후 이 파일을 설치하세요. # # pip install -U pip setuptools wheel # pip install -r requirements.txt # pip install -r requirements-diarize.txt # # 이미 pyannote-audio 4.x 가 깔려 있으면 metrics 3.x 와 절대 맞지 않습니다. 그때는 먼저: # pip uninstall -y pyannote-audio pyannote.audio # pip install -r requirements-diarize.txt # # `pyannote.audio>=3.1.0` 만 단독으로 두면 최신 메이저가 끌려와 torch/lightning/opentelemetry # 등으로 pip 해석 깊이가 커져 Linux에서 resolution-too-deep 이 날 수 있습니다. # 여기서는 pyannote 3.3.x + torch를 고정합니다 (PyPI 메타: torch>=2.0.0). # # CPU Linux: PyTorch 공식 CPU 인덱스 --extra-index-url https://download.pytorch.org/whl/cpu torch==2.5.1 torchaudio==2.5.1 lightning==2.4.0 huggingface_hub>=0.26.0,<0.36.0 # pyannote 3.x 한 묶음 (audio 4.x 는 metrics>=4·numpy>=2.2.2 쪽으로 가므로 여기서는 전부 3대 유지) pyannote-core>=5.0.0,<6.0.0 pyannote-database>=5.0.1,<6.0.0 pyannote-pipeline>=3.0.1,<4.0.0 # metrics 4.x 는 numpy>=2.2.2 → requirements.txt 의 numpy<2.2 와 충돌 → 3.x 캡 pyannote-metrics>=3.2,<4 # 배포명은 PyPI에서 pyannote-audio (pip 에서 pyannote.audio 로도 동일) pyannote-audio==3.3.2