# Test Fixtures This directory contains test fixtures for the Trax comprehensive testing suite. ## Audio Files Required Place the following real audio files in the `audio/` directory for comprehensive testing: ### Required Test Audio Files 1. **sample_5s.wav** - 5-second clear speech audio (16kHz mono WAV) - Used for quick transcription tests - Should contain clear, simple speech 2. **sample_30s.mp3** - 30-second audio with varied content (MP3 format) - Used for format conversion testing - Should include some technical terms 3. **sample_2m.mp4** - 2-minute video file with audio (MP4 format) - Used for video processing pipeline tests - Should contain continuous speech 4. **sample_noisy.wav** - Audio with background noise - Used for noise handling tests - Should contain speech with background noise 5. **sample_multi.wav** - Multi-speaker audio - Used for speaker diarization tests (v4) - Should contain multiple distinct speakers 6. **sample_tech.mp3** - Technical content audio - Used for technical vocabulary testing - Should contain technical terms, acronyms, etc. ## Usage These files are automatically detected by the test fixtures in `conftest.py` and used throughout the test suite. **Important**: The comprehensive testing suite follows the project rule of using real audio files instead of mocks to catch real-world edge cases. ## Creating Test Files If you need to create test audio files for development: ```bash # Generate a 5-second test tone (requires ffmpeg) ffmpeg -f lavfi -i "sine=frequency=440:duration=5" -ar 16000 -ac 1 sample_5s.wav # Convert to different formats ffmpeg -i sample_5s.wav -ar 44100 sample_30s.mp3 ffmpeg -i sample_5s.wav -c:v libx264 -c:a aac sample_2m.mp4 ``` ## Performance Requirements Test files should enable verification of these v1 pipeline requirements: - 5-minute audio processed in <30 seconds - Memory usage <2GB - 95% transcription accuracy on clear audio - Real-time factor <0.1 (much faster than real-time)