Update app.py
Browse files
app.py
CHANGED
@@ -9,18 +9,33 @@ from attributtes_utils import input_pose, input_emotion, input_blink
|
|
9 |
|
10 |
|
11 |
@spaces.GPU
|
|
|
12 |
def process(input_vid, audio_path, pose_select, emotion_select, blink_select):
|
13 |
model = init_model()
|
14 |
pose = input_pose(pose_select)
|
15 |
emotion = input_emotion(emotion_select)
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
blink = input_blink(blink_select)
|
18 |
-
|
19 |
print("input_vid: ", input_vid)
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
print("result: ", result)
|
22 |
-
|
23 |
-
print("finished !")
|
24 |
|
25 |
return result # , gr.Group.update(visible=True)
|
26 |
|
|
|
9 |
|
10 |
|
11 |
@spaces.GPU
|
12 |
+
|
13 |
def process(input_vid, audio_path, pose_select, emotion_select, blink_select):
|
14 |
model = init_model()
|
15 |
pose = input_pose(pose_select)
|
16 |
emotion = input_emotion(emotion_select)
|
17 |
+
|
18 |
+
# Convert audio with error handling
|
19 |
+
print(audio_path, input_vid)
|
20 |
+
result = os.system(f"ffmpeg -y -loglevel error -i {audio_path} -vn -acodec pcm_s16le -ar 16000 -ac 1 2_output.wav")
|
21 |
+
if result != 0:
|
22 |
+
raise RuntimeError("Failed to execute ffmpeg command. Please check the input audio file.")
|
23 |
+
|
24 |
+
# Check if output file exists
|
25 |
+
if not os.path.exists("2_output.wav"):
|
26 |
+
raise FileNotFoundError("2_output.wav was not created. Check the ffmpeg command and input file.")
|
27 |
+
|
28 |
blink = input_blink(blink_select)
|
|
|
29 |
print("input_vid: ", input_vid)
|
30 |
+
|
31 |
+
# Perform inference
|
32 |
+
try:
|
33 |
+
result = infenrece(model, input_vid, "2_output.wav", pose, emotion, blink)
|
34 |
+
except Exception as e:
|
35 |
+
raise RuntimeError(f"Inference failed: {e}")
|
36 |
+
|
37 |
print("result: ", result)
|
38 |
+
print("finished!")
|
|
|
39 |
|
40 |
return result # , gr.Group.update(visible=True)
|
41 |
|