1313
1414# Global state
1515AUDIO_DIR = "/app/assets/audio"
16- audio_classifier = None
17-
18- def get_audio_classifier ():
19- """Lazy initialization of audio classifier"""
20- global audio_classifier
21- if audio_classifier is None :
22- audio_classifier = AudioClassification (mic = NO_MIC )
23- return audio_classifier
16+ audio_classifier = AudioClassification (mic = NO_MIC )
2417
2518def parse_data (data ):
26- """Parse incoming data - handle both string and dict"""
2719 if isinstance (data , str ):
28- try :
29- return json .loads (data )
30- except :
31- return {}
20+ return json .loads (data )
3221 return data if isinstance (data , dict ) else {}
3322
3423def on_run_classification (sid , data ):
35- """Run classification"""
3624 parsed_data = parse_data (data )
3725 confidence = parsed_data .get ('confidence' , 0.5 )
3826 audio_data = parsed_data .get ('audio_data' )
@@ -51,9 +39,8 @@ def on_run_classification(sid, data):
5139 input_audio = io .BytesIO (f .read ())
5240
5341 if input_audio :
54- classifier = get_audio_classifier ()
5542 start_time = time .time () * 1000
56- results = classifier .classify_from_file (input_audio , confidence )
43+ results = audio_classifier .classify_from_file (input_audio , confidence )
5744 diff = time .time () * 1000 - start_time
5845
5946 response_data = { 'results' : results , 'processing_time' : diff }
0 commit comments