Spaces:
Sleeping
Sleeping
File size: 924 Bytes
f07936b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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()
|