Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -40,7 +40,7 @@ def convert_mp3_to_wav(mp3_data):
|
|
| 40 |
wav_buffer.seek(0)
|
| 41 |
return wav_buffer.getvalue()
|
| 42 |
|
| 43 |
-
def process_audio_file(file_data, url):
|
| 44 |
try:
|
| 45 |
sample_rate, wav_data = wavfile.read(BytesIO(file_data))
|
| 46 |
|
|
@@ -81,7 +81,7 @@ def process_audio_file(file_data, url):
|
|
| 81 |
confident_classes = sorted(confident_classes)
|
| 82 |
confident_classes_list = list(confident_classes)
|
| 83 |
|
| 84 |
-
answer_dict = {'url': url, 'answer': confident_classes_list}
|
| 85 |
return answer_dict
|
| 86 |
|
| 87 |
except Exception as e:
|
|
@@ -116,19 +116,20 @@ def process_audio(params):
|
|
| 116 |
return {"error": f"Invalid JSON input: {e.msg} at line {e.lineno} column {e.colno}"}
|
| 117 |
|
| 118 |
audio_files = params.get("urls", [])
|
|
|
|
| 119 |
# api = params.get("api", "")
|
| 120 |
# job_id = params.get("job_id", "")
|
| 121 |
|
| 122 |
solutions = []
|
| 123 |
-
for audio_url in audio_files:
|
| 124 |
audio_data = get_audio_data(audio_url)
|
| 125 |
|
| 126 |
if audio_url.endswith(".mp3"):
|
| 127 |
wav_data = convert_mp3_to_wav(audio_data)
|
| 128 |
-
result = process_audio_file(wav_data, audio_url)
|
| 129 |
|
| 130 |
elif audio_url.endswith(".wav"):
|
| 131 |
-
result = process_audio_file(audio_data, audio_url)
|
| 132 |
|
| 133 |
if result:
|
| 134 |
solutions.append(result)
|
|
|
|
| 40 |
wav_buffer.seek(0)
|
| 41 |
return wav_buffer.getvalue()
|
| 42 |
|
| 43 |
+
def process_audio_file(file_data, url,file_id):
|
| 44 |
try:
|
| 45 |
sample_rate, wav_data = wavfile.read(BytesIO(file_data))
|
| 46 |
|
|
|
|
| 81 |
confident_classes = sorted(confident_classes)
|
| 82 |
confident_classes_list = list(confident_classes)
|
| 83 |
|
| 84 |
+
answer_dict = {'url': url, 'answer': confident_classes_list, "qcUser" : None, "normalfileID", file_id}
|
| 85 |
return answer_dict
|
| 86 |
|
| 87 |
except Exception as e:
|
|
|
|
| 116 |
return {"error": f"Invalid JSON input: {e.msg} at line {e.lineno} column {e.colno}"}
|
| 117 |
|
| 118 |
audio_files = params.get("urls", [])
|
| 119 |
+
file_ids = params.get("normalfileID",[])
|
| 120 |
# api = params.get("api", "")
|
| 121 |
# job_id = params.get("job_id", "")
|
| 122 |
|
| 123 |
solutions = []
|
| 124 |
+
for audio_url, file_id in zip(audio_files, file_ids):
|
| 125 |
audio_data = get_audio_data(audio_url)
|
| 126 |
|
| 127 |
if audio_url.endswith(".mp3"):
|
| 128 |
wav_data = convert_mp3_to_wav(audio_data)
|
| 129 |
+
result = process_audio_file(wav_data, audio_url, file_id)
|
| 130 |
|
| 131 |
elif audio_url.endswith(".wav"):
|
| 132 |
+
result = process_audio_file(audio_data, audio_url, file_id)
|
| 133 |
|
| 134 |
if result:
|
| 135 |
solutions.append(result)
|