17 lines
567 B
Python
17 lines
567 B
Python
from celery import shared_task
|
|
from freqsplit.input.file_reader import read_audio
|
|
from freqsplit.preprocessing.classify import classify_audio
|
|
|
|
@shared_task
|
|
def save_and_classify(file_path, file_content):
|
|
"""Save uploaded file asynchronously and classify the audio file"""
|
|
with open(file_path, 'wb') as destination:
|
|
destination.write(file_content)
|
|
|
|
# Read the saved audio file
|
|
waveform, sr = read_audio(file_path, 16000, mono=True)
|
|
|
|
# Classify the audio
|
|
audio_class = classify_audio(waveform, sr)
|
|
|
|
return audio_class |