Update app.py
Browse files
app.py
CHANGED
@@ -1464,39 +1464,38 @@ def create_interface():
|
|
1464 |
)
|
1465 |
|
1466 |
def handle_blessing_complete(audio, state):
|
|
|
|
|
|
|
|
|
1467 |
if audio is None:
|
1468 |
-
return state, "축원 문장을 먼저 녹음해주세요."
|
1469 |
|
1470 |
try:
|
1471 |
sr, y = audio
|
1472 |
features = calculate_baseline_features((sr, y))
|
1473 |
-
|
|
|
1474 |
if features:
|
1475 |
state = safe_state_update(state, {"baseline_features": features})
|
1476 |
detailed_msg = f"""
|
1477 |
-
|
1478 |
-
|
1479 |
-
|
1480 |
-
|
1481 |
-
|
1482 |
-
|
1483 |
-
|
1484 |
-
|
1485 |
-
축원이 완료되었습니다. 이제 청신 탭으로 이동하여 의식을 진행해주세요.
|
1486 |
-
"""
|
1487 |
-
return state, detailed_msg
|
1488 |
|
1489 |
-
|
|
|
|
|
1490 |
|
1491 |
-
|
1492 |
-
return state,
|
1493 |
|
1494 |
-
|
1495 |
-
|
1496 |
-
fn=handle_blessing_complete,
|
1497 |
-
inputs=[baseline_audio, state],
|
1498 |
-
outputs=[state, blessing_status]
|
1499 |
-
)
|
1500 |
|
1501 |
def handle_enter():
|
1502 |
return gr.update(selected=1) # 청신 탭으로 이동
|
@@ -1659,7 +1658,7 @@ def create_interface():
|
|
1659 |
set_baseline_btn.click(
|
1660 |
fn=handle_blessing_complete,
|
1661 |
inputs=[baseline_audio, state],
|
1662 |
-
outputs=[state, blessing_status]
|
1663 |
)
|
1664 |
|
1665 |
enter_btn.click(
|
|
|
1464 |
)
|
1465 |
|
1466 |
def handle_blessing_complete(audio, state):
|
1467 |
+
# 분석 중 메시지 표시
|
1468 |
+
initial_status = "분석 중입니다. 잠시만 기다려주세요..."
|
1469 |
+
|
1470 |
+
# 오디오가 없을 경우 바로 메시지 반환
|
1471 |
if audio is None:
|
1472 |
+
return state, "축원 문장을 먼저 녹음해주세요.", initial_status
|
1473 |
|
1474 |
try:
|
1475 |
sr, y = audio
|
1476 |
features = calculate_baseline_features((sr, y))
|
1477 |
+
|
1478 |
+
# 분석이 완료된 경우
|
1479 |
if features:
|
1480 |
state = safe_state_update(state, {"baseline_features": features})
|
1481 |
detailed_msg = f"""
|
1482 |
+
### 축원 분석이 완료되었습니다
|
1483 |
+
|
1484 |
+
**음성 특성 분석:**
|
1485 |
+
- 음성 강도: {features['energy']:.2f}
|
1486 |
+
- 음성 속도: {features['tempo']:.2f}
|
1487 |
+
- 음성 높낮이: {features['pitch']:.2f}
|
1488 |
+
- 음성 크기: {features['volume']:.2f}
|
|
|
|
|
|
|
|
|
1489 |
|
1490 |
+
축원이 완료되었습니다. 이제 청신 탭으로 이동하여 의식을 진행해주세요.
|
1491 |
+
"""
|
1492 |
+
return state, detailed_msg, "" # 초기 상태는 비워서 완료 상태로 만듭니다.
|
1493 |
|
1494 |
+
# 분석 실패 시 메시지
|
1495 |
+
return state, "분석에 실패했습니다. 다시 시도해주세요.", initial_status
|
1496 |
|
1497 |
+
except Exception as e:
|
1498 |
+
return state, f"오류가 발생했습니다: {str(e)}", initial_status
|
|
|
|
|
|
|
|
|
1499 |
|
1500 |
def handle_enter():
|
1501 |
return gr.update(selected=1) # 청신 탭으로 이동
|
|
|
1658 |
set_baseline_btn.click(
|
1659 |
fn=handle_blessing_complete,
|
1660 |
inputs=[baseline_audio, state],
|
1661 |
+
outputs=[state, blessing_status, processing_status] # processing_status 추가
|
1662 |
)
|
1663 |
|
1664 |
enter_btn.click(
|