haepada commited on
Commit
44204df
·
verified ·
1 Parent(s): 471f68e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -36
app.py CHANGED
@@ -916,7 +916,6 @@ def create_interface():
916
 
917
  # 3단계: 축원 의식
918
  blessing_section = gr.Column(visible=False)
919
- blessing_section = gr.Column(visible=False)
920
  with blessing_section:
921
  gr.Markdown("### 축원의식을 시작하겠습니다")
922
  gr.Markdown("""
@@ -932,18 +931,15 @@ def create_interface():
932
  streaming=False
933
  )
934
 
935
- # 상태 표시창 수정
 
 
 
936
  blessing_status = gr.Markdown(
937
  value="축원 문장을 녹음한 후 분석하기 버튼을 눌러주세요.",
938
  elem_id="blessing-status",
939
  elem_classes="blessing-status-box"
940
  )
941
-
942
- # 분석 버튼과 진행 버튼 분리
943
- set_baseline_btn = gr.Button("축원문 분석하기", variant="primary")
944
- analysis_complete = gr.Markdown(visible=False) # 분석 완료 상태 표시
945
- continue_to_next = gr.Button("청신 의식 시작하기", variant="primary", visible=False)
946
-
947
 
948
  # 4단계: 굿판 입장 안내
949
  entry_guide_section = gr.Column(visible=False)
@@ -967,7 +963,14 @@ def create_interface():
967
  gr.Markdown("""
968
  **청신(淸神)** 단계는 신을 부르는 의식으로, 정화와 연결의 의미를 담고 있습니다.
969
  이 단계에서는 참여자가 도시의 번잡함에서 벗어나 내면의 고요함을 찾고 신성과의 교감을 시작하게 됩니다.
 
 
970
 
 
 
 
 
 
971
  청신 단계의 목적은 참여자들이 자연과 신화적 요소를 통해 감각을 깨우고 자신의 감정을 정화하며, 초자연적 존재와 소통할 준비를 하는 데 있습니다.
972
  특히 온천천의 물소리와 자연의 소리는 신을 부르는 소리처럼 참여자의 마음을 고요하게 하고, 금샘 신화의 정화와 생명력의 상징성을 통해 신을 맞이할 준비를 갖추게 합니다.
973
 
@@ -1155,15 +1158,9 @@ def create_interface():
1155
 
1156
  def handle_blessing_complete(audio, state):
1157
  if audio is None:
1158
- return (
1159
- state,
1160
- "음성을 먼저 녹음해주세요.",
1161
- gr.update(visible=False), # analysis_complete
1162
- gr.update(visible=False) # continue_to_next
1163
- )
1164
 
1165
  try:
1166
- status_msg = "축원문을 분석중입니다..."
1167
  sr, y = audio
1168
  features = calculate_baseline_features((sr, y))
1169
 
@@ -1178,31 +1175,21 @@ def create_interface():
1178
  - 음성 높낮이: {features['pitch']:.2f}
1179
  - 음성 크기: {features['volume']:.2f}
1180
 
1181
- 이제 청신 의식을 시작할 준비가 되었습니다.
1182
- 아래 '청신 의식 시작하기' 버튼을 눌러 다음 단계로 진행해주세요.
1183
  """
 
1184
 
1185
- return (
1186
- state,
1187
- detailed_msg,
1188
- gr.update(visible=True, value="분석 완료"), # analysis_complete
1189
- gr.update(visible=True) # continue_to_next
1190
- )
1191
-
1192
- return (
1193
- state,
1194
- "분석에 실패했습니다. 다시 시도해주세요.",
1195
- gr.update(visible=False),
1196
- gr.update(visible=False)
1197
- )
1198
 
1199
  except Exception as e:
1200
- return (
1201
- state,
1202
- f"오류가 발생했습니다: {str(e)}",
1203
- gr.update(visible=False),
1204
- gr.update(visible=False)
1205
- )
 
 
1206
 
1207
  def handle_enter():
1208
  return gr.update(selected=1) # 청신 탭으로 이동
 
916
 
917
  # 3단계: 축원 의식
918
  blessing_section = gr.Column(visible=False)
 
919
  with blessing_section:
920
  gr.Markdown("### 축원의식을 시작하겠습니다")
921
  gr.Markdown("""
 
931
  streaming=False
932
  )
