| import soundfile as sf | |
| import sys | |
| files = [ | |
| "output/analysis_example_frankenstein/talker_of_interest.wav", | |
| "output/analysis_example_frankenstein/talker_of_interest_enhanced.wav", | |
| "output/analysis_frankenstein/talker_of_interest.wav", | |
| "output/analysis_frankenstein/talker_of_interest_enhanced.wav", | |
| ] | |
| all_valid = True | |
| for file in files: | |
| try: | |
| data, sr = sf.read(file) | |
| duration = len(data) / sr | |
| print(f"✓ {file}") | |
| print(f" - Sample rate: {sr} Hz") | |
| print(f" - Duration: {duration:.2f}s") | |
| print(f" - Samples: {len(data)}") | |
| except Exception as e: | |
| print(f"✗ {file}: {e}") | |
| all_valid = False | |
| if all_valid: | |
| print("\n✅ All audio files valid") | |
| sys.exit(0) | |
| else: | |
| print("\n❌ Audio validation failed") | |
| sys.exit(1) | |