haepada commited on
Commit
dd927a9
·
verified ·
1 Parent(s): 3a61dd1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -23
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
- - 음성 강도: {features['energy']:.2f}
1481
- - 음성 속도: {features['tempo']:.2f}
1482
- - 음성 높낮이: {features['pitch']:.2f}
1483
- - 음성 크기: {features['volume']:.2f}
1484
-
1485
- 축원이 완료되었습니다. 이제 청신 탭으로 이동하여 의식을 진행해주세요.
1486
- """
1487
- return state, detailed_msg
1488
 
1489
- return state, "분석에 실패했습니다. 다시 시도해주세요."
 
 
1490
 
1491
- except Exception as e:
1492
- return state, f"오류가 발생했습니다: {str(e)}"
1493
 
1494
- # 이벤트 연결 수정
1495
- set_baseline_btn.click(
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(