933
 
934
+ # 분석 버튼을 바로 녹음기 아래에 배치
935
+ set_baseline_btn = gr.Button("축원문 분석하기", variant="primary")
936
+
937
+ # 상태 표시창 - 분석 결과 표시
938
  blessing_status = gr.Markdown(
939
  value="축원 문장을 녹음한 후 분석하기 버튼을 눌러주세요.",
940
  elem_id="blessing-status",
941
  elem_classes="blessing-status-box"
942
  )
 
 
 
 
 
 
943
 
944
  # 4단계: 굿판 입장 안내
945
  entry_guide_section = gr.Column(visible=False)
 
963
  gr.Markdown("""
964
  **청신(淸神)** 단계는 신을 부르는 의식으로, 정화와 연결의 의미를 담고 있습니다.
965
  이 단계에서는 참여자가 도시의 번잡함에서 벗어나 내면의 고요함을 찾고 신성과의 교감을 시작하게 됩니다.
966
+
967
+ 본격적인 의식을 시작하기 전, 마음을 정화하고 감각을 열어 경험에 몰입할 준비를 마치세요
968
 
969
+ **보다 몰입된 경험을 위해**
970
+ 이 경험은 부산 동래구 온천장역에서 시작하여, 금정구 장전역까지 온천천을 따라 신화적 공간과 연결될 수 있도록 설계되었습니다.
971
+ 특히 이곳에서 시작하면 온천천의 자연스러운 소리와 금샘의 생명력을 더욱 깊이 느낄 수 있습니다.
972
+ 온천천을 따라 걷다 보면, 금샘과 연결된 물의 정화 에너지가 스며들며 신성을 느끼게 될 것입니다.
973
+
974
  청신 단계의 목적은 참여자들이 자연과 신화적 요소를 통해 감각을 깨우고 자신의 감정을 정화하며, 초자연적 존재와 소통할 준비를 하는 데 있습니다.
975
  특히 온천천의 물소리와 자연의 소리는 신을 부르는 소리처럼 참여자의 마음을 고요하게 하고, 금샘 신화의 정화와 생명력의 상징성을 통해 신을 맞이할 준비를 갖추게 합니다.
976
 
 
1158
 
1159
  def handle_blessing_complete(audio, state):
1160
  if audio is None:
1161
+ return state, "축원 문장을 먼저 녹음해주세요."
 
 
 
 
 
1162
 
1163
  try:
 
1164
  sr, y = audio
1165
  features = calculate_baseline_features((sr, y))
1166
 
 
1175
  - 음성 높낮이: {features['pitch']:.2f}
1176
  - 음성 크기: {features['volume']:.2f}
1177
 
1178
+ 축원이 완료되었습니다. 이제 청신 탭으로 이동하여 의식을 진행해주세요.
 
1179
  """
1180
+ return state, detailed_msg
1181
 
1182
+ return state, "분석에 실패했습니다. 다시 시도해주세요."
 
 
 
 
 
 
 
 
 
 
 
 
1183
 
1184
  except Exception as e:
1185
+ return state, f"오류가 발생했습니다: {str(e)}"
1186
+
1187
+ # 이벤트 연결 수정
1188
+ set_baseline_btn.click(
1189
+ fn=handle_blessing_complete,
1190
+ inputs=[baseline_audio, state],
1191
+ outputs=[state, blessing_status]
1192
+ )
1193
 
1194
  def handle_enter():
1195
  return gr.update(selected=1) # 청신 탭으로 이동