Module 'torchaudio' has no attribute 'AudioMetaData'
Hi, I was writing a script for a diarization + transcription of audio files and I came across an error
Traceback (most recent call last):
File “/home/user/diarization/repos/scripts/diaritranscribe3.py”, line 69, in
from pyannote.audio import Inference, Model, Pipeline
File “/home/user/.cache/uv/environments-v2/diaritranscribe3-3f9949c47f20e532/lib/python3.12/site-packages/pyannote/audio/init.py”, line 29, in
from .core.inference import Inference
File “/home/user/.cache/uv/environments-v2/diaritranscribe3-3f9949c47f20e532/lib/python3.12/site-packages/pyannote/audio/core/inference.py”, line 35, in
from ``pyannote.audio.core.io`` import AudioFile
File “/home/user/.cache/uv/environments-v2/diaritranscribe3-3f9949c47f20e532/lib/python3.12/site-packages/pyannote/audio/core/io.py”, line 60, in
) → torchaudio.AudioMetaData:
^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module ‘torchaudio’ has no attribute ‘AudioMetaData’
It is a fail relatively early in the scrip, in the import block, so I am betting that it is some sort of compatibility issue. I also think it is a compatibility issue because this script is built upon a previous itteration that wasn’t accurate that also required torch audio and it didn’t give me any issues. The only other thing before that is the dependencies block
#!/usr/bin/env -S uv run
# /// script
# requires-python = “>=3.10”
# dependencies = [
# “faster-whisper”,
# “nvidia-cublas-cu12”,
# “nvidia-cudnn-cu12”,
# “numpy”,
# “pyannote.audio>=3.1”,
# “nvidia-cublas”,
# “nvidia-cudnn-cu13”,
# “nvidia-npp”,
# “scikit-learn”,
# “torch”,
# “torchaudio”,
# “torchcodec”,
# “omegaconf”,
# “brouhaha @ file:///home/user/diarization/repos/.venv/brouhaha-vad”,
# ]
# ///
How can I solve this?
Discussion in the ATmosphere