Antonio
commited on
Commit
·
c5e4c7d
1
Parent(s):
e1cc37c
Added error display
Browse files
app.py
CHANGED
@@ -210,27 +210,35 @@ def predict(video_file, video_model_name, audio_model_name, framework_name):
|
|
210 |
|
211 |
delete_directory_path = "./temp/"
|
212 |
|
213 |
-
|
|
|
|
|
|
|
214 |
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
|
219 |
-
|
220 |
-
|
221 |
-
|
|
|
|
|
|
|
222 |
|
223 |
-
|
224 |
-
|
|
|
|
|
|
|
|
|
225 |
|
226 |
-
|
|
|
|
|
|
|
|
|
227 |
|
228 |
-
result = f"""
|
229 |
-
<h2>Predictions</h2>
|
230 |
-
<p><strong>Video Label:</strong> {highest_video_emotion}</p>
|
231 |
-
<p><strong>Audio Label:</strong> {highest_audio_emotion}</p>
|
232 |
-
<p><strong>Consensus Label:</strong> {consensus_label}</p>
|
233 |
-
"""
|
234 |
return result
|
235 |
|
236 |
inputs = [
|
|
|
210 |
|
211 |
delete_directory_path = "./temp/"
|
212 |
|
213 |
+
try:
|
214 |
+
video_path, audio_path = separate_video_audio(video_file)
|
215 |
+
|
216 |
+
video_prediction = predict_video(video_path, video_model, image_processor)
|
217 |
|
218 |
+
highest_video_emotion = max(video_prediction, key=video_prediction.get)
|
219 |
+
|
220 |
+
audio_prediction = preprocess_and_predict_audio(audio_path, audio_model, audio_processor)
|
221 |
|
222 |
+
highest_audio_emotion = max(audio_prediction, key=audio_prediction.get)
|
223 |
+
|
224 |
+
framework_function = decision_frameworks[framework_name]
|
225 |
+
consensus_label = framework_function(video_prediction, audio_prediction)
|
226 |
+
|
227 |
+
delete_files_in_directory(delete_directory_path)
|
228 |
|
229 |
+
result = f"""
|
230 |
+
<h2>Predictions</h2>
|
231 |
+
<p><strong>Video Label:</strong> {highest_video_emotion}</p>
|
232 |
+
<p><strong>Audio Label:</strong> {highest_audio_emotion}</p>
|
233 |
+
<p><strong>Consensus Label:</strong> {consensus_label}</p>
|
234 |
+
"""
|
235 |
|
236 |
+
except ValueError as e:
|
237 |
+
result = f"""
|
238 |
+
<h2>Error</h2>
|
239 |
+
<p>{str(e)}</p>
|
240 |
+
"""
|
241 |
|
|
|
|
|
|
|
|
|
|
|
|
|
242 |
return result
|
243 |
|
244 |
inputs = [
|