import torch import torchaudio import soundfile import os print(f"Torch version: {torch.__version__}") print(f"Torchaudio version: {torchaudio.__version__}") print(f"Soundfile version: {soundfile.__version__}") print("\nChecking available backends:") try: print(f"List audio backends: {torchaudio.list_audio_backends()}") except: print("torchaudio.list_audio_backends() not available") try: print(f"Get audio backend: {torchaudio.get_audio_backend()}") except: pass print("\nTest writing and reading:") test_file = "test_audio.wav" try: # Generate dummy audio waveform = torch.rand(1, 16000) sample_rate = 16000 print(f"Saving {test_file} with backend='soundfile'...") torchaudio.save(test_file, waveform, sample_rate, backend="soundfile") print("Save success.") print(f"Loading {test_file} with backend='soundfile'...") loaded_wav, loaded_sr = torchaudio.load(test_file, backend="soundfile") print(f"Load success. Shape: {loaded_wav.shape}") except Exception as e: import traceback traceback.print_exc() print(f"Test failed: {e}") finally: if os.path.exists(test_file): os.remove(test_file)