Spaces:
Sleeping
Sleeping
| import os | |
| import sys | |
| import numpy as np | |
| import io | |
| from pydub import AudioSegment | |
| # Ensure app is in path | |
| sys.path.append(os.getcwd()) | |
| from app.infer import VoiceClassifier | |
| from app.audio import process_audio | |
| def verify(): | |
| classifier = VoiceClassifier() | |
| # Generate a valid sine wave MP3 in memory | |
| sr = 44100 | |
| t = np.linspace(0, 1, sr, endpoint=False) | |
| x = 0.5 * np.sin(2 * np.pi * 440 * t) | |
| x_int = (x * 32767).astype(np.int16) | |
| audio = AudioSegment(x_int.tobytes(), frame_rate=sr, sample_width=2, channels=1) | |
| mp3_io = io.BytesIO() | |
| audio.export(mp3_io, format="mp3") | |
| mp3_bytes = mp3_io.getvalue() | |
| print(f"Generated test MP3 bytes: {len(mp3_bytes)} bytes") | |
| # Process audio raw bytes | |
| waveform = process_audio(mp3_bytes) | |
| # Predict | |
| result = classifier.predict(waveform) | |
| print("Result:", result) | |
| if __name__ == "__main__": | |
| verify() | |